From e2ba3060483f874e169b4e5c9135b14c66364183 Mon Sep 17 00:00:00 2001 From: reiniscirpons Date: Fri, 23 Aug 2024 02:59:12 +0100 Subject: [PATCH] feat!: Add more fields to grammar, inline and hide block node BREAKING CHANGE: the `(block)` node of the grammar is no longer visible. --- .gitignore | 2 +- grammar.js | 65 +- src/grammar.json | 313 +- src/node-types.json | 1438 +-- src/parser.c | 21893 +++++++++++++++++----------------- test/corpus/expressions.txt | 70 +- 6 files changed, 12193 insertions(+), 11588 deletions(-) diff --git a/.gitignore b/.gitignore index 72d0940..a798326 100644 --- a/.gitignore +++ b/.gitignore @@ -2,7 +2,7 @@ package-lock.json node_modules build *.log -temp*/ +temp_*/ log.html examples/corpus_*.tar.gz *.egg-info diff --git a/grammar.js b/grammar.js index 01d7cd5..83d7ee0 100644 --- a/grammar.js +++ b/grammar.js @@ -56,7 +56,7 @@ module.exports = grammar({ extras: ($) => [$.comment, $.pragma, /\s/, $._line_continuation], - inline: ($) => [$._expression, $._statement], + inline: ($) => [$._expression, $._statement, $._block], conflicts: ($) => [ // The parameters of an atomic function do not necessarily have to use the @@ -79,6 +79,8 @@ module.exports = grammar({ ), // Statements + _block: ($) => repeat1($._statement), + _statement: ($) => choice( seq($._statement_inner, ";"), @@ -115,7 +117,7 @@ module.exports = grammar({ "if", field("condition", $._expression), "then", - repeat($._statement), + optional(field("body", $._block)), repeat($.elif_clause), optional($.else_clause), "fi", @@ -126,24 +128,24 @@ module.exports = grammar({ "elif", field("condition", $._expression), "then", - repeat($._statement), + optional(field("body", $._block)), ), - else_clause: ($) => seq("else", repeat($._statement)), + else_clause: ($) => seq("else", optional(field("body", $._block))), while_statement: ($) => seq( "while", field("condition", $._expression), "do", - repeat($._statement), + optional(field("body", $._block)), "od", ), repeat_statement: ($) => seq( "repeat", - repeat($._statement), + optional(field("body", $._block)), "until", field("condition", $._expression), ), @@ -155,7 +157,7 @@ module.exports = grammar({ "in", field("values", $._expression), "do", - repeat($._statement), + optional(field("body", $._block)), "od", ), @@ -168,7 +170,7 @@ module.exports = grammar({ commaSep1(choice($.qualified_expression, $._expression)), ), "do", - repeat($._statement), + optional(field("body", $._block)), "od", ), @@ -231,8 +233,10 @@ module.exports = grammar({ seq( field("variable", $._expression), "[", - $._expression, - optional(seq(",", $._expression)), + field( + "selector", + seq($._expression, optional(seq(",", $._expression))), + ), "]", ), ), @@ -241,14 +245,24 @@ module.exports = grammar({ sublist_selector: ($) => prec.left( PREC.CALL, - seq(field("variable", $._expression), "{", $._expression, "}"), + seq( + field("variable", $._expression), + "{", + field("selector", $._expression), + "}", + ), ), // GAP source file location: src/read.c ReadSelector positional_selector: ($) => prec.left( PREC.CALL, - seq(field("variable", $._expression), "![", $._expression, "]"), + seq( + field("variable", $._expression), + "![", + field("selector", $._expression), + "]", + ), ), // GAP source file location: src/read.c ReadSelector @@ -372,8 +386,8 @@ module.exports = grammar({ seq( "function", field("parameters", $.parameters), - field("locals", optional($.locals)), - field("body", optional($.block)), + optional(field("locals", $.locals)), + optional(field("body", $._block)), "end", ), @@ -382,13 +396,11 @@ module.exports = grammar({ "atomic", "function", field("parameters", $.qualified_parameters), - field("locals", optional($.locals)), - field("body", optional($.block)), + optional(field("locals", $.locals)), + optional(field("body", $._block)), "end", ), - block: ($) => repeat1($._statement), - lambda: ($) => prec.right( PREC.LAMBDA, @@ -452,13 +464,11 @@ module.exports = grammar({ ), argument_list: ($) => - choice( - seq( - "(", - commaSep($._expression), - optional(seq(":", commaSep($.function_call_option))), - ")", - ), + seq( + "(", + commaSep($._expression), + optional(seq(":", commaSep($.function_call_option))), + ")", ), // GAP source file location: src/read.c ReadFuncCallOption @@ -524,6 +534,11 @@ module.exports = grammar({ parenthesized_expression: ($) => seq("(", $._expression, ")"), + // TODO: (reiniscirpons): Match the `@` character separately for + // identifiers to allow for namespace determination. + // See Chapter 4.10 of the GAP reference manual + // https://docs.gap-system.org/doc/ref/chap4.html#X7DF8774F7D542298 + // for more details. identifier: (_) => lineContinuation( LITERAL_REGEXP.IDENTIFIER, diff --git a/src/grammar.json b/src/grammar.json index 4894429..8610220 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -44,6 +44,13 @@ ] } }, + "_block": { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_statement" + } + }, "_statement": { "type": "CHOICE", "members": [ @@ -160,11 +167,20 @@ "value": "then" }, { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "_statement" - } + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_block" + } + }, + { + "type": "BLANK" + } + ] }, { "type": "REPEAT", @@ -211,11 +227,20 @@ "value": "then" }, { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "_statement" - } + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_block" + } + }, + { + "type": "BLANK" + } + ] } ] }, @@ -227,11 +252,20 @@ "value": "else" }, { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "_statement" - } + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_block" + } + }, + { + "type": "BLANK" + } + ] } ] }, @@ -255,11 +289,20 @@ "value": "do" }, { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "_statement" - } + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_block" + } + }, + { + "type": "BLANK" + } + ] }, { "type": "STRING", @@ -275,11 +318,20 @@ "value": "repeat" }, { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "_statement" - } + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_block" + } + }, + { + "type": "BLANK" + } + ] }, { "type": "STRING", @@ -327,11 +379,20 @@ "value": "do" }, { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "_statement" - } + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_block" + } + }, + { + "type": "BLANK" + } + ] }, { "type": "STRING", @@ -398,11 +459,20 @@ "value": "do" }, { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "_statement" - } + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_block" + } + }, + { + "type": "BLANK" + } + ] }, { "type": "STRING", @@ -581,29 +651,38 @@ "value": "[" }, { - "type": "SYMBOL", - "name": "_expression" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "SYMBOL", - "name": "_expression" - } - ] - }, - { - "type": "BLANK" - } - ] + "type": "FIELD", + "name": "selector", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } }, { "type": "STRING", @@ -631,8 +710,12 @@ "value": "{" }, { - "type": "SYMBOL", - "name": "_expression" + "type": "FIELD", + "name": "selector", + "content": { + "type": "SYMBOL", + "name": "_expression" + } }, { "type": "STRING", @@ -660,8 +743,12 @@ "value": "![" }, { - "type": "SYMBOL", - "name": "_expression" + "type": "FIELD", + "name": "selector", + "content": { + "type": "SYMBOL", + "name": "_expression" + } }, { "type": "STRING", @@ -1268,36 +1355,36 @@ } }, { - "type": "FIELD", - "name": "locals", - "content": { - "type": "CHOICE", - "members": [ - { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "locals", + "content": { "type": "SYMBOL", "name": "locals" - }, - { - "type": "BLANK" } - ] - } + }, + { + "type": "BLANK" + } + ] }, { - "type": "FIELD", - "name": "body", - "content": { - "type": "CHOICE", - "members": [ - { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "body", + "content": { "type": "SYMBOL", - "name": "block" - }, - { - "type": "BLANK" + "name": "_block" } - ] - } + }, + { + "type": "BLANK" + } + ] }, { "type": "STRING", @@ -1325,36 +1412,36 @@ } }, { - "type": "FIELD", - "name": "locals", - "content": { - "type": "CHOICE", - "members": [ - { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "locals", + "content": { "type": "SYMBOL", "name": "locals" - }, - { - "type": "BLANK" } - ] - } + }, + { + "type": "BLANK" + } + ] }, { - "type": "FIELD", - "name": "body", - "content": { - "type": "CHOICE", - "members": [ - { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "body", + "content": { "type": "SYMBOL", - "name": "block" - }, - { - "type": "BLANK" + "name": "_block" } - ] - } + }, + { + "type": "BLANK" + } + ] }, { "type": "STRING", @@ -1362,13 +1449,6 @@ } ] }, - "block": { - "type": "REPEAT1", - "content": { - "type": "SYMBOL", - "name": "_statement" - } - }, "lambda": { "type": "PREC_RIGHT", "value": 0, @@ -2441,7 +2521,8 @@ ], "inline": [ "_expression", - "_statement" + "_statement", + "_block" ], "supertypes": [] } diff --git a/src/node-types.json b/src/node-types.json index 8b7d411..e92037f 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -313,11 +313,51 @@ "named": true, "fields": { "body": { - "multiple": false, + "multiple": true, "required": false, "types": [ { - "type": "block", + "type": ";", + "named": false + }, + { + "type": "assignment_statement", + "named": true + }, + { + "type": "atomic_statement", + "named": true + }, + { + "type": "break_statement", + "named": true + }, + { + "type": "call", + "named": true + }, + { + "type": "continue_statement", + "named": true + }, + { + "type": "for_statement", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "repeat_statement", + "named": true + }, + { + "type": "return_statement", + "named": true + }, + { + "type": "while_statement", "named": true } ] @@ -348,6 +388,56 @@ "type": "atomic_statement", "named": true, "fields": { + "body": { + "multiple": true, + "required": false, + "types": [ + { + "type": ";", + "named": false + }, + { + "type": "assignment_statement", + "named": true + }, + { + "type": "atomic_statement", + "named": true + }, + { + "type": "break_statement", + "named": true + }, + { + "type": "call", + "named": true + }, + { + "type": "continue_statement", + "named": true + }, + { + "type": "for_statement", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "repeat_statement", + "named": true + }, + { + "type": "return_statement", + "named": true + }, + { + "type": "while_statement", + "named": true + } + ] + }, "qualified_expressions": { "multiple": true, "required": true, @@ -454,52 +544,6 @@ } ] } - }, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "assignment_statement", - "named": true - }, - { - "type": "atomic_statement", - "named": true - }, - { - "type": "break_statement", - "named": true - }, - { - "type": "call", - "named": true - }, - { - "type": "continue_statement", - "named": true - }, - { - "type": "for_statement", - "named": true - }, - { - "type": "if_statement", - "named": true - }, - { - "type": "repeat_statement", - "named": true - }, - { - "type": "return_statement", - "named": true - }, - { - "type": "while_statement", - "named": true - } - ] } }, { @@ -605,57 +649,6 @@ ] } }, - { - "type": "block", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "assignment_statement", - "named": true - }, - { - "type": "atomic_statement", - "named": true - }, - { - "type": "break_statement", - "named": true - }, - { - "type": "call", - "named": true - }, - { - "type": "continue_statement", - "named": true - }, - { - "type": "for_statement", - "named": true - }, - { - "type": "if_statement", - "named": true - }, - { - "type": "repeat_statement", - "named": true - }, - { - "type": "return_statement", - "named": true - }, - { - "type": "while_statement", - "named": true - } - ] - } - }, { "type": "bool", "named": true, @@ -860,6 +853,56 @@ "type": "elif_clause", "named": true, "fields": { + "body": { + "multiple": true, + "required": false, + "types": [ + { + "type": ";", + "named": false + }, + { + "type": "assignment_statement", + "named": true + }, + { + "type": "atomic_statement", + "named": true + }, + { + "type": "break_statement", + "named": true + }, + { + "type": "call", + "named": true + }, + { + "type": "continue_statement", + "named": true + }, + { + "type": "for_statement", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "repeat_statement", + "named": true + }, + { + "type": "return_statement", + "named": true + }, + { + "type": "while_statement", + "named": true + } + ] + }, "condition": { "multiple": false, "required": true, @@ -958,103 +1001,62 @@ } ] } - }, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "assignment_statement", - "named": true - }, - { - "type": "atomic_statement", - "named": true - }, - { - "type": "break_statement", - "named": true - }, - { - "type": "call", - "named": true - }, - { - "type": "continue_statement", - "named": true - }, - { - "type": "for_statement", - "named": true - }, - { - "type": "if_statement", - "named": true - }, - { - "type": "repeat_statement", - "named": true - }, - { - "type": "return_statement", - "named": true - }, - { - "type": "while_statement", - "named": true - } - ] } }, { "type": "else_clause", "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "assignment_statement", - "named": true - }, - { - "type": "atomic_statement", - "named": true - }, - { - "type": "break_statement", - "named": true - }, - { - "type": "call", - "named": true - }, - { - "type": "continue_statement", - "named": true - }, - { - "type": "for_statement", - "named": true - }, - { - "type": "if_statement", - "named": true - }, - { - "type": "repeat_statement", - "named": true - }, - { - "type": "return_statement", - "named": true - }, - { - "type": "while_statement", - "named": true - } - ] + "fields": { + "body": { + "multiple": true, + "required": false, + "types": [ + { + "type": ";", + "named": false + }, + { + "type": "assignment_statement", + "named": true + }, + { + "type": "atomic_statement", + "named": true + }, + { + "type": "break_statement", + "named": true + }, + { + "type": "call", + "named": true + }, + { + "type": "continue_statement", + "named": true + }, + { + "type": "for_statement", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "repeat_statement", + "named": true + }, + { + "type": "return_statement", + "named": true + }, + { + "type": "while_statement", + "named": true + } + ] + } } }, { @@ -1066,6 +1068,56 @@ "type": "for_statement", "named": true, "fields": { + "body": { + "multiple": true, + "required": false, + "types": [ + { + "type": ";", + "named": false + }, + { + "type": "assignment_statement", + "named": true + }, + { + "type": "atomic_statement", + "named": true + }, + { + "type": "break_statement", + "named": true + }, + { + "type": "call", + "named": true + }, + { + "type": "continue_statement", + "named": true + }, + { + "type": "for_statement", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "repeat_statement", + "named": true + }, + { + "type": "return_statement", + "named": true + }, + { + "type": "while_statement", + "named": true + } + ] + }, "identifier": { "multiple": false, "required": true, @@ -1174,52 +1226,6 @@ } ] } - }, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "assignment_statement", - "named": true - }, - { - "type": "atomic_statement", - "named": true - }, - { - "type": "break_statement", - "named": true - }, - { - "type": "call", - "named": true - }, - { - "type": "continue_statement", - "named": true - }, - { - "type": "for_statement", - "named": true - }, - { - "type": "if_statement", - "named": true - }, - { - "type": "repeat_statement", - "named": true - }, - { - "type": "return_statement", - "named": true - }, - { - "type": "while_statement", - "named": true - } - ] } }, { @@ -1227,11 +1233,51 @@ "named": true, "fields": { "body": { - "multiple": false, + "multiple": true, "required": false, "types": [ { - "type": "block", + "type": ";", + "named": false + }, + { + "type": "assignment_statement", + "named": true + }, + { + "type": "atomic_statement", + "named": true + }, + { + "type": "break_statement", + "named": true + }, + { + "type": "call", + "named": true + }, + { + "type": "continue_statement", + "named": true + }, + { + "type": "for_statement", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "repeat_statement", + "named": true + }, + { + "type": "return_statement", + "named": true + }, + { + "type": "while_statement", "named": true } ] @@ -1312,6 +1358,56 @@ "type": "if_statement", "named": true, "fields": { + "body": { + "multiple": true, + "required": false, + "types": [ + { + "type": ";", + "named": false + }, + { + "type": "assignment_statement", + "named": true + }, + { + "type": "atomic_statement", + "named": true + }, + { + "type": "break_statement", + "named": true + }, + { + "type": "call", + "named": true + }, + { + "type": "continue_statement", + "named": true + }, + { + "type": "for_statement", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "repeat_statement", + "named": true + }, + { + "type": "return_statement", + "named": true + }, + { + "type": "while_statement", + "named": true + } + ] + }, "condition": { "multiple": false, "required": true, @@ -1416,51 +1512,11 @@ "required": false, "types": [ { - "type": "assignment_statement", - "named": true - }, - { - "type": "atomic_statement", + "type": "elif_clause", "named": true }, { - "type": "break_statement", - "named": true - }, - { - "type": "call", - "named": true - }, - { - "type": "continue_statement", - "named": true - }, - { - "type": "elif_clause", - "named": true - }, - { - "type": "else_clause", - "named": true - }, - { - "type": "for_statement", - "named": true - }, - { - "type": "if_statement", - "named": true - }, - { - "type": "repeat_statement", - "named": true - }, - { - "type": "return_statement", - "named": true - }, - { - "type": "while_statement", + "type": "else_clause", "named": true } ] @@ -1706,6 +1762,108 @@ "type": "list_selector", "named": true, "fields": { + "selector": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "atomic_function", + "named": true + }, + { + "type": "binary_expression", + "named": true + }, + { + "type": "bool", + "named": true + }, + { + "type": "call", + "named": true + }, + { + "type": "char", + "named": true + }, + { + "type": "component_selector", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "function", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "list_expression", + "named": true + }, + { + "type": "list_selector", + "named": true + }, + { + "type": "parenthesized_expression", + "named": true + }, + { + "type": "permutation_expression", + "named": true + }, + { + "type": "positional_selector", + "named": true + }, + { + "type": "range_expression", + "named": true + }, + { + "type": "record_expression", + "named": true + }, + { + "type": "record_selector", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "sublist_selector", + "named": true + }, + { + "type": "tilde", + "named": true + }, + { + "type": "unary_expression", + "named": true + } + ] + }, "variable": { "multiple": false, "required": true, @@ -1804,104 +1962,6 @@ } ] } - }, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "atomic_function", - "named": true - }, - { - "type": "binary_expression", - "named": true - }, - { - "type": "bool", - "named": true - }, - { - "type": "call", - "named": true - }, - { - "type": "char", - "named": true - }, - { - "type": "component_selector", - "named": true - }, - { - "type": "float", - "named": true - }, - { - "type": "function", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "integer", - "named": true - }, - { - "type": "lambda", - "named": true - }, - { - "type": "list_expression", - "named": true - }, - { - "type": "list_selector", - "named": true - }, - { - "type": "parenthesized_expression", - "named": true - }, - { - "type": "permutation_expression", - "named": true - }, - { - "type": "positional_selector", - "named": true - }, - { - "type": "range_expression", - "named": true - }, - { - "type": "record_expression", - "named": true - }, - { - "type": "record_selector", - "named": true - }, - { - "type": "string", - "named": true - }, - { - "type": "sublist_selector", - "named": true - }, - { - "type": "tilde", - "named": true - }, - { - "type": "unary_expression", - "named": true - } - ] } }, { @@ -2163,7 +2223,7 @@ "type": "positional_selector", "named": true, "fields": { - "variable": { + "selector": { "multiple": false, "required": true, "types": [ @@ -2260,105 +2320,105 @@ "named": true } ] - } - }, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "atomic_function", - "named": true - }, - { - "type": "binary_expression", - "named": true - }, - { - "type": "bool", - "named": true - }, - { - "type": "call", - "named": true - }, - { - "type": "char", - "named": true - }, - { - "type": "component_selector", - "named": true - }, - { - "type": "float", - "named": true - }, - { - "type": "function", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "integer", - "named": true - }, - { - "type": "lambda", - "named": true - }, - { - "type": "list_expression", - "named": true - }, - { - "type": "list_selector", - "named": true - }, - { - "type": "parenthesized_expression", - "named": true - }, - { - "type": "permutation_expression", - "named": true - }, - { - "type": "positional_selector", - "named": true - }, - { - "type": "range_expression", - "named": true - }, - { - "type": "record_expression", - "named": true - }, - { - "type": "record_selector", - "named": true - }, - { - "type": "string", - "named": true - }, - { - "type": "sublist_selector", - "named": true - }, - { - "type": "tilde", - "named": true - }, - { - "type": "unary_expression", - "named": true - } - ] + }, + "variable": { + "multiple": false, + "required": true, + "types": [ + { + "type": "atomic_function", + "named": true + }, + { + "type": "binary_expression", + "named": true + }, + { + "type": "bool", + "named": true + }, + { + "type": "call", + "named": true + }, + { + "type": "char", + "named": true + }, + { + "type": "component_selector", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "function", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "list_expression", + "named": true + }, + { + "type": "list_selector", + "named": true + }, + { + "type": "parenthesized_expression", + "named": true + }, + { + "type": "permutation_expression", + "named": true + }, + { + "type": "positional_selector", + "named": true + }, + { + "type": "range_expression", + "named": true + }, + { + "type": "record_expression", + "named": true + }, + { + "type": "record_selector", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "sublist_selector", + "named": true + }, + { + "type": "tilde", + "named": true + }, + { + "type": "unary_expression", + "named": true + } + ] + } } }, { @@ -2906,6 +2966,56 @@ "type": "repeat_statement", "named": true, "fields": { + "body": { + "multiple": true, + "required": false, + "types": [ + { + "type": ";", + "named": false + }, + { + "type": "assignment_statement", + "named": true + }, + { + "type": "atomic_statement", + "named": true + }, + { + "type": "break_statement", + "named": true + }, + { + "type": "call", + "named": true + }, + { + "type": "continue_statement", + "named": true + }, + { + "type": "for_statement", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "repeat_statement", + "named": true + }, + { + "type": "return_statement", + "named": true + }, + { + "type": "while_statement", + "named": true + } + ] + }, "condition": { "multiple": false, "required": true, @@ -3004,21 +3114,26 @@ } ] } - }, + } + }, + { + "type": "return_statement", + "named": true, + "fields": {}, "children": { - "multiple": true, + "multiple": false, "required": false, "types": [ { - "type": "assignment_statement", + "type": "atomic_function", "named": true }, { - "type": "atomic_statement", + "type": "binary_expression", "named": true }, { - "type": "break_statement", + "type": "bool", "named": true }, { @@ -3026,78 +3141,27 @@ "named": true }, { - "type": "continue_statement", + "type": "char", "named": true }, { - "type": "for_statement", + "type": "component_selector", "named": true }, { - "type": "if_statement", + "type": "float", "named": true }, { - "type": "repeat_statement", + "type": "function", "named": true }, { - "type": "return_statement", + "type": "identifier", "named": true }, { - "type": "while_statement", - "named": true - } - ] - } - }, - { - "type": "return_statement", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": false, - "types": [ - { - "type": "atomic_function", - "named": true - }, - { - "type": "binary_expression", - "named": true - }, - { - "type": "bool", - "named": true - }, - { - "type": "call", - "named": true - }, - { - "type": "char", - "named": true - }, - { - "type": "component_selector", - "named": true - }, - { - "type": "float", - "named": true - }, - { - "type": "function", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "integer", + "type": "integer", "named": true }, { @@ -3344,6 +3408,104 @@ "type": "sublist_selector", "named": true, "fields": { + "selector": { + "multiple": false, + "required": true, + "types": [ + { + "type": "atomic_function", + "named": true + }, + { + "type": "binary_expression", + "named": true + }, + { + "type": "bool", + "named": true + }, + { + "type": "call", + "named": true + }, + { + "type": "char", + "named": true + }, + { + "type": "component_selector", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "function", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "list_expression", + "named": true + }, + { + "type": "list_selector", + "named": true + }, + { + "type": "parenthesized_expression", + "named": true + }, + { + "type": "permutation_expression", + "named": true + }, + { + "type": "positional_selector", + "named": true + }, + { + "type": "range_expression", + "named": true + }, + { + "type": "record_expression", + "named": true + }, + { + "type": "record_selector", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "sublist_selector", + "named": true + }, + { + "type": "tilde", + "named": true + }, + { + "type": "unary_expression", + "named": true + } + ] + }, "variable": { "multiple": false, "required": true, @@ -3442,104 +3604,6 @@ } ] } - }, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "atomic_function", - "named": true - }, - { - "type": "binary_expression", - "named": true - }, - { - "type": "bool", - "named": true - }, - { - "type": "call", - "named": true - }, - { - "type": "char", - "named": true - }, - { - "type": "component_selector", - "named": true - }, - { - "type": "float", - "named": true - }, - { - "type": "function", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "integer", - "named": true - }, - { - "type": "lambda", - "named": true - }, - { - "type": "list_expression", - "named": true - }, - { - "type": "list_selector", - "named": true - }, - { - "type": "parenthesized_expression", - "named": true - }, - { - "type": "permutation_expression", - "named": true - }, - { - "type": "positional_selector", - "named": true - }, - { - "type": "range_expression", - "named": true - }, - { - "type": "record_expression", - "named": true - }, - { - "type": "record_selector", - "named": true - }, - { - "type": "string", - "named": true - }, - { - "type": "sublist_selector", - "named": true - }, - { - "type": "tilde", - "named": true - }, - { - "type": "unary_expression", - "named": true - } - ] } }, { @@ -3649,6 +3713,56 @@ "type": "while_statement", "named": true, "fields": { + "body": { + "multiple": true, + "required": false, + "types": [ + { + "type": ";", + "named": false + }, + { + "type": "assignment_statement", + "named": true + }, + { + "type": "atomic_statement", + "named": true + }, + { + "type": "break_statement", + "named": true + }, + { + "type": "call", + "named": true + }, + { + "type": "continue_statement", + "named": true + }, + { + "type": "for_statement", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "repeat_statement", + "named": true + }, + { + "type": "return_statement", + "named": true + }, + { + "type": "while_statement", + "named": true + } + ] + }, "condition": { "multiple": false, "required": true, @@ -3747,52 +3861,6 @@ } ] } - }, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "assignment_statement", - "named": true - }, - { - "type": "atomic_statement", - "named": true - }, - { - "type": "break_statement", - "named": true - }, - { - "type": "call", - "named": true - }, - { - "type": "continue_statement", - "named": true - }, - { - "type": "for_statement", - "named": true - }, - { - "type": "if_statement", - "named": true - }, - { - "type": "repeat_statement", - "named": true - }, - { - "type": "return_statement", - "named": true - }, - { - "type": "while_statement", - "named": true - } - ] } }, { diff --git a/src/parser.c b/src/parser.c index cfd665b..2cf84bd 100644 --- a/src/parser.c +++ b/src/parser.c @@ -5,15 +5,15 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 586 -#define LARGE_STATE_COUNT 30 -#define SYMBOL_COUNT 140 +#define STATE_COUNT 588 +#define LARGE_STATE_COUNT 37 +#define SYMBOL_COUNT 139 #define ALIAS_COUNT 0 #define TOKEN_COUNT 80 #define EXTERNAL_TOKEN_COUNT 4 #define FIELD_COUNT 16 #define MAX_ALIAS_SEQUENCE_LENGTH 7 -#define PRODUCTION_ID_COUNT 23 +#define PRODUCTION_ID_COUNT 28 enum ts_symbol_identifiers { sym_identifier = 1, @@ -96,33 +96,33 @@ enum ts_symbol_identifiers { sym_string_end = 78, sym__trailing_period_float = 79, sym_source_file = 80, - sym__statement_inner = 81, - sym_assignment_statement = 82, - sym_if_statement = 83, - sym_elif_clause = 84, - sym_else_clause = 85, - sym_while_statement = 86, - sym_repeat_statement = 87, - sym_for_statement = 88, - sym_atomic_statement = 89, - sym_return_statement = 90, - sym_qualified_expression = 91, - sym__variable = 92, - sym_list_selector = 93, - sym_sublist_selector = 94, - sym_positional_selector = 95, - sym_record_selector = 96, - sym_component_selector = 97, - sym_binary_expression = 98, - sym_unary_expression = 99, - sym_float = 100, - sym_bool = 101, - sym_char = 102, - sym_string = 103, - sym_string_content = 104, - sym_function = 105, - sym_atomic_function = 106, - sym_block = 107, + aux_sym__block = 81, + sym__statement_inner = 82, + sym_assignment_statement = 83, + sym_if_statement = 84, + sym_elif_clause = 85, + sym_else_clause = 86, + sym_while_statement = 87, + sym_repeat_statement = 88, + sym_for_statement = 89, + sym_atomic_statement = 90, + sym_return_statement = 91, + sym_qualified_expression = 92, + sym__variable = 93, + sym_list_selector = 94, + sym_sublist_selector = 95, + sym_positional_selector = 96, + sym_record_selector = 97, + sym_component_selector = 98, + sym_binary_expression = 99, + sym_unary_expression = 100, + sym_float = 101, + sym_bool = 102, + sym_char = 103, + sym_string = 104, + sym_string_content = 105, + sym_function = 106, + sym_atomic_function = 107, sym_lambda = 108, sym_parameters = 109, sym_qualified_parameters = 110, @@ -143,18 +143,17 @@ enum ts_symbol_identifiers { sym_help_statement = 125, aux_sym_source_file_repeat1 = 126, aux_sym_if_statement_repeat1 = 127, - aux_sym_if_statement_repeat2 = 128, - aux_sym_atomic_statement_repeat1 = 129, - aux_sym_string_repeat1 = 130, - aux_sym_string_content_repeat1 = 131, - aux_sym_parameters_repeat1 = 132, - aux_sym_qualified_parameters_repeat1 = 133, - aux_sym_argument_list_repeat1 = 134, - aux_sym_argument_list_repeat2 = 135, - aux_sym_list_expression_repeat1 = 136, - aux_sym_record_expression_repeat1 = 137, - aux_sym_permutation_expression_repeat1 = 138, - aux_sym_help_statement_repeat1 = 139, + aux_sym_atomic_statement_repeat1 = 128, + aux_sym_string_repeat1 = 129, + aux_sym_string_content_repeat1 = 130, + aux_sym_parameters_repeat1 = 131, + aux_sym_qualified_parameters_repeat1 = 132, + aux_sym_argument_list_repeat1 = 133, + aux_sym_argument_list_repeat2 = 134, + aux_sym_list_expression_repeat1 = 135, + aux_sym_record_expression_repeat1 = 136, + aux_sym_permutation_expression_repeat1 = 137, + aux_sym_help_statement_repeat1 = 138, }; static const char * const ts_symbol_names[] = { @@ -239,6 +238,7 @@ static const char * const ts_symbol_names[] = { [sym_string_end] = "string_end", [sym__trailing_period_float] = "_trailing_period_float", [sym_source_file] = "source_file", + [aux_sym__block] = "_block", [sym__statement_inner] = "_statement_inner", [sym_assignment_statement] = "assignment_statement", [sym_if_statement] = "if_statement", @@ -265,7 +265,6 @@ static const char * const ts_symbol_names[] = { [sym_string_content] = "string_content", [sym_function] = "function", [sym_atomic_function] = "atomic_function", - [sym_block] = "block", [sym_lambda] = "lambda", [sym_parameters] = "parameters", [sym_qualified_parameters] = "qualified_parameters", @@ -286,7 +285,6 @@ static const char * const ts_symbol_names[] = { [sym_help_statement] = "help_statement", [aux_sym_source_file_repeat1] = "source_file_repeat1", [aux_sym_if_statement_repeat1] = "if_statement_repeat1", - [aux_sym_if_statement_repeat2] = "if_statement_repeat2", [aux_sym_atomic_statement_repeat1] = "atomic_statement_repeat1", [aux_sym_string_repeat1] = "string_repeat1", [aux_sym_string_content_repeat1] = "string_content_repeat1", @@ -382,6 +380,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_string_end] = sym_string_end, [sym__trailing_period_float] = sym__trailing_period_float, [sym_source_file] = sym_source_file, + [aux_sym__block] = aux_sym__block, [sym__statement_inner] = sym__statement_inner, [sym_assignment_statement] = sym_assignment_statement, [sym_if_statement] = sym_if_statement, @@ -408,7 +407,6 @@ static const TSSymbol ts_symbol_map[] = { [sym_string_content] = sym_string_content, [sym_function] = sym_function, [sym_atomic_function] = sym_atomic_function, - [sym_block] = sym_block, [sym_lambda] = sym_lambda, [sym_parameters] = sym_parameters, [sym_qualified_parameters] = sym_qualified_parameters, @@ -429,7 +427,6 @@ static const TSSymbol ts_symbol_map[] = { [sym_help_statement] = sym_help_statement, [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, [aux_sym_if_statement_repeat1] = aux_sym_if_statement_repeat1, - [aux_sym_if_statement_repeat2] = aux_sym_if_statement_repeat2, [aux_sym_atomic_statement_repeat1] = aux_sym_atomic_statement_repeat1, [aux_sym_string_repeat1] = aux_sym_string_repeat1, [aux_sym_string_content_repeat1] = aux_sym_string_content_repeat1, @@ -768,6 +765,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [aux_sym__block] = { + .visible = false, + .named = false, + }, [sym__statement_inner] = { .visible = false, .named = true, @@ -872,10 +873,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_block] = { - .visible = true, - .named = true, - }, [sym_lambda] = { .visible = true, .named = true, @@ -956,10 +953,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_if_statement_repeat2] = { - .visible = false, - .named = false, - }, [aux_sym_atomic_statement_repeat1] = { .visible = false, .named = false, @@ -1053,20 +1046,25 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [5] = {.index = 7, .length = 1}, [7] = {.index = 8, .length = 2}, [8] = {.index = 10, .length = 1}, - [9] = {.index = 11, .length = 1}, - [10] = {.index = 12, .length = 1}, - [11] = {.index = 13, .length = 1}, - [12] = {.index = 14, .length = 1}, - [13] = {.index = 15, .length = 2}, - [14] = {.index = 17, .length = 2}, - [15] = {.index = 19, .length = 2}, - [16] = {.index = 21, .length = 2}, - [17] = {.index = 23, .length = 2}, - [18] = {.index = 25, .length = 2}, - [19] = {.index = 27, .length = 3}, + [9] = {.index = 11, .length = 2}, + [10] = {.index = 13, .length = 1}, + [11] = {.index = 14, .length = 1}, + [12] = {.index = 15, .length = 2}, + [13] = {.index = 17, .length = 2}, + [14] = {.index = 19, .length = 1}, + [15] = {.index = 20, .length = 2}, + [16] = {.index = 22, .length = 2}, + [17] = {.index = 24, .length = 2}, + [18] = {.index = 26, .length = 2}, + [19] = {.index = 28, .length = 2}, [20] = {.index = 30, .length = 2}, [21] = {.index = 32, .length = 3}, - [22] = {.index = 35, .length = 3}, + [22] = {.index = 35, .length = 2}, + [23] = {.index = 37, .length = 3}, + [24] = {.index = 40, .length = 3}, + [25] = {.index = 43, .length = 4}, + [26] = {.index = 47, .length = 3}, + [27] = {.index = 50, .length = 3}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -1089,13 +1087,12 @@ static const TSFieldMapEntry ts_field_map_entries[] = { [10] = {field_condition, 1}, [11] = + {field_body, 1}, {field_condition, 3}, - [12] = - {field_qualified_expressions, 1}, [13] = - {field_parameters, 2}, + {field_qualified_expressions, 1}, [14] = - {field_variable, 0}, + {field_parameters, 2}, [15] = {field_body, 2}, {field_parameters, 1}, @@ -1103,29 +1100,50 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_locals, 2}, {field_parameters, 1}, [19] = + {field_body, 1}, + [20] = + {field_body, 3}, + {field_condition, 1}, + [22] = + {field_body, 3}, + {field_qualified_expressions, 1}, + [24] = {field_qualified_expressions, 1}, {field_qualified_expressions, 2}, - [21] = + [26] = {field_body, 3}, {field_parameters, 2}, - [23] = + [28] = {field_locals, 3}, {field_parameters, 2}, - [25] = + [30] = {field_first, 1}, {field_last, 3}, - [27] = + [32] = {field_body, 3}, {field_locals, 2}, {field_parameters, 1}, - [30] = + [35] = {field_identifier, 1}, {field_values, 3}, - [32] = + [37] = + {field_body, 4}, + {field_qualified_expressions, 1}, + {field_qualified_expressions, 2}, + [40] = {field_body, 4}, {field_locals, 3}, {field_parameters, 2}, - [35] = + [43] = + {field_selector, 2}, + {field_selector, 3}, + {field_selector, 4}, + {field_variable, 0}, + [47] = + {field_body, 5}, + {field_identifier, 1}, + {field_values, 3}, + [50] = {field_first, 1}, {field_last, 5}, {field_second, 3}, @@ -1150,54 +1168,54 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [4] = 4, [5] = 5, [6] = 6, - [7] = 6, - [8] = 5, + [7] = 7, + [8] = 8, [9] = 9, [10] = 10, - [11] = 11, - [12] = 12, + [11] = 7, + [12] = 8, [13] = 13, - [14] = 13, + [14] = 14, [15] = 15, - [16] = 15, + [16] = 16, [17] = 17, [18] = 18, [19] = 19, [20] = 20, [21] = 21, [22] = 22, - [23] = 23, + [23] = 20, [24] = 24, [25] = 25, - [26] = 26, - [27] = 27, + [26] = 18, + [27] = 21, [28] = 28, [29] = 29, [30] = 30, [31] = 31, [32] = 32, - [33] = 32, - [34] = 34, - [35] = 35, - [36] = 34, + [33] = 33, + [34] = 15, + [35] = 24, + [36] = 25, [37] = 37, - [38] = 37, + [38] = 38, [39] = 39, [40] = 39, [41] = 41, [42] = 42, [43] = 43, - [44] = 44, - [45] = 45, + [44] = 43, + [45] = 41, [46] = 46, [47] = 47, - [48] = 48, + [48] = 47, [49] = 49, - [50] = 43, + [50] = 50, [51] = 51, [52] = 52, - [53] = 45, - [54] = 47, + [53] = 53, + [54] = 54, [55] = 55, [56] = 56, [57] = 57, @@ -1205,38 +1223,38 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [59] = 59, [60] = 60, [61] = 61, - [62] = 62, + [62] = 50, [63] = 63, [64] = 64, - [65] = 55, + [65] = 65, [66] = 66, [67] = 67, - [68] = 59, - [69] = 67, - [70] = 70, + [68] = 56, + [69] = 69, + [70] = 64, [71] = 71, - [72] = 70, - [73] = 73, + [72] = 67, + [73] = 55, [74] = 74, - [75] = 73, - [76] = 42, - [77] = 56, - [78] = 78, - [79] = 62, - [80] = 63, - [81] = 66, - [82] = 71, - [83] = 44, - [84] = 60, - [85] = 58, - [86] = 57, - [87] = 87, - [88] = 88, - [89] = 89, - [90] = 90, - [91] = 91, - [92] = 92, - [93] = 93, + [75] = 51, + [76] = 76, + [77] = 77, + [78] = 65, + [79] = 79, + [80] = 80, + [81] = 81, + [82] = 82, + [83] = 76, + [84] = 61, + [85] = 60, + [86] = 59, + [87] = 49, + [88] = 66, + [89] = 81, + [90] = 80, + [91] = 57, + [92] = 79, + [93] = 82, [94] = 94, [95] = 95, [96] = 96, @@ -1328,275 +1346,275 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [182] = 182, [183] = 183, [184] = 184, - [185] = 184, + [185] = 185, [186] = 186, - [187] = 186, - [188] = 94, + [187] = 187, + [188] = 188, [189] = 189, [190] = 190, - [191] = 96, - [192] = 107, - [193] = 92, - [194] = 194, - [195] = 91, - [196] = 194, - [197] = 95, - [198] = 190, - [199] = 199, - [200] = 88, - [201] = 104, - [202] = 99, - [203] = 102, - [204] = 204, - [205] = 103, - [206] = 199, - [207] = 136, - [208] = 114, - [209] = 123, - [210] = 126, - [211] = 128, - [212] = 133, - [213] = 135, - [214] = 113, - [215] = 116, - [216] = 109, - [217] = 112, + [191] = 191, + [192] = 192, + [193] = 192, + [194] = 191, + [195] = 111, + [196] = 114, + [197] = 197, + [198] = 109, + [199] = 113, + [200] = 106, + [201] = 102, + [202] = 110, + [203] = 203, + [204] = 108, + [205] = 96, + [206] = 206, + [207] = 207, + [208] = 206, + [209] = 207, + [210] = 210, + [211] = 203, + [212] = 105, + [213] = 107, + [214] = 130, + [215] = 215, + [216] = 136, + [217] = 135, [218] = 218, - [219] = 137, - [220] = 220, - [221] = 221, - [222] = 222, - [223] = 223, - [224] = 224, - [225] = 225, - [226] = 111, - [227] = 122, - [228] = 228, - [229] = 121, - [230] = 124, - [231] = 127, + [219] = 121, + [220] = 119, + [221] = 124, + [222] = 125, + [223] = 127, + [224] = 128, + [225] = 132, + [226] = 133, + [227] = 134, + [228] = 147, + [229] = 229, + [230] = 122, + [231] = 146, [232] = 232, - [233] = 139, - [234] = 234, - [235] = 117, - [236] = 204, - [237] = 221, - [238] = 140, - [239] = 115, - [240] = 240, - [241] = 234, - [242] = 224, + [233] = 115, + [234] = 144, + [235] = 210, + [236] = 236, + [237] = 120, + [238] = 126, + [239] = 141, + [240] = 145, + [241] = 140, + [242] = 242, [243] = 243, - [244] = 220, - [245] = 132, - [246] = 240, + [244] = 232, + [245] = 236, + [246] = 246, [247] = 247, - [248] = 142, - [249] = 249, - [250] = 154, + [248] = 248, + [249] = 218, + [250] = 250, [251] = 251, - [252] = 141, - [253] = 253, - [254] = 147, + [252] = 248, + [253] = 215, + [254] = 156, [255] = 255, [256] = 256, - [257] = 251, - [258] = 145, - [259] = 255, - [260] = 148, - [261] = 261, + [257] = 257, + [258] = 150, + [259] = 159, + [260] = 260, + [261] = 162, [262] = 262, - [263] = 263, + [263] = 164, [264] = 264, - [265] = 152, - [266] = 162, - [267] = 267, - [268] = 149, + [265] = 265, + [266] = 166, + [267] = 169, + [268] = 170, [269] = 269, - [270] = 247, - [271] = 163, - [272] = 261, + [270] = 171, + [271] = 167, + [272] = 260, [273] = 273, - [274] = 253, - [275] = 275, - [276] = 143, - [277] = 264, - [278] = 164, + [274] = 149, + [275] = 152, + [276] = 276, + [277] = 277, + [278] = 276, [279] = 279, [280] = 280, - [281] = 158, - [282] = 282, + [281] = 281, + [282] = 151, [283] = 283, - [284] = 282, - [285] = 279, - [286] = 286, - [287] = 160, - [288] = 267, - [289] = 289, + [284] = 155, + [285] = 157, + [286] = 154, + [287] = 287, + [288] = 288, + [289] = 153, [290] = 290, [291] = 291, - [292] = 292, - [293] = 290, - [294] = 157, - [295] = 151, - [296] = 296, - [297] = 222, - [298] = 286, - [299] = 161, - [300] = 159, - [301] = 153, - [302] = 156, - [303] = 303, - [304] = 304, - [305] = 269, - [306] = 306, + [292] = 287, + [293] = 165, + [294] = 163, + [295] = 265, + [296] = 160, + [297] = 297, + [298] = 243, + [299] = 299, + [300] = 300, + [301] = 301, + [302] = 256, + [303] = 161, + [304] = 158, + [305] = 305, + [306] = 280, [307] = 307, - [308] = 308, - [309] = 280, - [310] = 144, - [311] = 146, - [312] = 312, - [313] = 165, + [308] = 281, + [309] = 257, + [310] = 310, + [311] = 283, + [312] = 262, + [313] = 313, [314] = 314, - [315] = 166, - [316] = 316, - [317] = 314, - [318] = 318, + [315] = 315, + [316] = 273, + [317] = 288, + [318] = 299, [319] = 319, [320] = 320, - [321] = 321, - [322] = 322, - [323] = 323, - [324] = 168, - [325] = 325, - [326] = 176, + [321] = 186, + [322] = 190, + [323] = 183, + [324] = 324, + [325] = 181, + [326] = 326, [327] = 327, - [328] = 320, + [328] = 328, [329] = 329, [330] = 182, [331] = 331, - [332] = 178, - [333] = 333, - [334] = 174, - [335] = 171, + [332] = 332, + [333] = 180, + [334] = 334, + [335] = 335, [336] = 336, - [337] = 337, - [338] = 289, - [339] = 316, - [340] = 340, - [341] = 179, - [342] = 167, - [343] = 331, - [344] = 344, - [345] = 170, + [337] = 177, + [338] = 329, + [339] = 326, + [340] = 175, + [341] = 324, + [342] = 185, + [343] = 343, + [344] = 187, + [345] = 184, [346] = 346, - [347] = 336, + [347] = 328, [348] = 348, - [349] = 349, - [350] = 350, + [349] = 188, + [350] = 327, [351] = 351, - [352] = 333, + [352] = 352, [353] = 353, - [354] = 173, - [355] = 169, - [356] = 351, - [357] = 180, - [358] = 358, - [359] = 359, - [360] = 172, - [361] = 175, - [362] = 353, - [363] = 177, - [364] = 321, - [365] = 181, - [366] = 350, - [367] = 183, - [368] = 368, - [369] = 369, + [354] = 320, + [355] = 355, + [356] = 356, + [357] = 357, + [358] = 173, + [359] = 176, + [360] = 348, + [361] = 361, + [362] = 332, + [363] = 189, + [364] = 364, + [365] = 361, + [366] = 366, + [367] = 172, + [368] = 174, + [369] = 179, [370] = 370, - [371] = 371, - [372] = 372, + [371] = 351, + [372] = 178, [373] = 373, [374] = 374, - [375] = 375, + [375] = 314, [376] = 376, - [377] = 375, + [377] = 377, [378] = 378, - [379] = 370, - [380] = 380, + [379] = 379, + [380] = 377, [381] = 381, [382] = 382, - [383] = 380, - [384] = 378, + [383] = 383, + [384] = 384, [385] = 385, - [386] = 373, - [387] = 387, - [388] = 344, + [386] = 386, + [387] = 385, + [388] = 379, [389] = 389, - [390] = 389, + [390] = 355, [391] = 391, [392] = 392, [393] = 393, - [394] = 394, + [394] = 384, [395] = 395, [396] = 396, - [397] = 376, + [397] = 378, [398] = 398, - [399] = 399, + [399] = 391, [400] = 400, [401] = 401, [402] = 402, [403] = 403, - [404] = 402, - [405] = 405, + [404] = 404, + [405] = 392, [406] = 406, [407] = 407, - [408] = 401, + [408] = 408, [409] = 409, [410] = 410, [411] = 411, [412] = 412, [413] = 413, - [414] = 403, - [415] = 415, + [414] = 414, + [415] = 412, [416] = 416, - [417] = 417, - [418] = 400, - [419] = 410, - [420] = 420, - [421] = 406, - [422] = 422, - [423] = 417, + [417] = 410, + [418] = 418, + [419] = 419, + [420] = 416, + [421] = 421, + [422] = 413, + [423] = 406, [424] = 424, - [425] = 425, - [426] = 425, + [425] = 424, + [426] = 414, [427] = 427, [428] = 428, [429] = 429, [430] = 430, - [431] = 429, - [432] = 427, - [433] = 428, + [431] = 431, + [432] = 432, + [433] = 433, [434] = 434, - [435] = 434, + [435] = 433, [436] = 436, [437] = 437, - [438] = 438, - [439] = 439, - [440] = 440, + [438] = 436, + [439] = 432, + [440] = 437, [441] = 441, [442] = 442, [443] = 443, [444] = 444, - [445] = 439, - [446] = 444, - [447] = 447, - [448] = 443, + [445] = 444, + [446] = 446, + [447] = 443, + [448] = 448, [449] = 449, [450] = 450, - [451] = 451, + [451] = 448, [452] = 452, - [453] = 453, + [453] = 441, [454] = 454, [455] = 455, [456] = 456, @@ -1611,124 +1629,126 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [465] = 465, [466] = 466, [467] = 467, - [468] = 456, - [469] = 457, + [468] = 468, + [469] = 469, [470] = 470, - [471] = 459, + [471] = 471, [472] = 472, [473] = 473, - [474] = 474, + [474] = 473, [475] = 475, - [476] = 476, + [476] = 472, [477] = 477, - [478] = 478, + [478] = 467, [479] = 479, [480] = 480, [481] = 481, [482] = 482, - [483] = 480, + [483] = 483, [484] = 484, [485] = 485, [486] = 486, [487] = 487, - [488] = 488, + [488] = 481, [489] = 489, - [490] = 490, + [490] = 475, [491] = 491, - [492] = 473, - [493] = 493, + [492] = 492, + [493] = 484, [494] = 494, [495] = 495, [496] = 496, - [497] = 474, + [497] = 497, [498] = 498, [499] = 499, - [500] = 494, + [500] = 487, [501] = 501, [502] = 502, [503] = 503, [504] = 504, - [505] = 484, - [506] = 491, - [507] = 507, + [505] = 505, + [506] = 506, + [507] = 499, [508] = 508, - [509] = 508, - [510] = 475, - [511] = 476, + [509] = 509, + [510] = 510, + [511] = 511, [512] = 512, [513] = 513, - [514] = 486, - [515] = 488, - [516] = 489, - [517] = 517, - [518] = 518, + [514] = 514, + [515] = 501, + [516] = 516, + [517] = 503, + [518] = 516, [519] = 519, - [520] = 520, + [520] = 513, [521] = 521, [522] = 522, [523] = 523, - [524] = 524, - [525] = 525, - [526] = 526, + [524] = 523, + [525] = 506, + [526] = 504, [527] = 527, - [528] = 520, - [529] = 525, - [530] = 524, + [528] = 528, + [529] = 529, + [530] = 530, [531] = 531, - [532] = 532, + [532] = 527, [533] = 533, [534] = 534, - [535] = 535, + [535] = 534, [536] = 536, - [537] = 537, + [537] = 533, [538] = 538, [539] = 539, [540] = 540, - [541] = 532, + [541] = 541, [542] = 542, [543] = 543, [544] = 544, [545] = 545, [546] = 546, - [547] = 544, + [547] = 547, [548] = 548, [549] = 549, [550] = 550, [551] = 551, [552] = 552, - [553] = 534, + [553] = 553, [554] = 554, [555] = 555, - [556] = 537, + [556] = 556, [557] = 557, [558] = 558, - [559] = 559, + [559] = 544, [560] = 560, [561] = 561, [562] = 562, [563] = 563, [564] = 564, [565] = 565, - [566] = 536, + [566] = 566, [567] = 567, [568] = 568, - [569] = 569, + [569] = 543, [570] = 570, - [571] = 568, + [571] = 571, [572] = 572, - [573] = 573, - [574] = 415, - [575] = 564, + [573] = 570, + [574] = 574, + [575] = 575, [576] = 576, [577] = 577, - [578] = 578, + [578] = 565, [579] = 579, [580] = 580, - [581] = 558, + [581] = 581, [582] = 582, - [583] = 551, - [584] = 584, + [583] = 549, + [584] = 427, [585] = 585, + [586] = 586, + [587] = 587, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -3363,74 +3383,74 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [85] = {.lex_state = 79, .external_lex_state = 2}, [86] = {.lex_state = 79, .external_lex_state = 2}, [87] = {.lex_state = 79, .external_lex_state = 2}, - [88] = {.lex_state = 55}, + [88] = {.lex_state = 79, .external_lex_state = 2}, [89] = {.lex_state = 79, .external_lex_state = 2}, [90] = {.lex_state = 79, .external_lex_state = 2}, - [91] = {.lex_state = 55}, - [92] = {.lex_state = 55}, + [91] = {.lex_state = 79, .external_lex_state = 2}, + [92] = {.lex_state = 79, .external_lex_state = 2}, [93] = {.lex_state = 79, .external_lex_state = 2}, - [94] = {.lex_state = 55}, - [95] = {.lex_state = 55}, + [94] = {.lex_state = 79, .external_lex_state = 2}, + [95] = {.lex_state = 79, .external_lex_state = 2}, [96] = {.lex_state = 55}, [97] = {.lex_state = 79, .external_lex_state = 2}, [98] = {.lex_state = 79, .external_lex_state = 2}, - [99] = {.lex_state = 55}, + [99] = {.lex_state = 79, .external_lex_state = 2}, [100] = {.lex_state = 79, .external_lex_state = 2}, [101] = {.lex_state = 79, .external_lex_state = 2}, [102] = {.lex_state = 55}, - [103] = {.lex_state = 55}, - [104] = {.lex_state = 55}, - [105] = {.lex_state = 79, .external_lex_state = 2}, - [106] = {.lex_state = 79, .external_lex_state = 2}, + [103] = {.lex_state = 79, .external_lex_state = 2}, + [104] = {.lex_state = 79, .external_lex_state = 2}, + [105] = {.lex_state = 55}, + [106] = {.lex_state = 55}, [107] = {.lex_state = 55}, - [108] = {.lex_state = 79, .external_lex_state = 2}, + [108] = {.lex_state = 55}, [109] = {.lex_state = 55}, - [110] = {.lex_state = 79, .external_lex_state = 2}, + [110] = {.lex_state = 55}, [111] = {.lex_state = 55}, - [112] = {.lex_state = 55}, + [112] = {.lex_state = 79, .external_lex_state = 2}, [113] = {.lex_state = 55}, [114] = {.lex_state = 55}, [115] = {.lex_state = 55}, - [116] = {.lex_state = 55}, - [117] = {.lex_state = 55}, + [116] = {.lex_state = 79, .external_lex_state = 2}, + [117] = {.lex_state = 79, .external_lex_state = 2}, [118] = {.lex_state = 79, .external_lex_state = 2}, - [119] = {.lex_state = 79, .external_lex_state = 2}, - [120] = {.lex_state = 79, .external_lex_state = 2}, + [119] = {.lex_state = 55}, + [120] = {.lex_state = 55}, [121] = {.lex_state = 55}, [122] = {.lex_state = 55}, - [123] = {.lex_state = 55}, + [123] = {.lex_state = 79, .external_lex_state = 2}, [124] = {.lex_state = 55}, - [125] = {.lex_state = 79, .external_lex_state = 2}, + [125] = {.lex_state = 55}, [126] = {.lex_state = 55}, [127] = {.lex_state = 55}, [128] = {.lex_state = 55}, [129] = {.lex_state = 79, .external_lex_state = 2}, - [130] = {.lex_state = 79, .external_lex_state = 2}, + [130] = {.lex_state = 55}, [131] = {.lex_state = 79, .external_lex_state = 2}, [132] = {.lex_state = 55}, [133] = {.lex_state = 55}, - [134] = {.lex_state = 79, .external_lex_state = 2}, + [134] = {.lex_state = 55}, [135] = {.lex_state = 55}, [136] = {.lex_state = 55}, - [137] = {.lex_state = 55}, + [137] = {.lex_state = 79, .external_lex_state = 2}, [138] = {.lex_state = 79, .external_lex_state = 2}, - [139] = {.lex_state = 55}, + [139] = {.lex_state = 79, .external_lex_state = 2}, [140] = {.lex_state = 55}, [141] = {.lex_state = 55}, - [142] = {.lex_state = 55}, - [143] = {.lex_state = 55}, + [142] = {.lex_state = 79, .external_lex_state = 2}, + [143] = {.lex_state = 79, .external_lex_state = 2}, [144] = {.lex_state = 55}, [145] = {.lex_state = 55}, [146] = {.lex_state = 55}, [147] = {.lex_state = 55}, - [148] = {.lex_state = 55}, + [148] = {.lex_state = 79, .external_lex_state = 2}, [149] = {.lex_state = 55}, - [150] = {.lex_state = 79, .external_lex_state = 2}, + [150] = {.lex_state = 55}, [151] = {.lex_state = 55}, [152] = {.lex_state = 55}, [153] = {.lex_state = 55}, [154] = {.lex_state = 55}, - [155] = {.lex_state = 79, .external_lex_state = 2}, + [155] = {.lex_state = 55}, [156] = {.lex_state = 55}, [157] = {.lex_state = 55}, [158] = {.lex_state = 55}, @@ -3443,7 +3463,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [165] = {.lex_state = 55}, [166] = {.lex_state = 55}, [167] = {.lex_state = 55}, - [168] = {.lex_state = 55}, + [168] = {.lex_state = 79, .external_lex_state = 2}, [169] = {.lex_state = 55}, [170] = {.lex_state = 55}, [171] = {.lex_state = 55}, @@ -3461,225 +3481,225 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [183] = {.lex_state = 55}, [184] = {.lex_state = 55}, [185] = {.lex_state = 55}, - [186] = {.lex_state = 56}, - [187] = {.lex_state = 56}, - [188] = {.lex_state = 56}, + [186] = {.lex_state = 55}, + [187] = {.lex_state = 55}, + [188] = {.lex_state = 55}, [189] = {.lex_state = 55}, [190] = {.lex_state = 55}, [191] = {.lex_state = 56}, - [192] = {.lex_state = 79}, - [193] = {.lex_state = 56}, - [194] = {.lex_state = 55}, + [192] = {.lex_state = 55}, + [193] = {.lex_state = 55}, + [194] = {.lex_state = 56}, [195] = {.lex_state = 56}, - [196] = {.lex_state = 55}, - [197] = {.lex_state = 56}, - [198] = {.lex_state = 55}, - [199] = {.lex_state = 79}, + [196] = {.lex_state = 56}, + [197] = {.lex_state = 55}, + [198] = {.lex_state = 79}, + [199] = {.lex_state = 56}, [200] = {.lex_state = 56}, [201] = {.lex_state = 56}, [202] = {.lex_state = 56}, - [203] = {.lex_state = 56}, + [203] = {.lex_state = 79}, [204] = {.lex_state = 56}, - [205] = {.lex_state = 79}, - [206] = {.lex_state = 79}, - [207] = {.lex_state = 79}, - [208] = {.lex_state = 56}, - [209] = {.lex_state = 56}, + [205] = {.lex_state = 56}, + [206] = {.lex_state = 55}, + [207] = {.lex_state = 55}, + [208] = {.lex_state = 55}, + [209] = {.lex_state = 55}, [210] = {.lex_state = 56}, [211] = {.lex_state = 79}, - [212] = {.lex_state = 79}, + [212] = {.lex_state = 56}, [213] = {.lex_state = 79}, [214] = {.lex_state = 79}, - [215] = {.lex_state = 56}, - [216] = {.lex_state = 79}, + [215] = {.lex_state = 79}, + [216] = {.lex_state = 56}, [217] = {.lex_state = 56}, - [218] = {.lex_state = 79}, + [218] = {.lex_state = 56}, [219] = {.lex_state = 79}, - [220] = {.lex_state = 79}, - [221] = {.lex_state = 55}, - [222] = {.lex_state = 79}, - [223] = {.lex_state = 55}, + [220] = {.lex_state = 56}, + [221] = {.lex_state = 56}, + [222] = {.lex_state = 56}, + [223] = {.lex_state = 79}, [224] = {.lex_state = 79}, - [225] = {.lex_state = 55}, - [226] = {.lex_state = 56}, - [227] = {.lex_state = 79}, - [228] = {.lex_state = 55}, - [229] = {.lex_state = 56}, + [225] = {.lex_state = 79}, + [226] = {.lex_state = 79}, + [227] = {.lex_state = 56}, + [228] = {.lex_state = 79}, + [229] = {.lex_state = 79}, [230] = {.lex_state = 56}, - [231] = {.lex_state = 56}, - [232] = {.lex_state = 55}, + [231] = {.lex_state = 79}, + [232] = {.lex_state = 79}, [233] = {.lex_state = 56}, [234] = {.lex_state = 56}, - [235] = {.lex_state = 56}, + [235] = {.lex_state = 55}, [236] = {.lex_state = 55}, - [237] = {.lex_state = 55}, + [237] = {.lex_state = 56}, [238] = {.lex_state = 56}, [239] = {.lex_state = 56}, - [240] = {.lex_state = 55}, + [240] = {.lex_state = 56}, [241] = {.lex_state = 56}, - [242] = {.lex_state = 79}, - [243] = {.lex_state = 55}, + [242] = {.lex_state = 55}, + [243] = {.lex_state = 79}, [244] = {.lex_state = 79}, - [245] = {.lex_state = 56}, + [245] = {.lex_state = 55}, [246] = {.lex_state = 55}, - [247] = {.lex_state = 79}, - [248] = {.lex_state = 79}, - [249] = {.lex_state = 55}, - [250] = {.lex_state = 79}, - [251] = {.lex_state = 79}, - [252] = {.lex_state = 56}, - [253] = {.lex_state = 55}, - [254] = {.lex_state = 56}, - [255] = {.lex_state = 55}, - [256] = {.lex_state = 79}, + [247] = {.lex_state = 55}, + [248] = {.lex_state = 55}, + [249] = {.lex_state = 56}, + [250] = {.lex_state = 55}, + [251] = {.lex_state = 55}, + [252] = {.lex_state = 55}, + [253] = {.lex_state = 79}, + [254] = {.lex_state = 79}, + [255] = {.lex_state = 79}, + [256] = {.lex_state = 55}, [257] = {.lex_state = 79}, [258] = {.lex_state = 56}, - [259] = {.lex_state = 55}, - [260] = {.lex_state = 56}, - [261] = {.lex_state = 55}, - [262] = {.lex_state = 79}, - [263] = {.lex_state = 55}, - [264] = {.lex_state = 79}, - [265] = {.lex_state = 56}, + [259] = {.lex_state = 56}, + [260] = {.lex_state = 55}, + [261] = {.lex_state = 79}, + [262] = {.lex_state = 55}, + [263] = {.lex_state = 56}, + [264] = {.lex_state = 55}, + [265] = {.lex_state = 55}, [266] = {.lex_state = 56}, - [267] = {.lex_state = 55}, + [267] = {.lex_state = 56}, [268] = {.lex_state = 56}, [269] = {.lex_state = 55}, - [270] = {.lex_state = 79}, + [270] = {.lex_state = 56}, [271] = {.lex_state = 56}, [272] = {.lex_state = 55}, [273] = {.lex_state = 55}, - [274] = {.lex_state = 55}, - [275] = {.lex_state = 55}, - [276] = {.lex_state = 56}, - [277] = {.lex_state = 79}, - [278] = {.lex_state = 56}, - [279] = {.lex_state = 79}, - [280] = {.lex_state = 55}, - [281] = {.lex_state = 56}, - [282] = {.lex_state = 55}, + [274] = {.lex_state = 56}, + [275] = {.lex_state = 56}, + [276] = {.lex_state = 55}, + [277] = {.lex_state = 55}, + [278] = {.lex_state = 55}, + [279] = {.lex_state = 55}, + [280] = {.lex_state = 79}, + [281] = {.lex_state = 55}, + [282] = {.lex_state = 56}, [283] = {.lex_state = 55}, - [284] = {.lex_state = 55}, + [284] = {.lex_state = 56}, [285] = {.lex_state = 79}, - [286] = {.lex_state = 55}, - [287] = {.lex_state = 56}, - [288] = {.lex_state = 55}, + [286] = {.lex_state = 56}, + [287] = {.lex_state = 55}, + [288] = {.lex_state = 79}, [289] = {.lex_state = 56}, [290] = {.lex_state = 55}, [291] = {.lex_state = 55}, - [292] = {.lex_state = 79}, - [293] = {.lex_state = 55}, - [294] = {.lex_state = 56}, - [295] = {.lex_state = 79}, - [296] = {.lex_state = 55}, - [297] = {.lex_state = 79}, - [298] = {.lex_state = 55}, - [299] = {.lex_state = 56}, - [300] = {.lex_state = 56}, - [301] = {.lex_state = 79}, - [302] = {.lex_state = 79}, - [303] = {.lex_state = 55}, - [304] = {.lex_state = 55}, - [305] = {.lex_state = 55}, - [306] = {.lex_state = 55}, + [292] = {.lex_state = 55}, + [293] = {.lex_state = 79}, + [294] = {.lex_state = 79}, + [295] = {.lex_state = 55}, + [296] = {.lex_state = 56}, + [297] = {.lex_state = 55}, + [298] = {.lex_state = 79}, + [299] = {.lex_state = 79}, + [300] = {.lex_state = 79}, + [301] = {.lex_state = 55}, + [302] = {.lex_state = 55}, + [303] = {.lex_state = 79}, + [304] = {.lex_state = 56}, + [305] = {.lex_state = 79}, + [306] = {.lex_state = 79}, [307] = {.lex_state = 55}, [308] = {.lex_state = 55}, - [309] = {.lex_state = 55}, - [310] = {.lex_state = 56}, - [311] = {.lex_state = 79}, - [312] = {.lex_state = 79}, - [313] = {.lex_state = 79}, - [314] = {.lex_state = 79}, - [315] = {.lex_state = 79}, - [316] = {.lex_state = 79}, + [309] = {.lex_state = 79}, + [310] = {.lex_state = 55}, + [311] = {.lex_state = 55}, + [312] = {.lex_state = 55}, + [313] = {.lex_state = 55}, + [314] = {.lex_state = 56}, + [315] = {.lex_state = 55}, + [316] = {.lex_state = 55}, [317] = {.lex_state = 79}, [318] = {.lex_state = 79}, - [319] = {.lex_state = 55}, + [319] = {.lex_state = 79}, [320] = {.lex_state = 79}, [321] = {.lex_state = 79}, - [322] = {.lex_state = 55}, + [322] = {.lex_state = 79}, [323] = {.lex_state = 79}, [324] = {.lex_state = 79}, [325] = {.lex_state = 79}, [326] = {.lex_state = 79}, - [327] = {.lex_state = 55}, + [327] = {.lex_state = 79}, [328] = {.lex_state = 79}, [329] = {.lex_state = 79}, [330] = {.lex_state = 79}, - [331] = {.lex_state = 79}, - [332] = {.lex_state = 79}, + [331] = {.lex_state = 55}, + [332] = {.lex_state = 55}, [333] = {.lex_state = 79}, - [334] = {.lex_state = 79}, + [334] = {.lex_state = 55}, [335] = {.lex_state = 79}, [336] = {.lex_state = 79}, [337] = {.lex_state = 79}, - [338] = {.lex_state = 55}, + [338] = {.lex_state = 79}, [339] = {.lex_state = 79}, - [340] = {.lex_state = 55}, + [340] = {.lex_state = 79}, [341] = {.lex_state = 79}, [342] = {.lex_state = 79}, - [343] = {.lex_state = 79}, + [343] = {.lex_state = 55}, [344] = {.lex_state = 79}, [345] = {.lex_state = 79}, [346] = {.lex_state = 55}, [347] = {.lex_state = 79}, [348] = {.lex_state = 79}, [349] = {.lex_state = 79}, - [350] = {.lex_state = 55}, + [350] = {.lex_state = 79}, [351] = {.lex_state = 55}, [352] = {.lex_state = 79}, [353] = {.lex_state = 79}, [354] = {.lex_state = 79}, [355] = {.lex_state = 79}, - [356] = {.lex_state = 55}, - [357] = {.lex_state = 79}, + [356] = {.lex_state = 79}, + [357] = {.lex_state = 55}, [358] = {.lex_state = 79}, - [359] = {.lex_state = 55}, + [359] = {.lex_state = 79}, [360] = {.lex_state = 79}, [361] = {.lex_state = 79}, - [362] = {.lex_state = 79}, + [362] = {.lex_state = 55}, [363] = {.lex_state = 79}, [364] = {.lex_state = 79}, [365] = {.lex_state = 79}, - [366] = {.lex_state = 55}, + [366] = {.lex_state = 79}, [367] = {.lex_state = 79}, [368] = {.lex_state = 79}, [369] = {.lex_state = 79}, - [370] = {.lex_state = 55}, + [370] = {.lex_state = 79}, [371] = {.lex_state = 55}, - [372] = {.lex_state = 55}, + [372] = {.lex_state = 79}, [373] = {.lex_state = 55}, [374] = {.lex_state = 79}, - [375] = {.lex_state = 79}, + [375] = {.lex_state = 55}, [376] = {.lex_state = 55}, - [377] = {.lex_state = 79}, - [378] = {.lex_state = 79}, + [377] = {.lex_state = 55}, + [378] = {.lex_state = 55}, [379] = {.lex_state = 55}, [380] = {.lex_state = 55}, - [381] = {.lex_state = 55}, + [381] = {.lex_state = 79}, [382] = {.lex_state = 55}, - [383] = {.lex_state = 55}, + [383] = {.lex_state = 79}, [384] = {.lex_state = 79}, [385] = {.lex_state = 55}, - [386] = {.lex_state = 55}, + [386] = {.lex_state = 79}, [387] = {.lex_state = 55}, - [388] = {.lex_state = 79}, + [388] = {.lex_state = 55}, [389] = {.lex_state = 55}, - [390] = {.lex_state = 55}, + [390] = {.lex_state = 79}, [391] = {.lex_state = 55}, [392] = {.lex_state = 79}, [393] = {.lex_state = 55}, [394] = {.lex_state = 79}, - [395] = {.lex_state = 79}, - [396] = {.lex_state = 55}, + [395] = {.lex_state = 55}, + [396] = {.lex_state = 79}, [397] = {.lex_state = 55}, - [398] = {.lex_state = 55}, - [399] = {.lex_state = 79}, - [400] = {.lex_state = 79}, - [401] = {.lex_state = 79}, - [402] = {.lex_state = 79}, - [403] = {.lex_state = 79}, - [404] = {.lex_state = 79}, + [398] = {.lex_state = 79}, + [399] = {.lex_state = 55}, + [400] = {.lex_state = 55}, + [401] = {.lex_state = 55}, + [402] = {.lex_state = 55}, + [403] = {.lex_state = 55}, + [404] = {.lex_state = 55}, [405] = {.lex_state = 79}, [406] = {.lex_state = 79}, [407] = {.lex_state = 79}, @@ -3690,177 +3710,179 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [412] = {.lex_state = 79}, [413] = {.lex_state = 79}, [414] = {.lex_state = 79}, - [415] = {.lex_state = 79, .external_lex_state = 2}, - [416] = {.lex_state = 55}, + [415] = {.lex_state = 79}, + [416] = {.lex_state = 79}, [417] = {.lex_state = 79}, [418] = {.lex_state = 79}, - [419] = {.lex_state = 79}, - [420] = {.lex_state = 55}, + [419] = {.lex_state = 55}, + [420] = {.lex_state = 79}, [421] = {.lex_state = 79}, [422] = {.lex_state = 79}, [423] = {.lex_state = 79}, [424] = {.lex_state = 79}, - [425] = {.lex_state = 55}, - [426] = {.lex_state = 55}, - [427] = {.lex_state = 55}, - [428] = {.lex_state = 55}, + [425] = {.lex_state = 79}, + [426] = {.lex_state = 79}, + [427] = {.lex_state = 79, .external_lex_state = 2}, + [428] = {.lex_state = 79}, [429] = {.lex_state = 55}, - [430] = {.lex_state = 32}, - [431] = {.lex_state = 55}, + [430] = {.lex_state = 79}, + [431] = {.lex_state = 79}, [432] = {.lex_state = 55}, [433] = {.lex_state = 55}, - [434] = {.lex_state = 55}, + [434] = {.lex_state = 32}, [435] = {.lex_state = 55}, - [436] = {.lex_state = 57}, - [437] = {.lex_state = 79}, - [438] = {.lex_state = 79}, - [439] = {.lex_state = 57, .external_lex_state = 3}, + [436] = {.lex_state = 55}, + [437] = {.lex_state = 55}, + [438] = {.lex_state = 55}, + [439] = {.lex_state = 55}, [440] = {.lex_state = 55}, - [441] = {.lex_state = 79}, - [442] = {.lex_state = 57, .external_lex_state = 3}, - [443] = {.lex_state = 55}, + [441] = {.lex_state = 55}, + [442] = {.lex_state = 79}, + [443] = {.lex_state = 57, .external_lex_state = 3}, [444] = {.lex_state = 57, .external_lex_state = 3}, [445] = {.lex_state = 57, .external_lex_state = 3}, - [446] = {.lex_state = 57, .external_lex_state = 3}, - [447] = {.lex_state = 79}, + [446] = {.lex_state = 79}, + [447] = {.lex_state = 57, .external_lex_state = 3}, [448] = {.lex_state = 55}, [449] = {.lex_state = 79}, - [450] = {.lex_state = 57}, - [451] = {.lex_state = 79}, - [452] = {.lex_state = 57}, - [453] = {.lex_state = 79}, - [454] = {.lex_state = 55}, - [455] = {.lex_state = 43}, - [456] = {.lex_state = 0}, - [457] = {.lex_state = 55}, + [450] = {.lex_state = 79}, + [451] = {.lex_state = 55}, + [452] = {.lex_state = 55}, + [453] = {.lex_state = 55}, + [454] = {.lex_state = 57, .external_lex_state = 3}, + [455] = {.lex_state = 57}, + [456] = {.lex_state = 57}, + [457] = {.lex_state = 79}, [458] = {.lex_state = 57}, [459] = {.lex_state = 55}, - [460] = {.lex_state = 57}, - [461] = {.lex_state = 57}, - [462] = {.lex_state = 44}, - [463] = {.lex_state = 53}, - [464] = {.lex_state = 57}, + [460] = {.lex_state = 79}, + [461] = {.lex_state = 43}, + [462] = {.lex_state = 79}, + [463] = {.lex_state = 57}, + [464] = {.lex_state = 44}, [465] = {.lex_state = 57}, - [466] = {.lex_state = 57, .external_lex_state = 3}, - [467] = {.lex_state = 57}, - [468] = {.lex_state = 0}, - [469] = {.lex_state = 55}, + [466] = {.lex_state = 53}, + [467] = {.lex_state = 0}, + [468] = {.lex_state = 57, .external_lex_state = 3}, + [469] = {.lex_state = 57}, [470] = {.lex_state = 57}, - [471] = {.lex_state = 55}, - [472] = {.lex_state = 57, .external_lex_state = 3}, - [473] = {.lex_state = 0}, - [474] = {.lex_state = 0}, + [471] = {.lex_state = 57}, + [472] = {.lex_state = 55}, + [473] = {.lex_state = 55}, + [474] = {.lex_state = 55}, [475] = {.lex_state = 0}, - [476] = {.lex_state = 0}, - [477] = {.lex_state = 0}, - [478] = {.lex_state = 57}, - [479] = {.lex_state = 44}, - [480] = {.lex_state = 0}, - [481] = {.lex_state = 44}, + [476] = {.lex_state = 55}, + [477] = {.lex_state = 57, .external_lex_state = 3}, + [478] = {.lex_state = 0}, + [479] = {.lex_state = 57}, + [480] = {.lex_state = 57}, + [481] = {.lex_state = 0}, [482] = {.lex_state = 44}, - [483] = {.lex_state = 0}, + [483] = {.lex_state = 79}, [484] = {.lex_state = 0}, - [485] = {.lex_state = 44}, + [485] = {.lex_state = 0}, [486] = {.lex_state = 0}, [487] = {.lex_state = 0}, [488] = {.lex_state = 0}, - [489] = {.lex_state = 0}, - [490] = {.lex_state = 55}, - [491] = {.lex_state = 0}, - [492] = {.lex_state = 0}, - [493] = {.lex_state = 79}, + [489] = {.lex_state = 44}, + [490] = {.lex_state = 0}, + [491] = {.lex_state = 44}, + [492] = {.lex_state = 44}, + [493] = {.lex_state = 0}, [494] = {.lex_state = 0}, - [495] = {.lex_state = 44}, - [496] = {.lex_state = 44}, - [497] = {.lex_state = 0}, + [495] = {.lex_state = 57}, + [496] = {.lex_state = 57}, + [497] = {.lex_state = 44}, [498] = {.lex_state = 44}, - [499] = {.lex_state = 44}, + [499] = {.lex_state = 0}, [500] = {.lex_state = 0}, - [501] = {.lex_state = 44}, - [502] = {.lex_state = 0}, - [503] = {.lex_state = 79}, + [501] = {.lex_state = 0}, + [502] = {.lex_state = 79}, + [503] = {.lex_state = 0}, [504] = {.lex_state = 0}, - [505] = {.lex_state = 0}, + [505] = {.lex_state = 44}, [506] = {.lex_state = 0}, [507] = {.lex_state = 0}, - [508] = {.lex_state = 0}, - [509] = {.lex_state = 0}, - [510] = {.lex_state = 0}, + [508] = {.lex_state = 44}, + [509] = {.lex_state = 79}, + [510] = {.lex_state = 55}, [511] = {.lex_state = 0}, - [512] = {.lex_state = 79}, + [512] = {.lex_state = 44}, [513] = {.lex_state = 0}, [514] = {.lex_state = 0}, [515] = {.lex_state = 0}, [516] = {.lex_state = 0}, - [517] = {.lex_state = 44}, - [518] = {.lex_state = 57}, + [517] = {.lex_state = 0}, + [518] = {.lex_state = 0}, [519] = {.lex_state = 57}, [520] = {.lex_state = 0}, [521] = {.lex_state = 0}, - [522] = {.lex_state = 79}, + [522] = {.lex_state = 44}, [523] = {.lex_state = 0}, - [524] = {.lex_state = 59}, + [524] = {.lex_state = 0}, [525] = {.lex_state = 0}, - [526] = {.lex_state = 79}, - [527] = {.lex_state = 0}, + [526] = {.lex_state = 0}, + [527] = {.lex_state = 59}, [528] = {.lex_state = 0}, - [529] = {.lex_state = 0}, - [530] = {.lex_state = 59}, - [531] = {.lex_state = 79}, - [532] = {.lex_state = 79}, + [529] = {.lex_state = 79}, + [530] = {.lex_state = 79}, + [531] = {.lex_state = 0}, + [532] = {.lex_state = 59}, [533] = {.lex_state = 0}, [534] = {.lex_state = 0}, - [535] = {.lex_state = 79}, - [536] = {.lex_state = 79}, - [537] = {.lex_state = 79}, + [535] = {.lex_state = 0}, + [536] = {.lex_state = 0}, + [537] = {.lex_state = 0}, [538] = {.lex_state = 79}, [539] = {.lex_state = 0}, - [540] = {.lex_state = 79}, + [540] = {.lex_state = 0}, [541] = {.lex_state = 79}, [542] = {.lex_state = 0}, - [543] = {.lex_state = 0}, - [544] = {.lex_state = 79}, + [543] = {.lex_state = 79}, + [544] = {.lex_state = 0}, [545] = {.lex_state = 79}, - [546] = {.lex_state = 0}, - [547] = {.lex_state = 79}, - [548] = {.lex_state = 79}, - [549] = {.lex_state = 0}, - [550] = {.lex_state = 79}, - [551] = {.lex_state = 79}, - [552] = {.lex_state = 0}, + [546] = {.lex_state = 79}, + [547] = {.lex_state = 0}, + [548] = {.lex_state = 0}, + [549] = {.lex_state = 79}, + [550] = {.lex_state = 0}, + [551] = {.lex_state = 0}, + [552] = {.lex_state = 79}, [553] = {.lex_state = 0}, - [554] = {.lex_state = 55}, - [555] = {.lex_state = 0}, + [554] = {.lex_state = 0}, + [555] = {.lex_state = 79}, [556] = {.lex_state = 79}, - [557] = {.lex_state = 0}, - [558] = {.lex_state = 79}, - [559] = {.lex_state = 79}, + [557] = {.lex_state = 79}, + [558] = {.lex_state = 0}, + [559] = {.lex_state = 0}, [560] = {.lex_state = 0}, - [561] = {.lex_state = 79}, - [562] = {.lex_state = 0}, + [561] = {.lex_state = 55}, + [562] = {.lex_state = 79}, [563] = {.lex_state = 0}, - [564] = {.lex_state = 0}, + [564] = {.lex_state = 79}, [565] = {.lex_state = 0}, - [566] = {.lex_state = 79}, - [567] = {.lex_state = 0}, + [566] = {.lex_state = 0}, + [567] = {.lex_state = 79}, [568] = {.lex_state = 0}, - [569] = {.lex_state = 0}, - [570] = {.lex_state = 79}, + [569] = {.lex_state = 79}, + [570] = {.lex_state = 0}, [571] = {.lex_state = 0}, - [572] = {.lex_state = 79}, + [572] = {.lex_state = 0}, [573] = {.lex_state = 0}, - [574] = {.lex_state = 79}, + [574] = {.lex_state = 0}, [575] = {.lex_state = 0}, - [576] = {.lex_state = 79}, + [576] = {.lex_state = 0}, [577] = {.lex_state = 0}, [578] = {.lex_state = 0}, [579] = {.lex_state = 0}, [580] = {.lex_state = 0}, [581] = {.lex_state = 79}, - [582] = {.lex_state = 0}, + [582] = {.lex_state = 79}, [583] = {.lex_state = 79}, [584] = {.lex_state = 79}, [585] = {.lex_state = 0}, + [586] = {.lex_state = 79}, + [587] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -3938,41 +3960,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__trailing_period_float] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(569), - [sym__statement_inner] = STATE(585), - [sym_assignment_statement] = STATE(585), - [sym_if_statement] = STATE(585), - [sym_while_statement] = STATE(585), - [sym_repeat_statement] = STATE(585), - [sym_for_statement] = STATE(585), - [sym_atomic_statement] = STATE(585), - [sym_return_statement] = STATE(585), - [sym__variable] = STATE(225), - [sym_list_selector] = STATE(225), - [sym_sublist_selector] = STATE(225), - [sym_positional_selector] = STATE(225), - [sym_record_selector] = STATE(225), - [sym_component_selector] = STATE(225), - [sym_binary_expression] = STATE(398), - [sym_unary_expression] = STATE(398), - [sym_float] = STATE(398), - [sym_bool] = STATE(359), - [sym_char] = STATE(359), - [sym_string] = STATE(359), - [sym_function] = STATE(306), - [sym_atomic_function] = STATE(398), - [sym_lambda] = STATE(398), - [sym_lambda_parameters] = STATE(536), - [sym_call] = STATE(308), - [sym_list_expression] = STATE(398), - [sym_range_expression] = STATE(398), - [sym_record_expression] = STATE(359), - [sym_permutation_expression] = STATE(398), - [sym_permutation_cycle_expression] = STATE(103), - [sym_parenthesized_expression] = STATE(225), - [sym_help_statement] = STATE(10), - [aux_sym_source_file_repeat1] = STATE(10), - [aux_sym_permutation_expression_repeat1] = STATE(103), + [sym_source_file] = STATE(571), + [sym__statement_inner] = STATE(587), + [sym_assignment_statement] = STATE(587), + [sym_if_statement] = STATE(587), + [sym_while_statement] = STATE(587), + [sym_repeat_statement] = STATE(587), + [sym_for_statement] = STATE(587), + [sym_atomic_statement] = STATE(587), + [sym_return_statement] = STATE(587), + [sym__variable] = STATE(247), + [sym_list_selector] = STATE(247), + [sym_sublist_selector] = STATE(247), + [sym_positional_selector] = STATE(247), + [sym_record_selector] = STATE(247), + [sym_component_selector] = STATE(247), + [sym_binary_expression] = STATE(382), + [sym_unary_expression] = STATE(382), + [sym_float] = STATE(382), + [sym_bool] = STATE(357), + [sym_char] = STATE(357), + [sym_string] = STATE(357), + [sym_function] = STATE(291), + [sym_atomic_function] = STATE(382), + [sym_lambda] = STATE(382), + [sym_lambda_parameters] = STATE(543), + [sym_call] = STATE(301), + [sym_list_expression] = STATE(382), + [sym_range_expression] = STATE(382), + [sym_record_expression] = STATE(357), + [sym_permutation_expression] = STATE(382), + [sym_permutation_cycle_expression] = STATE(109), + [sym_parenthesized_expression] = STATE(247), + [sym_help_statement] = STATE(6), + [aux_sym_source_file_repeat1] = STATE(6), + [aux_sym_permutation_expression_repeat1] = STATE(109), [ts_builtin_sym_end] = ACTIONS(7), [sym_identifier] = ACTIONS(9), [anon_sym_SEMI] = ACTIONS(11), @@ -4009,68 +4031,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__trailing_period_float] = ACTIONS(39), }, [2] = { - [sym__statement_inner] = STATE(562), - [sym_assignment_statement] = STATE(562), - [sym_if_statement] = STATE(562), - [sym_elif_clause] = STATE(438), - [sym_else_clause] = STATE(576), - [sym_while_statement] = STATE(562), - [sym_repeat_statement] = STATE(562), - [sym_for_statement] = STATE(562), - [sym_atomic_statement] = STATE(562), - [sym_return_statement] = STATE(562), - [sym__variable] = STATE(263), - [sym_list_selector] = STATE(263), - [sym_sublist_selector] = STATE(263), - [sym_positional_selector] = STATE(263), - [sym_record_selector] = STATE(263), - [sym_component_selector] = STATE(263), - [sym_binary_expression] = STATE(416), - [sym_unary_expression] = STATE(416), - [sym_float] = STATE(416), - [sym_bool] = STATE(387), - [sym_char] = STATE(387), - [sym_string] = STATE(387), - [sym_function] = STATE(346), - [sym_atomic_function] = STATE(416), - [sym_lambda] = STATE(416), - [sym_lambda_parameters] = STATE(536), - [sym_call] = STATE(308), - [sym_list_expression] = STATE(416), - [sym_range_expression] = STATE(416), - [sym_record_expression] = STATE(387), - [sym_permutation_expression] = STATE(416), - [sym_permutation_cycle_expression] = STATE(103), - [sym_parenthesized_expression] = STATE(263), - [aux_sym_if_statement_repeat1] = STATE(4), - [aux_sym_if_statement_repeat2] = STATE(438), - [aux_sym_permutation_expression_repeat1] = STATE(103), + [aux_sym__block] = STATE(2), + [sym__statement_inner] = STATE(574), + [sym_assignment_statement] = STATE(574), + [sym_if_statement] = STATE(574), + [sym_while_statement] = STATE(574), + [sym_repeat_statement] = STATE(574), + [sym_for_statement] = STATE(574), + [sym_atomic_statement] = STATE(574), + [sym_return_statement] = STATE(574), + [sym__variable] = STATE(264), + [sym_list_selector] = STATE(264), + [sym_sublist_selector] = STATE(264), + [sym_positional_selector] = STATE(264), + [sym_record_selector] = STATE(264), + [sym_component_selector] = STATE(264), + [sym_binary_expression] = STATE(429), + [sym_unary_expression] = STATE(429), + [sym_float] = STATE(429), + [sym_bool] = STATE(389), + [sym_char] = STATE(389), + [sym_string] = STATE(389), + [sym_function] = STATE(331), + [sym_atomic_function] = STATE(429), + [sym_lambda] = STATE(429), + [sym_lambda_parameters] = STATE(543), + [sym_call] = STATE(301), + [sym_list_expression] = STATE(429), + [sym_range_expression] = STATE(429), + [sym_record_expression] = STATE(389), + [sym_permutation_expression] = STATE(429), + [sym_permutation_cycle_expression] = STATE(109), + [sym_parenthesized_expression] = STATE(264), + [aux_sym_permutation_expression_repeat1] = STATE(109), + [sym_identifier] = ACTIONS(57), + [anon_sym_SEMI] = ACTIONS(60), + [anon_sym_if] = ACTIONS(63), + [anon_sym_fi] = ACTIONS(66), + [anon_sym_elif] = ACTIONS(66), + [anon_sym_else] = ACTIONS(66), + [anon_sym_while] = ACTIONS(68), + [anon_sym_od] = ACTIONS(66), + [anon_sym_repeat] = ACTIONS(71), + [anon_sym_until] = ACTIONS(66), + [anon_sym_for] = ACTIONS(74), + [anon_sym_atomic] = ACTIONS(77), + [sym_break_statement] = ACTIONS(80), + [sym_continue_statement] = ACTIONS(80), + [anon_sym_return] = ACTIONS(83), + [anon_sym_LBRACK] = ACTIONS(86), + [anon_sym_LBRACE] = ACTIONS(89), + [anon_sym_PLUS] = ACTIONS(92), + [anon_sym_DASH] = ACTIONS(92), + [anon_sym_not] = ACTIONS(95), + [sym_integer] = ACTIONS(98), + [aux_sym_float_token1] = ACTIONS(101), + [aux_sym_float_token2] = ACTIONS(104), + [anon_sym_true] = ACTIONS(107), + [anon_sym_false] = ACTIONS(107), + [anon_sym_fail] = ACTIONS(107), + [anon_sym_SQUOTE] = ACTIONS(110), + [sym_tilde] = ACTIONS(113), + [anon_sym_function] = ACTIONS(116), + [anon_sym_end] = ACTIONS(66), + [anon_sym_LPAREN] = ACTIONS(119), + [anon_sym_rec] = ACTIONS(122), + [sym_pragma] = ACTIONS(3), + [sym_comment] = ACTIONS(5), + [sym__line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(125), + [sym__trailing_period_float] = ACTIONS(104), + }, + [3] = { + [aux_sym__block] = STATE(4), + [sym__statement_inner] = STATE(574), + [sym_assignment_statement] = STATE(574), + [sym_if_statement] = STATE(574), + [sym_elif_clause] = STATE(446), + [sym_else_clause] = STATE(582), + [sym_while_statement] = STATE(574), + [sym_repeat_statement] = STATE(574), + [sym_for_statement] = STATE(574), + [sym_atomic_statement] = STATE(574), + [sym_return_statement] = STATE(574), + [sym__variable] = STATE(264), + [sym_list_selector] = STATE(264), + [sym_sublist_selector] = STATE(264), + [sym_positional_selector] = STATE(264), + [sym_record_selector] = STATE(264), + [sym_component_selector] = STATE(264), + [sym_binary_expression] = STATE(429), + [sym_unary_expression] = STATE(429), + [sym_float] = STATE(429), + [sym_bool] = STATE(389), + [sym_char] = STATE(389), + [sym_string] = STATE(389), + [sym_function] = STATE(331), + [sym_atomic_function] = STATE(429), + [sym_lambda] = STATE(429), + [sym_lambda_parameters] = STATE(543), + [sym_call] = STATE(301), + [sym_list_expression] = STATE(429), + [sym_range_expression] = STATE(429), + [sym_record_expression] = STATE(389), + [sym_permutation_expression] = STATE(429), + [sym_permutation_cycle_expression] = STATE(109), + [sym_parenthesized_expression] = STATE(264), + [aux_sym_if_statement_repeat1] = STATE(446), + [aux_sym_permutation_expression_repeat1] = STATE(109), [sym_identifier] = ACTIONS(9), - [anon_sym_SEMI] = ACTIONS(57), + [anon_sym_SEMI] = ACTIONS(128), [anon_sym_if] = ACTIONS(15), - [anon_sym_fi] = ACTIONS(59), - [anon_sym_elif] = ACTIONS(61), - [anon_sym_else] = ACTIONS(63), + [anon_sym_fi] = ACTIONS(130), + [anon_sym_elif] = ACTIONS(132), + [anon_sym_else] = ACTIONS(134), [anon_sym_while] = ACTIONS(17), [anon_sym_repeat] = ACTIONS(19), [anon_sym_for] = ACTIONS(21), [anon_sym_atomic] = ACTIONS(23), - [sym_break_statement] = ACTIONS(65), - [sym_continue_statement] = ACTIONS(65), + [sym_break_statement] = ACTIONS(136), + [sym_continue_statement] = ACTIONS(136), [anon_sym_return] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_PLUS] = ACTIONS(31), [anon_sym_DASH] = ACTIONS(31), [anon_sym_not] = ACTIONS(33), - [sym_integer] = ACTIONS(67), + [sym_integer] = ACTIONS(138), [aux_sym_float_token1] = ACTIONS(37), [aux_sym_float_token2] = ACTIONS(39), [anon_sym_true] = ACTIONS(41), [anon_sym_false] = ACTIONS(41), [anon_sym_fail] = ACTIONS(41), [anon_sym_SQUOTE] = ACTIONS(43), - [sym_tilde] = ACTIONS(69), + [sym_tilde] = ACTIONS(140), [anon_sym_function] = ACTIONS(47), [anon_sym_LPAREN] = ACTIONS(49), [anon_sym_rec] = ACTIONS(51), @@ -4080,69 +4174,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), [sym__trailing_period_float] = ACTIONS(39), }, - [3] = { - [sym__statement_inner] = STATE(562), - [sym_assignment_statement] = STATE(562), - [sym_if_statement] = STATE(562), - [sym_elif_clause] = STATE(447), - [sym_else_clause] = STATE(545), - [sym_while_statement] = STATE(562), - [sym_repeat_statement] = STATE(562), - [sym_for_statement] = STATE(562), - [sym_atomic_statement] = STATE(562), - [sym_return_statement] = STATE(562), - [sym__variable] = STATE(263), - [sym_list_selector] = STATE(263), - [sym_sublist_selector] = STATE(263), - [sym_positional_selector] = STATE(263), - [sym_record_selector] = STATE(263), - [sym_component_selector] = STATE(263), - [sym_binary_expression] = STATE(416), - [sym_unary_expression] = STATE(416), - [sym_float] = STATE(416), - [sym_bool] = STATE(387), - [sym_char] = STATE(387), - [sym_string] = STATE(387), - [sym_function] = STATE(346), - [sym_atomic_function] = STATE(416), - [sym_lambda] = STATE(416), - [sym_lambda_parameters] = STATE(536), - [sym_call] = STATE(308), - [sym_list_expression] = STATE(416), - [sym_range_expression] = STATE(416), - [sym_record_expression] = STATE(387), - [sym_permutation_expression] = STATE(416), - [sym_permutation_cycle_expression] = STATE(103), - [sym_parenthesized_expression] = STATE(263), - [aux_sym_if_statement_repeat1] = STATE(2), - [aux_sym_if_statement_repeat2] = STATE(447), - [aux_sym_permutation_expression_repeat1] = STATE(103), + [4] = { + [aux_sym__block] = STATE(2), + [sym__statement_inner] = STATE(574), + [sym_assignment_statement] = STATE(574), + [sym_if_statement] = STATE(574), + [sym_elif_clause] = STATE(450), + [sym_else_clause] = STATE(546), + [sym_while_statement] = STATE(574), + [sym_repeat_statement] = STATE(574), + [sym_for_statement] = STATE(574), + [sym_atomic_statement] = STATE(574), + [sym_return_statement] = STATE(574), + [sym__variable] = STATE(264), + [sym_list_selector] = STATE(264), + [sym_sublist_selector] = STATE(264), + [sym_positional_selector] = STATE(264), + [sym_record_selector] = STATE(264), + [sym_component_selector] = STATE(264), + [sym_binary_expression] = STATE(429), + [sym_unary_expression] = STATE(429), + [sym_float] = STATE(429), + [sym_bool] = STATE(389), + [sym_char] = STATE(389), + [sym_string] = STATE(389), + [sym_function] = STATE(331), + [sym_atomic_function] = STATE(429), + [sym_lambda] = STATE(429), + [sym_lambda_parameters] = STATE(543), + [sym_call] = STATE(301), + [sym_list_expression] = STATE(429), + [sym_range_expression] = STATE(429), + [sym_record_expression] = STATE(389), + [sym_permutation_expression] = STATE(429), + [sym_permutation_cycle_expression] = STATE(109), + [sym_parenthesized_expression] = STATE(264), + [aux_sym_if_statement_repeat1] = STATE(450), + [aux_sym_permutation_expression_repeat1] = STATE(109), [sym_identifier] = ACTIONS(9), - [anon_sym_SEMI] = ACTIONS(71), + [anon_sym_SEMI] = ACTIONS(142), [anon_sym_if] = ACTIONS(15), - [anon_sym_fi] = ACTIONS(73), - [anon_sym_elif] = ACTIONS(61), - [anon_sym_else] = ACTIONS(63), + [anon_sym_fi] = ACTIONS(144), + [anon_sym_elif] = ACTIONS(132), + [anon_sym_else] = ACTIONS(134), [anon_sym_while] = ACTIONS(17), [anon_sym_repeat] = ACTIONS(19), [anon_sym_for] = ACTIONS(21), [anon_sym_atomic] = ACTIONS(23), - [sym_break_statement] = ACTIONS(65), - [sym_continue_statement] = ACTIONS(65), + [sym_break_statement] = ACTIONS(136), + [sym_continue_statement] = ACTIONS(136), [anon_sym_return] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_PLUS] = ACTIONS(31), [anon_sym_DASH] = ACTIONS(31), [anon_sym_not] = ACTIONS(33), - [sym_integer] = ACTIONS(67), + [sym_integer] = ACTIONS(138), [aux_sym_float_token1] = ACTIONS(37), [aux_sym_float_token2] = ACTIONS(39), [anon_sym_true] = ACTIONS(41), [anon_sym_false] = ACTIONS(41), [anon_sym_fail] = ACTIONS(41), [anon_sym_SQUOTE] = ACTIONS(43), - [sym_tilde] = ACTIONS(69), + [sym_tilde] = ACTIONS(140), [anon_sym_function] = ACTIONS(47), [anon_sym_LPAREN] = ACTIONS(49), [anon_sym_rec] = ACTIONS(51), @@ -4152,211 +4246,208 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), [sym__trailing_period_float] = ACTIONS(39), }, - [4] = { - [sym__statement_inner] = STATE(562), - [sym_assignment_statement] = STATE(562), - [sym_if_statement] = STATE(562), - [sym_while_statement] = STATE(562), - [sym_repeat_statement] = STATE(562), - [sym_for_statement] = STATE(562), - [sym_atomic_statement] = STATE(562), - [sym_return_statement] = STATE(562), - [sym__variable] = STATE(263), - [sym_list_selector] = STATE(263), - [sym_sublist_selector] = STATE(263), - [sym_positional_selector] = STATE(263), - [sym_record_selector] = STATE(263), - [sym_component_selector] = STATE(263), - [sym_binary_expression] = STATE(416), - [sym_unary_expression] = STATE(416), - [sym_float] = STATE(416), - [sym_bool] = STATE(387), - [sym_char] = STATE(387), - [sym_string] = STATE(387), - [sym_function] = STATE(346), - [sym_atomic_function] = STATE(416), - [sym_lambda] = STATE(416), - [sym_lambda_parameters] = STATE(536), - [sym_call] = STATE(308), - [sym_list_expression] = STATE(416), - [sym_range_expression] = STATE(416), - [sym_record_expression] = STATE(387), - [sym_permutation_expression] = STATE(416), - [sym_permutation_cycle_expression] = STATE(103), - [sym_parenthesized_expression] = STATE(263), - [aux_sym_if_statement_repeat1] = STATE(4), - [aux_sym_permutation_expression_repeat1] = STATE(103), - [sym_identifier] = ACTIONS(75), - [anon_sym_SEMI] = ACTIONS(78), - [anon_sym_if] = ACTIONS(81), - [anon_sym_fi] = ACTIONS(84), - [anon_sym_elif] = ACTIONS(84), - [anon_sym_else] = ACTIONS(84), - [anon_sym_while] = ACTIONS(86), - [anon_sym_od] = ACTIONS(84), - [anon_sym_repeat] = ACTIONS(89), - [anon_sym_until] = ACTIONS(84), - [anon_sym_for] = ACTIONS(92), - [anon_sym_atomic] = ACTIONS(95), - [sym_break_statement] = ACTIONS(98), - [sym_continue_statement] = ACTIONS(98), - [anon_sym_return] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(104), - [anon_sym_LBRACE] = ACTIONS(107), - [anon_sym_PLUS] = ACTIONS(110), - [anon_sym_DASH] = ACTIONS(110), - [anon_sym_not] = ACTIONS(113), - [sym_integer] = ACTIONS(116), - [aux_sym_float_token1] = ACTIONS(119), - [aux_sym_float_token2] = ACTIONS(122), - [anon_sym_true] = ACTIONS(125), - [anon_sym_false] = ACTIONS(125), - [anon_sym_fail] = ACTIONS(125), - [anon_sym_SQUOTE] = ACTIONS(128), - [sym_tilde] = ACTIONS(131), - [anon_sym_function] = ACTIONS(134), - [anon_sym_end] = ACTIONS(84), - [anon_sym_LPAREN] = ACTIONS(137), - [anon_sym_rec] = ACTIONS(140), + [5] = { + [sym__statement_inner] = STATE(587), + [sym_assignment_statement] = STATE(587), + [sym_if_statement] = STATE(587), + [sym_while_statement] = STATE(587), + [sym_repeat_statement] = STATE(587), + [sym_for_statement] = STATE(587), + [sym_atomic_statement] = STATE(587), + [sym_return_statement] = STATE(587), + [sym__variable] = STATE(247), + [sym_list_selector] = STATE(247), + [sym_sublist_selector] = STATE(247), + [sym_positional_selector] = STATE(247), + [sym_record_selector] = STATE(247), + [sym_component_selector] = STATE(247), + [sym_binary_expression] = STATE(382), + [sym_unary_expression] = STATE(382), + [sym_float] = STATE(382), + [sym_bool] = STATE(357), + [sym_char] = STATE(357), + [sym_string] = STATE(357), + [sym_function] = STATE(291), + [sym_atomic_function] = STATE(382), + [sym_lambda] = STATE(382), + [sym_lambda_parameters] = STATE(543), + [sym_call] = STATE(301), + [sym_list_expression] = STATE(382), + [sym_range_expression] = STATE(382), + [sym_record_expression] = STATE(357), + [sym_permutation_expression] = STATE(382), + [sym_permutation_cycle_expression] = STATE(109), + [sym_parenthesized_expression] = STATE(247), + [sym_help_statement] = STATE(5), + [aux_sym_source_file_repeat1] = STATE(5), + [aux_sym_permutation_expression_repeat1] = STATE(109), + [ts_builtin_sym_end] = ACTIONS(146), + [sym_identifier] = ACTIONS(148), + [anon_sym_SEMI] = ACTIONS(151), + [sym_quit_statement] = ACTIONS(154), + [anon_sym_if] = ACTIONS(157), + [anon_sym_while] = ACTIONS(160), + [anon_sym_repeat] = ACTIONS(163), + [anon_sym_for] = ACTIONS(166), + [anon_sym_atomic] = ACTIONS(169), + [sym_break_statement] = ACTIONS(154), + [sym_continue_statement] = ACTIONS(154), + [anon_sym_return] = ACTIONS(172), + [anon_sym_LBRACK] = ACTIONS(175), + [anon_sym_LBRACE] = ACTIONS(178), + [anon_sym_PLUS] = ACTIONS(181), + [anon_sym_DASH] = ACTIONS(181), + [anon_sym_not] = ACTIONS(184), + [sym_integer] = ACTIONS(187), + [aux_sym_float_token1] = ACTIONS(190), + [aux_sym_float_token2] = ACTIONS(193), + [anon_sym_true] = ACTIONS(196), + [anon_sym_false] = ACTIONS(196), + [anon_sym_fail] = ACTIONS(196), + [anon_sym_SQUOTE] = ACTIONS(199), + [sym_tilde] = ACTIONS(202), + [anon_sym_function] = ACTIONS(205), + [anon_sym_LPAREN] = ACTIONS(208), + [anon_sym_rec] = ACTIONS(211), [sym_pragma] = ACTIONS(3), [sym_comment] = ACTIONS(5), [sym__line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(143), - [sym__trailing_period_float] = ACTIONS(122), + [anon_sym_QMARK] = ACTIONS(214), + [sym_string_start] = ACTIONS(217), + [sym__trailing_period_float] = ACTIONS(193), }, - [5] = { - [sym__statement_inner] = STATE(562), - [sym_assignment_statement] = STATE(562), - [sym_if_statement] = STATE(562), - [sym_while_statement] = STATE(562), - [sym_repeat_statement] = STATE(562), - [sym_for_statement] = STATE(562), - [sym_atomic_statement] = STATE(562), - [sym_return_statement] = STATE(562), - [sym__variable] = STATE(263), - [sym_list_selector] = STATE(263), - [sym_sublist_selector] = STATE(263), - [sym_positional_selector] = STATE(263), - [sym_record_selector] = STATE(263), - [sym_component_selector] = STATE(263), - [sym_binary_expression] = STATE(416), - [sym_unary_expression] = STATE(416), - [sym_float] = STATE(416), - [sym_bool] = STATE(387), - [sym_char] = STATE(387), - [sym_string] = STATE(387), - [sym_function] = STATE(346), - [sym_atomic_function] = STATE(416), - [sym_block] = STATE(556), - [sym_lambda] = STATE(416), - [sym_lambda_parameters] = STATE(536), - [sym_locals] = STATE(16), - [sym_call] = STATE(308), - [sym_list_expression] = STATE(416), - [sym_range_expression] = STATE(416), - [sym_record_expression] = STATE(387), - [sym_permutation_expression] = STATE(416), - [sym_permutation_cycle_expression] = STATE(103), - [sym_parenthesized_expression] = STATE(263), - [aux_sym_if_statement_repeat1] = STATE(19), - [aux_sym_permutation_expression_repeat1] = STATE(103), + [6] = { + [sym__statement_inner] = STATE(587), + [sym_assignment_statement] = STATE(587), + [sym_if_statement] = STATE(587), + [sym_while_statement] = STATE(587), + [sym_repeat_statement] = STATE(587), + [sym_for_statement] = STATE(587), + [sym_atomic_statement] = STATE(587), + [sym_return_statement] = STATE(587), + [sym__variable] = STATE(247), + [sym_list_selector] = STATE(247), + [sym_sublist_selector] = STATE(247), + [sym_positional_selector] = STATE(247), + [sym_record_selector] = STATE(247), + [sym_component_selector] = STATE(247), + [sym_binary_expression] = STATE(382), + [sym_unary_expression] = STATE(382), + [sym_float] = STATE(382), + [sym_bool] = STATE(357), + [sym_char] = STATE(357), + [sym_string] = STATE(357), + [sym_function] = STATE(291), + [sym_atomic_function] = STATE(382), + [sym_lambda] = STATE(382), + [sym_lambda_parameters] = STATE(543), + [sym_call] = STATE(301), + [sym_list_expression] = STATE(382), + [sym_range_expression] = STATE(382), + [sym_record_expression] = STATE(357), + [sym_permutation_expression] = STATE(382), + [sym_permutation_cycle_expression] = STATE(109), + [sym_parenthesized_expression] = STATE(247), + [sym_help_statement] = STATE(5), + [aux_sym_source_file_repeat1] = STATE(5), + [aux_sym_permutation_expression_repeat1] = STATE(109), + [ts_builtin_sym_end] = ACTIONS(220), [sym_identifier] = ACTIONS(9), - [anon_sym_SEMI] = ACTIONS(146), + [anon_sym_SEMI] = ACTIONS(222), + [sym_quit_statement] = ACTIONS(13), [anon_sym_if] = ACTIONS(15), [anon_sym_while] = ACTIONS(17), [anon_sym_repeat] = ACTIONS(19), [anon_sym_for] = ACTIONS(21), [anon_sym_atomic] = ACTIONS(23), - [sym_break_statement] = ACTIONS(65), - [sym_continue_statement] = ACTIONS(65), + [sym_break_statement] = ACTIONS(13), + [sym_continue_statement] = ACTIONS(13), [anon_sym_return] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_PLUS] = ACTIONS(31), [anon_sym_DASH] = ACTIONS(31), [anon_sym_not] = ACTIONS(33), - [sym_integer] = ACTIONS(67), + [sym_integer] = ACTIONS(35), [aux_sym_float_token1] = ACTIONS(37), [aux_sym_float_token2] = ACTIONS(39), [anon_sym_true] = ACTIONS(41), [anon_sym_false] = ACTIONS(41), [anon_sym_fail] = ACTIONS(41), [anon_sym_SQUOTE] = ACTIONS(43), - [sym_tilde] = ACTIONS(69), + [sym_tilde] = ACTIONS(45), [anon_sym_function] = ACTIONS(47), - [anon_sym_end] = ACTIONS(148), [anon_sym_LPAREN] = ACTIONS(49), - [anon_sym_local] = ACTIONS(150), [anon_sym_rec] = ACTIONS(51), [sym_pragma] = ACTIONS(3), [sym_comment] = ACTIONS(5), [sym__line_continuation] = ACTIONS(3), + [anon_sym_QMARK] = ACTIONS(53), [sym_string_start] = ACTIONS(55), [sym__trailing_period_float] = ACTIONS(39), }, - [6] = { - [sym__statement_inner] = STATE(562), - [sym_assignment_statement] = STATE(562), - [sym_if_statement] = STATE(562), - [sym_while_statement] = STATE(562), - [sym_repeat_statement] = STATE(562), - [sym_for_statement] = STATE(562), - [sym_atomic_statement] = STATE(562), - [sym_return_statement] = STATE(562), - [sym__variable] = STATE(263), - [sym_list_selector] = STATE(263), - [sym_sublist_selector] = STATE(263), - [sym_positional_selector] = STATE(263), - [sym_record_selector] = STATE(263), - [sym_component_selector] = STATE(263), - [sym_binary_expression] = STATE(416), - [sym_unary_expression] = STATE(416), - [sym_float] = STATE(416), - [sym_bool] = STATE(387), - [sym_char] = STATE(387), - [sym_string] = STATE(387), - [sym_function] = STATE(346), - [sym_atomic_function] = STATE(416), - [sym_block] = STATE(544), - [sym_lambda] = STATE(416), - [sym_lambda_parameters] = STATE(536), - [sym_locals] = STATE(13), - [sym_call] = STATE(308), - [sym_list_expression] = STATE(416), - [sym_range_expression] = STATE(416), - [sym_record_expression] = STATE(387), - [sym_permutation_expression] = STATE(416), - [sym_permutation_cycle_expression] = STATE(103), - [sym_parenthesized_expression] = STATE(263), - [aux_sym_if_statement_repeat1] = STATE(19), - [aux_sym_permutation_expression_repeat1] = STATE(103), + [7] = { + [aux_sym__block] = STATE(35), + [sym__statement_inner] = STATE(574), + [sym_assignment_statement] = STATE(574), + [sym_if_statement] = STATE(574), + [sym_while_statement] = STATE(574), + [sym_repeat_statement] = STATE(574), + [sym_for_statement] = STATE(574), + [sym_atomic_statement] = STATE(574), + [sym_return_statement] = STATE(574), + [sym__variable] = STATE(264), + [sym_list_selector] = STATE(264), + [sym_sublist_selector] = STATE(264), + [sym_positional_selector] = STATE(264), + [sym_record_selector] = STATE(264), + [sym_component_selector] = STATE(264), + [sym_binary_expression] = STATE(429), + [sym_unary_expression] = STATE(429), + [sym_float] = STATE(429), + [sym_bool] = STATE(389), + [sym_char] = STATE(389), + [sym_string] = STATE(389), + [sym_function] = STATE(331), + [sym_atomic_function] = STATE(429), + [sym_lambda] = STATE(429), + [sym_lambda_parameters] = STATE(543), + [sym_locals] = STATE(34), + [sym_call] = STATE(301), + [sym_list_expression] = STATE(429), + [sym_range_expression] = STATE(429), + [sym_record_expression] = STATE(389), + [sym_permutation_expression] = STATE(429), + [sym_permutation_cycle_expression] = STATE(109), + [sym_parenthesized_expression] = STATE(264), + [aux_sym_permutation_expression_repeat1] = STATE(109), [sym_identifier] = ACTIONS(9), - [anon_sym_SEMI] = ACTIONS(146), + [anon_sym_SEMI] = ACTIONS(224), [anon_sym_if] = ACTIONS(15), [anon_sym_while] = ACTIONS(17), [anon_sym_repeat] = ACTIONS(19), [anon_sym_for] = ACTIONS(21), [anon_sym_atomic] = ACTIONS(23), - [sym_break_statement] = ACTIONS(65), - [sym_continue_statement] = ACTIONS(65), + [sym_break_statement] = ACTIONS(136), + [sym_continue_statement] = ACTIONS(136), [anon_sym_return] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_PLUS] = ACTIONS(31), [anon_sym_DASH] = ACTIONS(31), [anon_sym_not] = ACTIONS(33), - [sym_integer] = ACTIONS(67), + [sym_integer] = ACTIONS(138), [aux_sym_float_token1] = ACTIONS(37), [aux_sym_float_token2] = ACTIONS(39), [anon_sym_true] = ACTIONS(41), [anon_sym_false] = ACTIONS(41), [anon_sym_fail] = ACTIONS(41), [anon_sym_SQUOTE] = ACTIONS(43), - [sym_tilde] = ACTIONS(69), + [sym_tilde] = ACTIONS(140), [anon_sym_function] = ACTIONS(47), - [anon_sym_end] = ACTIONS(152), + [anon_sym_end] = ACTIONS(226), [anon_sym_LPAREN] = ACTIONS(49), - [anon_sym_local] = ACTIONS(150), + [anon_sym_local] = ACTIONS(228), [anon_sym_rec] = ACTIONS(51), [sym_pragma] = ACTIONS(3), [sym_comment] = ACTIONS(5), @@ -4364,69 +4455,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), [sym__trailing_period_float] = ACTIONS(39), }, - [7] = { - [sym__statement_inner] = STATE(562), - [sym_assignment_statement] = STATE(562), - [sym_if_statement] = STATE(562), - [sym_while_statement] = STATE(562), - [sym_repeat_statement] = STATE(562), - [sym_for_statement] = STATE(562), - [sym_atomic_statement] = STATE(562), - [sym_return_statement] = STATE(562), - [sym__variable] = STATE(263), - [sym_list_selector] = STATE(263), - [sym_sublist_selector] = STATE(263), - [sym_positional_selector] = STATE(263), - [sym_record_selector] = STATE(263), - [sym_component_selector] = STATE(263), - [sym_binary_expression] = STATE(416), - [sym_unary_expression] = STATE(416), - [sym_float] = STATE(416), - [sym_bool] = STATE(387), - [sym_char] = STATE(387), - [sym_string] = STATE(387), - [sym_function] = STATE(346), - [sym_atomic_function] = STATE(416), - [sym_block] = STATE(547), - [sym_lambda] = STATE(416), - [sym_lambda_parameters] = STATE(536), - [sym_locals] = STATE(14), - [sym_call] = STATE(308), - [sym_list_expression] = STATE(416), - [sym_range_expression] = STATE(416), - [sym_record_expression] = STATE(387), - [sym_permutation_expression] = STATE(416), - [sym_permutation_cycle_expression] = STATE(103), - [sym_parenthesized_expression] = STATE(263), - [aux_sym_if_statement_repeat1] = STATE(19), - [aux_sym_permutation_expression_repeat1] = STATE(103), + [8] = { + [aux_sym__block] = STATE(27), + [sym__statement_inner] = STATE(574), + [sym_assignment_statement] = STATE(574), + [sym_if_statement] = STATE(574), + [sym_while_statement] = STATE(574), + [sym_repeat_statement] = STATE(574), + [sym_for_statement] = STATE(574), + [sym_atomic_statement] = STATE(574), + [sym_return_statement] = STATE(574), + [sym__variable] = STATE(264), + [sym_list_selector] = STATE(264), + [sym_sublist_selector] = STATE(264), + [sym_positional_selector] = STATE(264), + [sym_record_selector] = STATE(264), + [sym_component_selector] = STATE(264), + [sym_binary_expression] = STATE(429), + [sym_unary_expression] = STATE(429), + [sym_float] = STATE(429), + [sym_bool] = STATE(389), + [sym_char] = STATE(389), + [sym_string] = STATE(389), + [sym_function] = STATE(331), + [sym_atomic_function] = STATE(429), + [sym_lambda] = STATE(429), + [sym_lambda_parameters] = STATE(543), + [sym_locals] = STATE(26), + [sym_call] = STATE(301), + [sym_list_expression] = STATE(429), + [sym_range_expression] = STATE(429), + [sym_record_expression] = STATE(389), + [sym_permutation_expression] = STATE(429), + [sym_permutation_cycle_expression] = STATE(109), + [sym_parenthesized_expression] = STATE(264), + [aux_sym_permutation_expression_repeat1] = STATE(109), [sym_identifier] = ACTIONS(9), - [anon_sym_SEMI] = ACTIONS(146), + [anon_sym_SEMI] = ACTIONS(230), [anon_sym_if] = ACTIONS(15), [anon_sym_while] = ACTIONS(17), [anon_sym_repeat] = ACTIONS(19), [anon_sym_for] = ACTIONS(21), [anon_sym_atomic] = ACTIONS(23), - [sym_break_statement] = ACTIONS(65), - [sym_continue_statement] = ACTIONS(65), + [sym_break_statement] = ACTIONS(136), + [sym_continue_statement] = ACTIONS(136), [anon_sym_return] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_PLUS] = ACTIONS(31), [anon_sym_DASH] = ACTIONS(31), [anon_sym_not] = ACTIONS(33), - [sym_integer] = ACTIONS(67), + [sym_integer] = ACTIONS(138), [aux_sym_float_token1] = ACTIONS(37), [aux_sym_float_token2] = ACTIONS(39), [anon_sym_true] = ACTIONS(41), [anon_sym_false] = ACTIONS(41), [anon_sym_fail] = ACTIONS(41), [anon_sym_SQUOTE] = ACTIONS(43), - [sym_tilde] = ACTIONS(69), + [sym_tilde] = ACTIONS(140), [anon_sym_function] = ACTIONS(47), - [anon_sym_end] = ACTIONS(154), + [anon_sym_end] = ACTIONS(232), [anon_sym_LPAREN] = ACTIONS(49), - [anon_sym_local] = ACTIONS(150), + [anon_sym_local] = ACTIONS(228), [anon_sym_rec] = ACTIONS(51), [sym_pragma] = ACTIONS(3), [sym_comment] = ACTIONS(5), @@ -4434,69 +4524,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), [sym__trailing_period_float] = ACTIONS(39), }, - [8] = { - [sym__statement_inner] = STATE(562), - [sym_assignment_statement] = STATE(562), - [sym_if_statement] = STATE(562), - [sym_while_statement] = STATE(562), - [sym_repeat_statement] = STATE(562), - [sym_for_statement] = STATE(562), - [sym_atomic_statement] = STATE(562), - [sym_return_statement] = STATE(562), - [sym__variable] = STATE(263), - [sym_list_selector] = STATE(263), - [sym_sublist_selector] = STATE(263), - [sym_positional_selector] = STATE(263), - [sym_record_selector] = STATE(263), - [sym_component_selector] = STATE(263), - [sym_binary_expression] = STATE(416), - [sym_unary_expression] = STATE(416), - [sym_float] = STATE(416), - [sym_bool] = STATE(387), - [sym_char] = STATE(387), - [sym_string] = STATE(387), - [sym_function] = STATE(346), - [sym_atomic_function] = STATE(416), - [sym_block] = STATE(537), - [sym_lambda] = STATE(416), - [sym_lambda_parameters] = STATE(536), - [sym_locals] = STATE(15), - [sym_call] = STATE(308), - [sym_list_expression] = STATE(416), - [sym_range_expression] = STATE(416), - [sym_record_expression] = STATE(387), - [sym_permutation_expression] = STATE(416), - [sym_permutation_cycle_expression] = STATE(103), - [sym_parenthesized_expression] = STATE(263), - [aux_sym_if_statement_repeat1] = STATE(19), - [aux_sym_permutation_expression_repeat1] = STATE(103), + [9] = { + [aux_sym__block] = STATE(10), + [sym__statement_inner] = STATE(574), + [sym_assignment_statement] = STATE(574), + [sym_if_statement] = STATE(574), + [sym_while_statement] = STATE(574), + [sym_repeat_statement] = STATE(574), + [sym_for_statement] = STATE(574), + [sym_atomic_statement] = STATE(574), + [sym_return_statement] = STATE(574), + [sym__variable] = STATE(264), + [sym_list_selector] = STATE(264), + [sym_sublist_selector] = STATE(264), + [sym_positional_selector] = STATE(264), + [sym_record_selector] = STATE(264), + [sym_component_selector] = STATE(264), + [sym_binary_expression] = STATE(429), + [sym_unary_expression] = STATE(429), + [sym_float] = STATE(429), + [sym_bool] = STATE(389), + [sym_char] = STATE(389), + [sym_string] = STATE(389), + [sym_function] = STATE(331), + [sym_atomic_function] = STATE(429), + [sym_lambda] = STATE(429), + [sym_lambda_parameters] = STATE(543), + [sym_call] = STATE(301), + [sym_list_expression] = STATE(429), + [sym_range_expression] = STATE(429), + [sym_record_expression] = STATE(389), + [sym_permutation_expression] = STATE(429), + [sym_permutation_cycle_expression] = STATE(109), + [sym_parenthesized_expression] = STATE(264), + [aux_sym_permutation_expression_repeat1] = STATE(109), [sym_identifier] = ACTIONS(9), - [anon_sym_SEMI] = ACTIONS(146), + [anon_sym_SEMI] = ACTIONS(234), [anon_sym_if] = ACTIONS(15), + [anon_sym_fi] = ACTIONS(236), + [anon_sym_elif] = ACTIONS(236), + [anon_sym_else] = ACTIONS(236), [anon_sym_while] = ACTIONS(17), [anon_sym_repeat] = ACTIONS(19), [anon_sym_for] = ACTIONS(21), [anon_sym_atomic] = ACTIONS(23), - [sym_break_statement] = ACTIONS(65), - [sym_continue_statement] = ACTIONS(65), + [sym_break_statement] = ACTIONS(136), + [sym_continue_statement] = ACTIONS(136), [anon_sym_return] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_PLUS] = ACTIONS(31), [anon_sym_DASH] = ACTIONS(31), [anon_sym_not] = ACTIONS(33), - [sym_integer] = ACTIONS(67), + [sym_integer] = ACTIONS(138), [aux_sym_float_token1] = ACTIONS(37), [aux_sym_float_token2] = ACTIONS(39), [anon_sym_true] = ACTIONS(41), [anon_sym_false] = ACTIONS(41), [anon_sym_fail] = ACTIONS(41), [anon_sym_SQUOTE] = ACTIONS(43), - [sym_tilde] = ACTIONS(69), + [sym_tilde] = ACTIONS(140), [anon_sym_function] = ACTIONS(47), - [anon_sym_end] = ACTIONS(156), [anon_sym_LPAREN] = ACTIONS(49), - [anon_sym_local] = ACTIONS(150), [anon_sym_rec] = ACTIONS(51), [sym_pragma] = ACTIONS(3), [sym_comment] = ACTIONS(5), @@ -4504,208 +4593,137 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), [sym__trailing_period_float] = ACTIONS(39), }, - [9] = { - [sym__statement_inner] = STATE(585), - [sym_assignment_statement] = STATE(585), - [sym_if_statement] = STATE(585), - [sym_while_statement] = STATE(585), - [sym_repeat_statement] = STATE(585), - [sym_for_statement] = STATE(585), - [sym_atomic_statement] = STATE(585), - [sym_return_statement] = STATE(585), - [sym__variable] = STATE(225), - [sym_list_selector] = STATE(225), - [sym_sublist_selector] = STATE(225), - [sym_positional_selector] = STATE(225), - [sym_record_selector] = STATE(225), - [sym_component_selector] = STATE(225), - [sym_binary_expression] = STATE(398), - [sym_unary_expression] = STATE(398), - [sym_float] = STATE(398), - [sym_bool] = STATE(359), - [sym_char] = STATE(359), - [sym_string] = STATE(359), - [sym_function] = STATE(306), - [sym_atomic_function] = STATE(398), - [sym_lambda] = STATE(398), - [sym_lambda_parameters] = STATE(536), - [sym_call] = STATE(308), - [sym_list_expression] = STATE(398), - [sym_range_expression] = STATE(398), - [sym_record_expression] = STATE(359), - [sym_permutation_expression] = STATE(398), - [sym_permutation_cycle_expression] = STATE(103), - [sym_parenthesized_expression] = STATE(225), - [sym_help_statement] = STATE(9), - [aux_sym_source_file_repeat1] = STATE(9), - [aux_sym_permutation_expression_repeat1] = STATE(103), - [ts_builtin_sym_end] = ACTIONS(158), - [sym_identifier] = ACTIONS(160), - [anon_sym_SEMI] = ACTIONS(163), - [sym_quit_statement] = ACTIONS(166), - [anon_sym_if] = ACTIONS(169), - [anon_sym_while] = ACTIONS(172), - [anon_sym_repeat] = ACTIONS(175), - [anon_sym_for] = ACTIONS(178), - [anon_sym_atomic] = ACTIONS(181), - [sym_break_statement] = ACTIONS(166), - [sym_continue_statement] = ACTIONS(166), - [anon_sym_return] = ACTIONS(184), - [anon_sym_LBRACK] = ACTIONS(187), - [anon_sym_LBRACE] = ACTIONS(190), - [anon_sym_PLUS] = ACTIONS(193), - [anon_sym_DASH] = ACTIONS(193), - [anon_sym_not] = ACTIONS(196), - [sym_integer] = ACTIONS(199), - [aux_sym_float_token1] = ACTIONS(202), - [aux_sym_float_token2] = ACTIONS(205), - [anon_sym_true] = ACTIONS(208), - [anon_sym_false] = ACTIONS(208), - [anon_sym_fail] = ACTIONS(208), - [anon_sym_SQUOTE] = ACTIONS(211), - [sym_tilde] = ACTIONS(214), - [anon_sym_function] = ACTIONS(217), - [anon_sym_LPAREN] = ACTIONS(220), - [anon_sym_rec] = ACTIONS(223), - [sym_pragma] = ACTIONS(3), - [sym_comment] = ACTIONS(5), - [sym__line_continuation] = ACTIONS(3), - [anon_sym_QMARK] = ACTIONS(226), - [sym_string_start] = ACTIONS(229), - [sym__trailing_period_float] = ACTIONS(205), - }, [10] = { - [sym__statement_inner] = STATE(585), - [sym_assignment_statement] = STATE(585), - [sym_if_statement] = STATE(585), - [sym_while_statement] = STATE(585), - [sym_repeat_statement] = STATE(585), - [sym_for_statement] = STATE(585), - [sym_atomic_statement] = STATE(585), - [sym_return_statement] = STATE(585), - [sym__variable] = STATE(225), - [sym_list_selector] = STATE(225), - [sym_sublist_selector] = STATE(225), - [sym_positional_selector] = STATE(225), - [sym_record_selector] = STATE(225), - [sym_component_selector] = STATE(225), - [sym_binary_expression] = STATE(398), - [sym_unary_expression] = STATE(398), - [sym_float] = STATE(398), - [sym_bool] = STATE(359), - [sym_char] = STATE(359), - [sym_string] = STATE(359), - [sym_function] = STATE(306), - [sym_atomic_function] = STATE(398), - [sym_lambda] = STATE(398), - [sym_lambda_parameters] = STATE(536), - [sym_call] = STATE(308), - [sym_list_expression] = STATE(398), - [sym_range_expression] = STATE(398), - [sym_record_expression] = STATE(359), - [sym_permutation_expression] = STATE(398), - [sym_permutation_cycle_expression] = STATE(103), - [sym_parenthesized_expression] = STATE(225), - [sym_help_statement] = STATE(9), - [aux_sym_source_file_repeat1] = STATE(9), - [aux_sym_permutation_expression_repeat1] = STATE(103), - [ts_builtin_sym_end] = ACTIONS(232), + [aux_sym__block] = STATE(2), + [sym__statement_inner] = STATE(574), + [sym_assignment_statement] = STATE(574), + [sym_if_statement] = STATE(574), + [sym_while_statement] = STATE(574), + [sym_repeat_statement] = STATE(574), + [sym_for_statement] = STATE(574), + [sym_atomic_statement] = STATE(574), + [sym_return_statement] = STATE(574), + [sym__variable] = STATE(264), + [sym_list_selector] = STATE(264), + [sym_sublist_selector] = STATE(264), + [sym_positional_selector] = STATE(264), + [sym_record_selector] = STATE(264), + [sym_component_selector] = STATE(264), + [sym_binary_expression] = STATE(429), + [sym_unary_expression] = STATE(429), + [sym_float] = STATE(429), + [sym_bool] = STATE(389), + [sym_char] = STATE(389), + [sym_string] = STATE(389), + [sym_function] = STATE(331), + [sym_atomic_function] = STATE(429), + [sym_lambda] = STATE(429), + [sym_lambda_parameters] = STATE(543), + [sym_call] = STATE(301), + [sym_list_expression] = STATE(429), + [sym_range_expression] = STATE(429), + [sym_record_expression] = STATE(389), + [sym_permutation_expression] = STATE(429), + [sym_permutation_cycle_expression] = STATE(109), + [sym_parenthesized_expression] = STATE(264), + [aux_sym_permutation_expression_repeat1] = STATE(109), [sym_identifier] = ACTIONS(9), - [anon_sym_SEMI] = ACTIONS(234), - [sym_quit_statement] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(142), [anon_sym_if] = ACTIONS(15), + [anon_sym_fi] = ACTIONS(238), + [anon_sym_elif] = ACTIONS(238), + [anon_sym_else] = ACTIONS(238), [anon_sym_while] = ACTIONS(17), [anon_sym_repeat] = ACTIONS(19), [anon_sym_for] = ACTIONS(21), [anon_sym_atomic] = ACTIONS(23), - [sym_break_statement] = ACTIONS(13), - [sym_continue_statement] = ACTIONS(13), + [sym_break_statement] = ACTIONS(136), + [sym_continue_statement] = ACTIONS(136), [anon_sym_return] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_PLUS] = ACTIONS(31), [anon_sym_DASH] = ACTIONS(31), [anon_sym_not] = ACTIONS(33), - [sym_integer] = ACTIONS(35), + [sym_integer] = ACTIONS(138), [aux_sym_float_token1] = ACTIONS(37), [aux_sym_float_token2] = ACTIONS(39), [anon_sym_true] = ACTIONS(41), [anon_sym_false] = ACTIONS(41), [anon_sym_fail] = ACTIONS(41), [anon_sym_SQUOTE] = ACTIONS(43), - [sym_tilde] = ACTIONS(45), + [sym_tilde] = ACTIONS(140), [anon_sym_function] = ACTIONS(47), [anon_sym_LPAREN] = ACTIONS(49), [anon_sym_rec] = ACTIONS(51), [sym_pragma] = ACTIONS(3), [sym_comment] = ACTIONS(5), [sym__line_continuation] = ACTIONS(3), - [anon_sym_QMARK] = ACTIONS(53), [sym_string_start] = ACTIONS(55), [sym__trailing_period_float] = ACTIONS(39), }, [11] = { - [sym__statement_inner] = STATE(562), - [sym_assignment_statement] = STATE(562), - [sym_if_statement] = STATE(562), - [sym_while_statement] = STATE(562), - [sym_repeat_statement] = STATE(562), - [sym_for_statement] = STATE(562), - [sym_atomic_statement] = STATE(562), - [sym_return_statement] = STATE(562), - [sym__variable] = STATE(263), - [sym_list_selector] = STATE(263), - [sym_sublist_selector] = STATE(263), - [sym_positional_selector] = STATE(263), - [sym_record_selector] = STATE(263), - [sym_component_selector] = STATE(263), - [sym_binary_expression] = STATE(416), - [sym_unary_expression] = STATE(416), - [sym_float] = STATE(416), - [sym_bool] = STATE(387), - [sym_char] = STATE(387), - [sym_string] = STATE(387), - [sym_function] = STATE(346), - [sym_atomic_function] = STATE(416), - [sym_lambda] = STATE(416), - [sym_lambda_parameters] = STATE(536), - [sym_call] = STATE(308), - [sym_list_expression] = STATE(416), - [sym_range_expression] = STATE(416), - [sym_record_expression] = STATE(387), - [sym_permutation_expression] = STATE(416), - [sym_permutation_cycle_expression] = STATE(103), - [sym_parenthesized_expression] = STATE(263), - [aux_sym_if_statement_repeat1] = STATE(12), - [aux_sym_permutation_expression_repeat1] = STATE(103), + [aux_sym__block] = STATE(24), + [sym__statement_inner] = STATE(574), + [sym_assignment_statement] = STATE(574), + [sym_if_statement] = STATE(574), + [sym_while_statement] = STATE(574), + [sym_repeat_statement] = STATE(574), + [sym_for_statement] = STATE(574), + [sym_atomic_statement] = STATE(574), + [sym_return_statement] = STATE(574), + [sym__variable] = STATE(264), + [sym_list_selector] = STATE(264), + [sym_sublist_selector] = STATE(264), + [sym_positional_selector] = STATE(264), + [sym_record_selector] = STATE(264), + [sym_component_selector] = STATE(264), + [sym_binary_expression] = STATE(429), + [sym_unary_expression] = STATE(429), + [sym_float] = STATE(429), + [sym_bool] = STATE(389), + [sym_char] = STATE(389), + [sym_string] = STATE(389), + [sym_function] = STATE(331), + [sym_atomic_function] = STATE(429), + [sym_lambda] = STATE(429), + [sym_lambda_parameters] = STATE(543), + [sym_locals] = STATE(15), + [sym_call] = STATE(301), + [sym_list_expression] = STATE(429), + [sym_range_expression] = STATE(429), + [sym_record_expression] = STATE(389), + [sym_permutation_expression] = STATE(429), + [sym_permutation_cycle_expression] = STATE(109), + [sym_parenthesized_expression] = STATE(264), + [aux_sym_permutation_expression_repeat1] = STATE(109), [sym_identifier] = ACTIONS(9), - [anon_sym_SEMI] = ACTIONS(236), + [anon_sym_SEMI] = ACTIONS(240), [anon_sym_if] = ACTIONS(15), - [anon_sym_fi] = ACTIONS(238), - [anon_sym_elif] = ACTIONS(238), - [anon_sym_else] = ACTIONS(238), [anon_sym_while] = ACTIONS(17), [anon_sym_repeat] = ACTIONS(19), [anon_sym_for] = ACTIONS(21), [anon_sym_atomic] = ACTIONS(23), - [sym_break_statement] = ACTIONS(65), - [sym_continue_statement] = ACTIONS(65), + [sym_break_statement] = ACTIONS(136), + [sym_continue_statement] = ACTIONS(136), [anon_sym_return] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_PLUS] = ACTIONS(31), [anon_sym_DASH] = ACTIONS(31), [anon_sym_not] = ACTIONS(33), - [sym_integer] = ACTIONS(67), + [sym_integer] = ACTIONS(138), [aux_sym_float_token1] = ACTIONS(37), [aux_sym_float_token2] = ACTIONS(39), [anon_sym_true] = ACTIONS(41), [anon_sym_false] = ACTIONS(41), [anon_sym_fail] = ACTIONS(41), [anon_sym_SQUOTE] = ACTIONS(43), - [sym_tilde] = ACTIONS(69), + [sym_tilde] = ACTIONS(140), [anon_sym_function] = ACTIONS(47), + [anon_sym_end] = ACTIONS(242), [anon_sym_LPAREN] = ACTIONS(49), + [anon_sym_local] = ACTIONS(228), [anon_sym_rec] = ACTIONS(51), [sym_pragma] = ACTIONS(3), [sym_comment] = ACTIONS(5), @@ -4714,67 +4732,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__trailing_period_float] = ACTIONS(39), }, [12] = { - [sym__statement_inner] = STATE(562), - [sym_assignment_statement] = STATE(562), - [sym_if_statement] = STATE(562), - [sym_while_statement] = STATE(562), - [sym_repeat_statement] = STATE(562), - [sym_for_statement] = STATE(562), - [sym_atomic_statement] = STATE(562), - [sym_return_statement] = STATE(562), - [sym__variable] = STATE(263), - [sym_list_selector] = STATE(263), - [sym_sublist_selector] = STATE(263), - [sym_positional_selector] = STATE(263), - [sym_record_selector] = STATE(263), - [sym_component_selector] = STATE(263), - [sym_binary_expression] = STATE(416), - [sym_unary_expression] = STATE(416), - [sym_float] = STATE(416), - [sym_bool] = STATE(387), - [sym_char] = STATE(387), - [sym_string] = STATE(387), - [sym_function] = STATE(346), - [sym_atomic_function] = STATE(416), - [sym_lambda] = STATE(416), - [sym_lambda_parameters] = STATE(536), - [sym_call] = STATE(308), - [sym_list_expression] = STATE(416), - [sym_range_expression] = STATE(416), - [sym_record_expression] = STATE(387), - [sym_permutation_expression] = STATE(416), - [sym_permutation_cycle_expression] = STATE(103), - [sym_parenthesized_expression] = STATE(263), - [aux_sym_if_statement_repeat1] = STATE(4), - [aux_sym_permutation_expression_repeat1] = STATE(103), + [aux_sym__block] = STATE(21), + [sym__statement_inner] = STATE(574), + [sym_assignment_statement] = STATE(574), + [sym_if_statement] = STATE(574), + [sym_while_statement] = STATE(574), + [sym_repeat_statement] = STATE(574), + [sym_for_statement] = STATE(574), + [sym_atomic_statement] = STATE(574), + [sym_return_statement] = STATE(574), + [sym__variable] = STATE(264), + [sym_list_selector] = STATE(264), + [sym_sublist_selector] = STATE(264), + [sym_positional_selector] = STATE(264), + [sym_record_selector] = STATE(264), + [sym_component_selector] = STATE(264), + [sym_binary_expression] = STATE(429), + [sym_unary_expression] = STATE(429), + [sym_float] = STATE(429), + [sym_bool] = STATE(389), + [sym_char] = STATE(389), + [sym_string] = STATE(389), + [sym_function] = STATE(331), + [sym_atomic_function] = STATE(429), + [sym_lambda] = STATE(429), + [sym_lambda_parameters] = STATE(543), + [sym_locals] = STATE(18), + [sym_call] = STATE(301), + [sym_list_expression] = STATE(429), + [sym_range_expression] = STATE(429), + [sym_record_expression] = STATE(389), + [sym_permutation_expression] = STATE(429), + [sym_permutation_cycle_expression] = STATE(109), + [sym_parenthesized_expression] = STATE(264), + [aux_sym_permutation_expression_repeat1] = STATE(109), [sym_identifier] = ACTIONS(9), - [anon_sym_SEMI] = ACTIONS(57), + [anon_sym_SEMI] = ACTIONS(244), [anon_sym_if] = ACTIONS(15), - [anon_sym_fi] = ACTIONS(240), - [anon_sym_elif] = ACTIONS(240), - [anon_sym_else] = ACTIONS(240), [anon_sym_while] = ACTIONS(17), [anon_sym_repeat] = ACTIONS(19), [anon_sym_for] = ACTIONS(21), [anon_sym_atomic] = ACTIONS(23), - [sym_break_statement] = ACTIONS(65), - [sym_continue_statement] = ACTIONS(65), + [sym_break_statement] = ACTIONS(136), + [sym_continue_statement] = ACTIONS(136), [anon_sym_return] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_PLUS] = ACTIONS(31), [anon_sym_DASH] = ACTIONS(31), [anon_sym_not] = ACTIONS(33), - [sym_integer] = ACTIONS(67), + [sym_integer] = ACTIONS(138), [aux_sym_float_token1] = ACTIONS(37), [aux_sym_float_token2] = ACTIONS(39), [anon_sym_true] = ACTIONS(41), [anon_sym_false] = ACTIONS(41), [anon_sym_fail] = ACTIONS(41), [anon_sym_SQUOTE] = ACTIONS(43), - [sym_tilde] = ACTIONS(69), + [sym_tilde] = ACTIONS(140), [anon_sym_function] = ACTIONS(47), + [anon_sym_end] = ACTIONS(246), [anon_sym_LPAREN] = ACTIONS(49), + [anon_sym_local] = ACTIONS(228), [anon_sym_rec] = ACTIONS(51), [sym_pragma] = ACTIONS(3), [sym_comment] = ACTIONS(5), @@ -4783,65 +4801,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__trailing_period_float] = ACTIONS(39), }, [13] = { - [sym__statement_inner] = STATE(562), - [sym_assignment_statement] = STATE(562), - [sym_if_statement] = STATE(562), - [sym_while_statement] = STATE(562), - [sym_repeat_statement] = STATE(562), - [sym_for_statement] = STATE(562), - [sym_atomic_statement] = STATE(562), - [sym_return_statement] = STATE(562), - [sym__variable] = STATE(263), - [sym_list_selector] = STATE(263), - [sym_sublist_selector] = STATE(263), - [sym_positional_selector] = STATE(263), - [sym_record_selector] = STATE(263), - [sym_component_selector] = STATE(263), - [sym_binary_expression] = STATE(416), - [sym_unary_expression] = STATE(416), - [sym_float] = STATE(416), - [sym_bool] = STATE(387), - [sym_char] = STATE(387), - [sym_string] = STATE(387), - [sym_function] = STATE(346), - [sym_atomic_function] = STATE(416), - [sym_block] = STATE(532), - [sym_lambda] = STATE(416), - [sym_lambda_parameters] = STATE(536), - [sym_call] = STATE(308), - [sym_list_expression] = STATE(416), - [sym_range_expression] = STATE(416), - [sym_record_expression] = STATE(387), - [sym_permutation_expression] = STATE(416), - [sym_permutation_cycle_expression] = STATE(103), - [sym_parenthesized_expression] = STATE(263), - [aux_sym_if_statement_repeat1] = STATE(19), - [aux_sym_permutation_expression_repeat1] = STATE(103), + [aux_sym__block] = STATE(2), + [sym__statement_inner] = STATE(574), + [sym_assignment_statement] = STATE(574), + [sym_if_statement] = STATE(574), + [sym_while_statement] = STATE(574), + [sym_repeat_statement] = STATE(574), + [sym_for_statement] = STATE(574), + [sym_atomic_statement] = STATE(574), + [sym_return_statement] = STATE(574), + [sym__variable] = STATE(264), + [sym_list_selector] = STATE(264), + [sym_sublist_selector] = STATE(264), + [sym_positional_selector] = STATE(264), + [sym_record_selector] = STATE(264), + [sym_component_selector] = STATE(264), + [sym_binary_expression] = STATE(429), + [sym_unary_expression] = STATE(429), + [sym_float] = STATE(429), + [sym_bool] = STATE(389), + [sym_char] = STATE(389), + [sym_string] = STATE(389), + [sym_function] = STATE(331), + [sym_atomic_function] = STATE(429), + [sym_lambda] = STATE(429), + [sym_lambda_parameters] = STATE(543), + [sym_call] = STATE(301), + [sym_list_expression] = STATE(429), + [sym_range_expression] = STATE(429), + [sym_record_expression] = STATE(389), + [sym_permutation_expression] = STATE(429), + [sym_permutation_cycle_expression] = STATE(109), + [sym_parenthesized_expression] = STATE(264), + [aux_sym_permutation_expression_repeat1] = STATE(109), [sym_identifier] = ACTIONS(9), - [anon_sym_SEMI] = ACTIONS(146), + [anon_sym_SEMI] = ACTIONS(142), [anon_sym_if] = ACTIONS(15), [anon_sym_while] = ACTIONS(17), + [anon_sym_od] = ACTIONS(248), [anon_sym_repeat] = ACTIONS(19), [anon_sym_for] = ACTIONS(21), [anon_sym_atomic] = ACTIONS(23), - [sym_break_statement] = ACTIONS(65), - [sym_continue_statement] = ACTIONS(65), + [sym_break_statement] = ACTIONS(136), + [sym_continue_statement] = ACTIONS(136), [anon_sym_return] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_PLUS] = ACTIONS(31), [anon_sym_DASH] = ACTIONS(31), [anon_sym_not] = ACTIONS(33), - [sym_integer] = ACTIONS(67), + [sym_integer] = ACTIONS(138), [aux_sym_float_token1] = ACTIONS(37), [aux_sym_float_token2] = ACTIONS(39), [anon_sym_true] = ACTIONS(41), [anon_sym_false] = ACTIONS(41), [anon_sym_fail] = ACTIONS(41), [anon_sym_SQUOTE] = ACTIONS(43), - [sym_tilde] = ACTIONS(69), + [sym_tilde] = ACTIONS(140), [anon_sym_function] = ACTIONS(47), - [anon_sym_end] = ACTIONS(242), [anon_sym_LPAREN] = ACTIONS(49), [anon_sym_rec] = ACTIONS(51), [sym_pragma] = ACTIONS(3), @@ -4851,65 +4868,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__trailing_period_float] = ACTIONS(39), }, [14] = { - [sym__statement_inner] = STATE(562), - [sym_assignment_statement] = STATE(562), - [sym_if_statement] = STATE(562), - [sym_while_statement] = STATE(562), - [sym_repeat_statement] = STATE(562), - [sym_for_statement] = STATE(562), - [sym_atomic_statement] = STATE(562), - [sym_return_statement] = STATE(562), - [sym__variable] = STATE(263), - [sym_list_selector] = STATE(263), - [sym_sublist_selector] = STATE(263), - [sym_positional_selector] = STATE(263), - [sym_record_selector] = STATE(263), - [sym_component_selector] = STATE(263), - [sym_binary_expression] = STATE(416), - [sym_unary_expression] = STATE(416), - [sym_float] = STATE(416), - [sym_bool] = STATE(387), - [sym_char] = STATE(387), - [sym_string] = STATE(387), - [sym_function] = STATE(346), - [sym_atomic_function] = STATE(416), - [sym_block] = STATE(541), - [sym_lambda] = STATE(416), - [sym_lambda_parameters] = STATE(536), - [sym_call] = STATE(308), - [sym_list_expression] = STATE(416), - [sym_range_expression] = STATE(416), - [sym_record_expression] = STATE(387), - [sym_permutation_expression] = STATE(416), - [sym_permutation_cycle_expression] = STATE(103), - [sym_parenthesized_expression] = STATE(263), - [aux_sym_if_statement_repeat1] = STATE(19), - [aux_sym_permutation_expression_repeat1] = STATE(103), + [aux_sym__block] = STATE(19), + [sym__statement_inner] = STATE(574), + [sym_assignment_statement] = STATE(574), + [sym_if_statement] = STATE(574), + [sym_while_statement] = STATE(574), + [sym_repeat_statement] = STATE(574), + [sym_for_statement] = STATE(574), + [sym_atomic_statement] = STATE(574), + [sym_return_statement] = STATE(574), + [sym__variable] = STATE(264), + [sym_list_selector] = STATE(264), + [sym_sublist_selector] = STATE(264), + [sym_positional_selector] = STATE(264), + [sym_record_selector] = STATE(264), + [sym_component_selector] = STATE(264), + [sym_binary_expression] = STATE(429), + [sym_unary_expression] = STATE(429), + [sym_float] = STATE(429), + [sym_bool] = STATE(389), + [sym_char] = STATE(389), + [sym_string] = STATE(389), + [sym_function] = STATE(331), + [sym_atomic_function] = STATE(429), + [sym_lambda] = STATE(429), + [sym_lambda_parameters] = STATE(543), + [sym_call] = STATE(301), + [sym_list_expression] = STATE(429), + [sym_range_expression] = STATE(429), + [sym_record_expression] = STATE(389), + [sym_permutation_expression] = STATE(429), + [sym_permutation_cycle_expression] = STATE(109), + [sym_parenthesized_expression] = STATE(264), + [aux_sym_permutation_expression_repeat1] = STATE(109), [sym_identifier] = ACTIONS(9), - [anon_sym_SEMI] = ACTIONS(146), + [anon_sym_SEMI] = ACTIONS(250), [anon_sym_if] = ACTIONS(15), [anon_sym_while] = ACTIONS(17), [anon_sym_repeat] = ACTIONS(19), + [anon_sym_until] = ACTIONS(252), [anon_sym_for] = ACTIONS(21), [anon_sym_atomic] = ACTIONS(23), - [sym_break_statement] = ACTIONS(65), - [sym_continue_statement] = ACTIONS(65), + [sym_break_statement] = ACTIONS(136), + [sym_continue_statement] = ACTIONS(136), [anon_sym_return] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_PLUS] = ACTIONS(31), [anon_sym_DASH] = ACTIONS(31), [anon_sym_not] = ACTIONS(33), - [sym_integer] = ACTIONS(67), + [sym_integer] = ACTIONS(138), [aux_sym_float_token1] = ACTIONS(37), [aux_sym_float_token2] = ACTIONS(39), [anon_sym_true] = ACTIONS(41), [anon_sym_false] = ACTIONS(41), [anon_sym_fail] = ACTIONS(41), [anon_sym_SQUOTE] = ACTIONS(43), - [sym_tilde] = ACTIONS(69), + [sym_tilde] = ACTIONS(140), [anon_sym_function] = ACTIONS(47), - [anon_sym_end] = ACTIONS(244), [anon_sym_LPAREN] = ACTIONS(49), [anon_sym_rec] = ACTIONS(51), [sym_pragma] = ACTIONS(3), @@ -4919,65 +4935,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__trailing_period_float] = ACTIONS(39), }, [15] = { - [sym__statement_inner] = STATE(562), - [sym_assignment_statement] = STATE(562), - [sym_if_statement] = STATE(562), - [sym_while_statement] = STATE(562), - [sym_repeat_statement] = STATE(562), - [sym_for_statement] = STATE(562), - [sym_atomic_statement] = STATE(562), - [sym_return_statement] = STATE(562), - [sym__variable] = STATE(263), - [sym_list_selector] = STATE(263), - [sym_sublist_selector] = STATE(263), - [sym_positional_selector] = STATE(263), - [sym_record_selector] = STATE(263), - [sym_component_selector] = STATE(263), - [sym_binary_expression] = STATE(416), - [sym_unary_expression] = STATE(416), - [sym_float] = STATE(416), - [sym_bool] = STATE(387), - [sym_char] = STATE(387), - [sym_string] = STATE(387), - [sym_function] = STATE(346), - [sym_atomic_function] = STATE(416), - [sym_block] = STATE(551), - [sym_lambda] = STATE(416), - [sym_lambda_parameters] = STATE(536), - [sym_call] = STATE(308), - [sym_list_expression] = STATE(416), - [sym_range_expression] = STATE(416), - [sym_record_expression] = STATE(387), - [sym_permutation_expression] = STATE(416), - [sym_permutation_cycle_expression] = STATE(103), - [sym_parenthesized_expression] = STATE(263), - [aux_sym_if_statement_repeat1] = STATE(19), - [aux_sym_permutation_expression_repeat1] = STATE(103), + [aux_sym__block] = STATE(36), + [sym__statement_inner] = STATE(574), + [sym_assignment_statement] = STATE(574), + [sym_if_statement] = STATE(574), + [sym_while_statement] = STATE(574), + [sym_repeat_statement] = STATE(574), + [sym_for_statement] = STATE(574), + [sym_atomic_statement] = STATE(574), + [sym_return_statement] = STATE(574), + [sym__variable] = STATE(264), + [sym_list_selector] = STATE(264), + [sym_sublist_selector] = STATE(264), + [sym_positional_selector] = STATE(264), + [sym_record_selector] = STATE(264), + [sym_component_selector] = STATE(264), + [sym_binary_expression] = STATE(429), + [sym_unary_expression] = STATE(429), + [sym_float] = STATE(429), + [sym_bool] = STATE(389), + [sym_char] = STATE(389), + [sym_string] = STATE(389), + [sym_function] = STATE(331), + [sym_atomic_function] = STATE(429), + [sym_lambda] = STATE(429), + [sym_lambda_parameters] = STATE(543), + [sym_call] = STATE(301), + [sym_list_expression] = STATE(429), + [sym_range_expression] = STATE(429), + [sym_record_expression] = STATE(389), + [sym_permutation_expression] = STATE(429), + [sym_permutation_cycle_expression] = STATE(109), + [sym_parenthesized_expression] = STATE(264), + [aux_sym_permutation_expression_repeat1] = STATE(109), [sym_identifier] = ACTIONS(9), - [anon_sym_SEMI] = ACTIONS(146), + [anon_sym_SEMI] = ACTIONS(254), [anon_sym_if] = ACTIONS(15), [anon_sym_while] = ACTIONS(17), [anon_sym_repeat] = ACTIONS(19), [anon_sym_for] = ACTIONS(21), [anon_sym_atomic] = ACTIONS(23), - [sym_break_statement] = ACTIONS(65), - [sym_continue_statement] = ACTIONS(65), + [sym_break_statement] = ACTIONS(136), + [sym_continue_statement] = ACTIONS(136), [anon_sym_return] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_PLUS] = ACTIONS(31), [anon_sym_DASH] = ACTIONS(31), [anon_sym_not] = ACTIONS(33), - [sym_integer] = ACTIONS(67), + [sym_integer] = ACTIONS(138), [aux_sym_float_token1] = ACTIONS(37), [aux_sym_float_token2] = ACTIONS(39), [anon_sym_true] = ACTIONS(41), [anon_sym_false] = ACTIONS(41), [anon_sym_fail] = ACTIONS(41), [anon_sym_SQUOTE] = ACTIONS(43), - [sym_tilde] = ACTIONS(69), + [sym_tilde] = ACTIONS(140), [anon_sym_function] = ACTIONS(47), - [anon_sym_end] = ACTIONS(246), + [anon_sym_end] = ACTIONS(256), [anon_sym_LPAREN] = ACTIONS(49), [anon_sym_rec] = ACTIONS(51), [sym_pragma] = ACTIONS(3), @@ -4987,65 +5002,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__trailing_period_float] = ACTIONS(39), }, [16] = { - [sym__statement_inner] = STATE(562), - [sym_assignment_statement] = STATE(562), - [sym_if_statement] = STATE(562), - [sym_while_statement] = STATE(562), - [sym_repeat_statement] = STATE(562), - [sym_for_statement] = STATE(562), - [sym_atomic_statement] = STATE(562), - [sym_return_statement] = STATE(562), - [sym__variable] = STATE(263), - [sym_list_selector] = STATE(263), - [sym_sublist_selector] = STATE(263), - [sym_positional_selector] = STATE(263), - [sym_record_selector] = STATE(263), - [sym_component_selector] = STATE(263), - [sym_binary_expression] = STATE(416), - [sym_unary_expression] = STATE(416), - [sym_float] = STATE(416), - [sym_bool] = STATE(387), - [sym_char] = STATE(387), - [sym_string] = STATE(387), - [sym_function] = STATE(346), - [sym_atomic_function] = STATE(416), - [sym_block] = STATE(583), - [sym_lambda] = STATE(416), - [sym_lambda_parameters] = STATE(536), - [sym_call] = STATE(308), - [sym_list_expression] = STATE(416), - [sym_range_expression] = STATE(416), - [sym_record_expression] = STATE(387), - [sym_permutation_expression] = STATE(416), - [sym_permutation_cycle_expression] = STATE(103), - [sym_parenthesized_expression] = STATE(263), - [aux_sym_if_statement_repeat1] = STATE(19), - [aux_sym_permutation_expression_repeat1] = STATE(103), + [aux_sym__block] = STATE(2), + [sym__statement_inner] = STATE(574), + [sym_assignment_statement] = STATE(574), + [sym_if_statement] = STATE(574), + [sym_while_statement] = STATE(574), + [sym_repeat_statement] = STATE(574), + [sym_for_statement] = STATE(574), + [sym_atomic_statement] = STATE(574), + [sym_return_statement] = STATE(574), + [sym__variable] = STATE(264), + [sym_list_selector] = STATE(264), + [sym_sublist_selector] = STATE(264), + [sym_positional_selector] = STATE(264), + [sym_record_selector] = STATE(264), + [sym_component_selector] = STATE(264), + [sym_binary_expression] = STATE(429), + [sym_unary_expression] = STATE(429), + [sym_float] = STATE(429), + [sym_bool] = STATE(389), + [sym_char] = STATE(389), + [sym_string] = STATE(389), + [sym_function] = STATE(331), + [sym_atomic_function] = STATE(429), + [sym_lambda] = STATE(429), + [sym_lambda_parameters] = STATE(543), + [sym_call] = STATE(301), + [sym_list_expression] = STATE(429), + [sym_range_expression] = STATE(429), + [sym_record_expression] = STATE(389), + [sym_permutation_expression] = STATE(429), + [sym_permutation_cycle_expression] = STATE(109), + [sym_parenthesized_expression] = STATE(264), + [aux_sym_permutation_expression_repeat1] = STATE(109), [sym_identifier] = ACTIONS(9), - [anon_sym_SEMI] = ACTIONS(146), + [anon_sym_SEMI] = ACTIONS(142), [anon_sym_if] = ACTIONS(15), [anon_sym_while] = ACTIONS(17), + [anon_sym_od] = ACTIONS(258), [anon_sym_repeat] = ACTIONS(19), [anon_sym_for] = ACTIONS(21), [anon_sym_atomic] = ACTIONS(23), - [sym_break_statement] = ACTIONS(65), - [sym_continue_statement] = ACTIONS(65), + [sym_break_statement] = ACTIONS(136), + [sym_continue_statement] = ACTIONS(136), [anon_sym_return] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_PLUS] = ACTIONS(31), [anon_sym_DASH] = ACTIONS(31), [anon_sym_not] = ACTIONS(33), - [sym_integer] = ACTIONS(67), + [sym_integer] = ACTIONS(138), [aux_sym_float_token1] = ACTIONS(37), [aux_sym_float_token2] = ACTIONS(39), [anon_sym_true] = ACTIONS(41), [anon_sym_false] = ACTIONS(41), [anon_sym_fail] = ACTIONS(41), [anon_sym_SQUOTE] = ACTIONS(43), - [sym_tilde] = ACTIONS(69), + [sym_tilde] = ACTIONS(140), [anon_sym_function] = ACTIONS(47), - [anon_sym_end] = ACTIONS(248), [anon_sym_LPAREN] = ACTIONS(49), [anon_sym_rec] = ACTIONS(51), [sym_pragma] = ACTIONS(3), @@ -5055,63 +5069,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__trailing_period_float] = ACTIONS(39), }, [17] = { - [sym__statement_inner] = STATE(562), - [sym_assignment_statement] = STATE(562), - [sym_if_statement] = STATE(562), - [sym_while_statement] = STATE(562), - [sym_repeat_statement] = STATE(562), - [sym_for_statement] = STATE(562), - [sym_atomic_statement] = STATE(562), - [sym_return_statement] = STATE(562), - [sym__variable] = STATE(263), - [sym_list_selector] = STATE(263), - [sym_sublist_selector] = STATE(263), - [sym_positional_selector] = STATE(263), - [sym_record_selector] = STATE(263), - [sym_component_selector] = STATE(263), - [sym_binary_expression] = STATE(416), - [sym_unary_expression] = STATE(416), - [sym_float] = STATE(416), - [sym_bool] = STATE(387), - [sym_char] = STATE(387), - [sym_string] = STATE(387), - [sym_function] = STATE(346), - [sym_atomic_function] = STATE(416), - [sym_lambda] = STATE(416), - [sym_lambda_parameters] = STATE(536), - [sym_call] = STATE(308), - [sym_list_expression] = STATE(416), - [sym_range_expression] = STATE(416), - [sym_record_expression] = STATE(387), - [sym_permutation_expression] = STATE(416), - [sym_permutation_cycle_expression] = STATE(103), - [sym_parenthesized_expression] = STATE(263), - [aux_sym_if_statement_repeat1] = STATE(4), - [aux_sym_permutation_expression_repeat1] = STATE(103), + [aux_sym__block] = STATE(31), + [sym__statement_inner] = STATE(574), + [sym_assignment_statement] = STATE(574), + [sym_if_statement] = STATE(574), + [sym_while_statement] = STATE(574), + [sym_repeat_statement] = STATE(574), + [sym_for_statement] = STATE(574), + [sym_atomic_statement] = STATE(574), + [sym_return_statement] = STATE(574), + [sym__variable] = STATE(264), + [sym_list_selector] = STATE(264), + [sym_sublist_selector] = STATE(264), + [sym_positional_selector] = STATE(264), + [sym_record_selector] = STATE(264), + [sym_component_selector] = STATE(264), + [sym_binary_expression] = STATE(429), + [sym_unary_expression] = STATE(429), + [sym_float] = STATE(429), + [sym_bool] = STATE(389), + [sym_char] = STATE(389), + [sym_string] = STATE(389), + [sym_function] = STATE(331), + [sym_atomic_function] = STATE(429), + [sym_lambda] = STATE(429), + [sym_lambda_parameters] = STATE(543), + [sym_call] = STATE(301), + [sym_list_expression] = STATE(429), + [sym_range_expression] = STATE(429), + [sym_record_expression] = STATE(389), + [sym_permutation_expression] = STATE(429), + [sym_permutation_cycle_expression] = STATE(109), + [sym_parenthesized_expression] = STATE(264), + [aux_sym_permutation_expression_repeat1] = STATE(109), [sym_identifier] = ACTIONS(9), - [anon_sym_SEMI] = ACTIONS(57), + [anon_sym_SEMI] = ACTIONS(260), [anon_sym_if] = ACTIONS(15), [anon_sym_while] = ACTIONS(17), - [anon_sym_od] = ACTIONS(250), + [anon_sym_od] = ACTIONS(262), [anon_sym_repeat] = ACTIONS(19), [anon_sym_for] = ACTIONS(21), [anon_sym_atomic] = ACTIONS(23), - [sym_break_statement] = ACTIONS(65), - [sym_continue_statement] = ACTIONS(65), + [sym_break_statement] = ACTIONS(136), + [sym_continue_statement] = ACTIONS(136), [anon_sym_return] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_PLUS] = ACTIONS(31), [anon_sym_DASH] = ACTIONS(31), [anon_sym_not] = ACTIONS(33), - [sym_integer] = ACTIONS(67), + [sym_integer] = ACTIONS(138), [aux_sym_float_token1] = ACTIONS(37), [aux_sym_float_token2] = ACTIONS(39), [anon_sym_true] = ACTIONS(41), [anon_sym_false] = ACTIONS(41), [anon_sym_fail] = ACTIONS(41), [anon_sym_SQUOTE] = ACTIONS(43), - [sym_tilde] = ACTIONS(69), + [sym_tilde] = ACTIONS(140), [anon_sym_function] = ACTIONS(47), [anon_sym_LPAREN] = ACTIONS(49), [anon_sym_rec] = ACTIONS(51), @@ -5122,64 +5136,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__trailing_period_float] = ACTIONS(39), }, [18] = { - [sym__statement_inner] = STATE(562), - [sym_assignment_statement] = STATE(562), - [sym_if_statement] = STATE(562), - [sym_while_statement] = STATE(562), - [sym_repeat_statement] = STATE(562), - [sym_for_statement] = STATE(562), - [sym_atomic_statement] = STATE(562), - [sym_return_statement] = STATE(562), - [sym__variable] = STATE(263), - [sym_list_selector] = STATE(263), - [sym_sublist_selector] = STATE(263), - [sym_positional_selector] = STATE(263), - [sym_record_selector] = STATE(263), - [sym_component_selector] = STATE(263), - [sym_binary_expression] = STATE(416), - [sym_unary_expression] = STATE(416), - [sym_float] = STATE(416), - [sym_bool] = STATE(387), - [sym_char] = STATE(387), - [sym_string] = STATE(387), - [sym_function] = STATE(346), - [sym_atomic_function] = STATE(416), - [sym_lambda] = STATE(416), - [sym_lambda_parameters] = STATE(536), - [sym_call] = STATE(308), - [sym_list_expression] = STATE(416), - [sym_range_expression] = STATE(416), - [sym_record_expression] = STATE(387), - [sym_permutation_expression] = STATE(416), - [sym_permutation_cycle_expression] = STATE(103), - [sym_parenthesized_expression] = STATE(263), - [aux_sym_if_statement_repeat1] = STATE(4), - [aux_sym_permutation_expression_repeat1] = STATE(103), + [aux_sym__block] = STATE(20), + [sym__statement_inner] = STATE(574), + [sym_assignment_statement] = STATE(574), + [sym_if_statement] = STATE(574), + [sym_while_statement] = STATE(574), + [sym_repeat_statement] = STATE(574), + [sym_for_statement] = STATE(574), + [sym_atomic_statement] = STATE(574), + [sym_return_statement] = STATE(574), + [sym__variable] = STATE(264), + [sym_list_selector] = STATE(264), + [sym_sublist_selector] = STATE(264), + [sym_positional_selector] = STATE(264), + [sym_record_selector] = STATE(264), + [sym_component_selector] = STATE(264), + [sym_binary_expression] = STATE(429), + [sym_unary_expression] = STATE(429), + [sym_float] = STATE(429), + [sym_bool] = STATE(389), + [sym_char] = STATE(389), + [sym_string] = STATE(389), + [sym_function] = STATE(331), + [sym_atomic_function] = STATE(429), + [sym_lambda] = STATE(429), + [sym_lambda_parameters] = STATE(543), + [sym_call] = STATE(301), + [sym_list_expression] = STATE(429), + [sym_range_expression] = STATE(429), + [sym_record_expression] = STATE(389), + [sym_permutation_expression] = STATE(429), + [sym_permutation_cycle_expression] = STATE(109), + [sym_parenthesized_expression] = STATE(264), + [aux_sym_permutation_expression_repeat1] = STATE(109), [sym_identifier] = ACTIONS(9), - [anon_sym_SEMI] = ACTIONS(57), + [anon_sym_SEMI] = ACTIONS(264), [anon_sym_if] = ACTIONS(15), [anon_sym_while] = ACTIONS(17), - [anon_sym_od] = ACTIONS(252), [anon_sym_repeat] = ACTIONS(19), [anon_sym_for] = ACTIONS(21), [anon_sym_atomic] = ACTIONS(23), - [sym_break_statement] = ACTIONS(65), - [sym_continue_statement] = ACTIONS(65), + [sym_break_statement] = ACTIONS(136), + [sym_continue_statement] = ACTIONS(136), [anon_sym_return] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_PLUS] = ACTIONS(31), [anon_sym_DASH] = ACTIONS(31), [anon_sym_not] = ACTIONS(33), - [sym_integer] = ACTIONS(67), + [sym_integer] = ACTIONS(138), [aux_sym_float_token1] = ACTIONS(37), [aux_sym_float_token2] = ACTIONS(39), [anon_sym_true] = ACTIONS(41), [anon_sym_false] = ACTIONS(41), [anon_sym_fail] = ACTIONS(41), [anon_sym_SQUOTE] = ACTIONS(43), - [sym_tilde] = ACTIONS(69), + [sym_tilde] = ACTIONS(140), [anon_sym_function] = ACTIONS(47), + [anon_sym_end] = ACTIONS(266), [anon_sym_LPAREN] = ACTIONS(49), [anon_sym_rec] = ACTIONS(51), [sym_pragma] = ACTIONS(3), @@ -5189,64 +5203,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__trailing_period_float] = ACTIONS(39), }, [19] = { - [sym__statement_inner] = STATE(562), - [sym_assignment_statement] = STATE(562), - [sym_if_statement] = STATE(562), - [sym_while_statement] = STATE(562), - [sym_repeat_statement] = STATE(562), - [sym_for_statement] = STATE(562), - [sym_atomic_statement] = STATE(562), - [sym_return_statement] = STATE(562), - [sym__variable] = STATE(263), - [sym_list_selector] = STATE(263), - [sym_sublist_selector] = STATE(263), - [sym_positional_selector] = STATE(263), - [sym_record_selector] = STATE(263), - [sym_component_selector] = STATE(263), - [sym_binary_expression] = STATE(416), - [sym_unary_expression] = STATE(416), - [sym_float] = STATE(416), - [sym_bool] = STATE(387), - [sym_char] = STATE(387), - [sym_string] = STATE(387), - [sym_function] = STATE(346), - [sym_atomic_function] = STATE(416), - [sym_lambda] = STATE(416), - [sym_lambda_parameters] = STATE(536), - [sym_call] = STATE(308), - [sym_list_expression] = STATE(416), - [sym_range_expression] = STATE(416), - [sym_record_expression] = STATE(387), - [sym_permutation_expression] = STATE(416), - [sym_permutation_cycle_expression] = STATE(103), - [sym_parenthesized_expression] = STATE(263), - [aux_sym_if_statement_repeat1] = STATE(4), - [aux_sym_permutation_expression_repeat1] = STATE(103), + [aux_sym__block] = STATE(2), + [sym__statement_inner] = STATE(574), + [sym_assignment_statement] = STATE(574), + [sym_if_statement] = STATE(574), + [sym_while_statement] = STATE(574), + [sym_repeat_statement] = STATE(574), + [sym_for_statement] = STATE(574), + [sym_atomic_statement] = STATE(574), + [sym_return_statement] = STATE(574), + [sym__variable] = STATE(264), + [sym_list_selector] = STATE(264), + [sym_sublist_selector] = STATE(264), + [sym_positional_selector] = STATE(264), + [sym_record_selector] = STATE(264), + [sym_component_selector] = STATE(264), + [sym_binary_expression] = STATE(429), + [sym_unary_expression] = STATE(429), + [sym_float] = STATE(429), + [sym_bool] = STATE(389), + [sym_char] = STATE(389), + [sym_string] = STATE(389), + [sym_function] = STATE(331), + [sym_atomic_function] = STATE(429), + [sym_lambda] = STATE(429), + [sym_lambda_parameters] = STATE(543), + [sym_call] = STATE(301), + [sym_list_expression] = STATE(429), + [sym_range_expression] = STATE(429), + [sym_record_expression] = STATE(389), + [sym_permutation_expression] = STATE(429), + [sym_permutation_cycle_expression] = STATE(109), + [sym_parenthesized_expression] = STATE(264), + [aux_sym_permutation_expression_repeat1] = STATE(109), [sym_identifier] = ACTIONS(9), - [anon_sym_SEMI] = ACTIONS(57), + [anon_sym_SEMI] = ACTIONS(142), [anon_sym_if] = ACTIONS(15), [anon_sym_while] = ACTIONS(17), [anon_sym_repeat] = ACTIONS(19), + [anon_sym_until] = ACTIONS(268), [anon_sym_for] = ACTIONS(21), [anon_sym_atomic] = ACTIONS(23), - [sym_break_statement] = ACTIONS(65), - [sym_continue_statement] = ACTIONS(65), + [sym_break_statement] = ACTIONS(136), + [sym_continue_statement] = ACTIONS(136), [anon_sym_return] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_PLUS] = ACTIONS(31), [anon_sym_DASH] = ACTIONS(31), [anon_sym_not] = ACTIONS(33), - [sym_integer] = ACTIONS(67), + [sym_integer] = ACTIONS(138), [aux_sym_float_token1] = ACTIONS(37), [aux_sym_float_token2] = ACTIONS(39), [anon_sym_true] = ACTIONS(41), [anon_sym_false] = ACTIONS(41), [anon_sym_fail] = ACTIONS(41), [anon_sym_SQUOTE] = ACTIONS(43), - [sym_tilde] = ACTIONS(69), + [sym_tilde] = ACTIONS(140), [anon_sym_function] = ACTIONS(47), - [anon_sym_end] = ACTIONS(254), [anon_sym_LPAREN] = ACTIONS(49), [anon_sym_rec] = ACTIONS(51), [sym_pragma] = ACTIONS(3), @@ -5256,64 +5270,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__trailing_period_float] = ACTIONS(39), }, [20] = { - [sym__statement_inner] = STATE(562), - [sym_assignment_statement] = STATE(562), - [sym_if_statement] = STATE(562), - [sym_while_statement] = STATE(562), - [sym_repeat_statement] = STATE(562), - [sym_for_statement] = STATE(562), - [sym_atomic_statement] = STATE(562), - [sym_return_statement] = STATE(562), - [sym__variable] = STATE(263), - [sym_list_selector] = STATE(263), - [sym_sublist_selector] = STATE(263), - [sym_positional_selector] = STATE(263), - [sym_record_selector] = STATE(263), - [sym_component_selector] = STATE(263), - [sym_binary_expression] = STATE(416), - [sym_unary_expression] = STATE(416), - [sym_float] = STATE(416), - [sym_bool] = STATE(387), - [sym_char] = STATE(387), - [sym_string] = STATE(387), - [sym_function] = STATE(346), - [sym_atomic_function] = STATE(416), - [sym_lambda] = STATE(416), - [sym_lambda_parameters] = STATE(536), - [sym_call] = STATE(308), - [sym_list_expression] = STATE(416), - [sym_range_expression] = STATE(416), - [sym_record_expression] = STATE(387), - [sym_permutation_expression] = STATE(416), - [sym_permutation_cycle_expression] = STATE(103), - [sym_parenthesized_expression] = STATE(263), - [aux_sym_if_statement_repeat1] = STATE(25), - [aux_sym_permutation_expression_repeat1] = STATE(103), + [aux_sym__block] = STATE(2), + [sym__statement_inner] = STATE(574), + [sym_assignment_statement] = STATE(574), + [sym_if_statement] = STATE(574), + [sym_while_statement] = STATE(574), + [sym_repeat_statement] = STATE(574), + [sym_for_statement] = STATE(574), + [sym_atomic_statement] = STATE(574), + [sym_return_statement] = STATE(574), + [sym__variable] = STATE(264), + [sym_list_selector] = STATE(264), + [sym_sublist_selector] = STATE(264), + [sym_positional_selector] = STATE(264), + [sym_record_selector] = STATE(264), + [sym_component_selector] = STATE(264), + [sym_binary_expression] = STATE(429), + [sym_unary_expression] = STATE(429), + [sym_float] = STATE(429), + [sym_bool] = STATE(389), + [sym_char] = STATE(389), + [sym_string] = STATE(389), + [sym_function] = STATE(331), + [sym_atomic_function] = STATE(429), + [sym_lambda] = STATE(429), + [sym_lambda_parameters] = STATE(543), + [sym_call] = STATE(301), + [sym_list_expression] = STATE(429), + [sym_range_expression] = STATE(429), + [sym_record_expression] = STATE(389), + [sym_permutation_expression] = STATE(429), + [sym_permutation_cycle_expression] = STATE(109), + [sym_parenthesized_expression] = STATE(264), + [aux_sym_permutation_expression_repeat1] = STATE(109), [sym_identifier] = ACTIONS(9), - [anon_sym_SEMI] = ACTIONS(256), + [anon_sym_SEMI] = ACTIONS(142), [anon_sym_if] = ACTIONS(15), [anon_sym_while] = ACTIONS(17), - [anon_sym_od] = ACTIONS(258), [anon_sym_repeat] = ACTIONS(19), [anon_sym_for] = ACTIONS(21), [anon_sym_atomic] = ACTIONS(23), - [sym_break_statement] = ACTIONS(65), - [sym_continue_statement] = ACTIONS(65), + [sym_break_statement] = ACTIONS(136), + [sym_continue_statement] = ACTIONS(136), [anon_sym_return] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_PLUS] = ACTIONS(31), [anon_sym_DASH] = ACTIONS(31), [anon_sym_not] = ACTIONS(33), - [sym_integer] = ACTIONS(67), + [sym_integer] = ACTIONS(138), [aux_sym_float_token1] = ACTIONS(37), [aux_sym_float_token2] = ACTIONS(39), [anon_sym_true] = ACTIONS(41), [anon_sym_false] = ACTIONS(41), [anon_sym_fail] = ACTIONS(41), [anon_sym_SQUOTE] = ACTIONS(43), - [sym_tilde] = ACTIONS(69), + [sym_tilde] = ACTIONS(140), [anon_sym_function] = ACTIONS(47), + [anon_sym_end] = ACTIONS(270), [anon_sym_LPAREN] = ACTIONS(49), [anon_sym_rec] = ACTIONS(51), [sym_pragma] = ACTIONS(3), @@ -5323,64 +5337,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__trailing_period_float] = ACTIONS(39), }, [21] = { - [sym__statement_inner] = STATE(562), - [sym_assignment_statement] = STATE(562), - [sym_if_statement] = STATE(562), - [sym_while_statement] = STATE(562), - [sym_repeat_statement] = STATE(562), - [sym_for_statement] = STATE(562), - [sym_atomic_statement] = STATE(562), - [sym_return_statement] = STATE(562), - [sym__variable] = STATE(263), - [sym_list_selector] = STATE(263), - [sym_sublist_selector] = STATE(263), - [sym_positional_selector] = STATE(263), - [sym_record_selector] = STATE(263), - [sym_component_selector] = STATE(263), - [sym_binary_expression] = STATE(416), - [sym_unary_expression] = STATE(416), - [sym_float] = STATE(416), - [sym_bool] = STATE(387), - [sym_char] = STATE(387), - [sym_string] = STATE(387), - [sym_function] = STATE(346), - [sym_atomic_function] = STATE(416), - [sym_lambda] = STATE(416), - [sym_lambda_parameters] = STATE(536), - [sym_call] = STATE(308), - [sym_list_expression] = STATE(416), - [sym_range_expression] = STATE(416), - [sym_record_expression] = STATE(387), - [sym_permutation_expression] = STATE(416), - [sym_permutation_cycle_expression] = STATE(103), - [sym_parenthesized_expression] = STATE(263), - [aux_sym_if_statement_repeat1] = STATE(28), - [aux_sym_permutation_expression_repeat1] = STATE(103), + [aux_sym__block] = STATE(2), + [sym__statement_inner] = STATE(574), + [sym_assignment_statement] = STATE(574), + [sym_if_statement] = STATE(574), + [sym_while_statement] = STATE(574), + [sym_repeat_statement] = STATE(574), + [sym_for_statement] = STATE(574), + [sym_atomic_statement] = STATE(574), + [sym_return_statement] = STATE(574), + [sym__variable] = STATE(264), + [sym_list_selector] = STATE(264), + [sym_sublist_selector] = STATE(264), + [sym_positional_selector] = STATE(264), + [sym_record_selector] = STATE(264), + [sym_component_selector] = STATE(264), + [sym_binary_expression] = STATE(429), + [sym_unary_expression] = STATE(429), + [sym_float] = STATE(429), + [sym_bool] = STATE(389), + [sym_char] = STATE(389), + [sym_string] = STATE(389), + [sym_function] = STATE(331), + [sym_atomic_function] = STATE(429), + [sym_lambda] = STATE(429), + [sym_lambda_parameters] = STATE(543), + [sym_call] = STATE(301), + [sym_list_expression] = STATE(429), + [sym_range_expression] = STATE(429), + [sym_record_expression] = STATE(389), + [sym_permutation_expression] = STATE(429), + [sym_permutation_cycle_expression] = STATE(109), + [sym_parenthesized_expression] = STATE(264), + [aux_sym_permutation_expression_repeat1] = STATE(109), [sym_identifier] = ACTIONS(9), - [anon_sym_SEMI] = ACTIONS(260), + [anon_sym_SEMI] = ACTIONS(142), [anon_sym_if] = ACTIONS(15), [anon_sym_while] = ACTIONS(17), - [anon_sym_od] = ACTIONS(262), [anon_sym_repeat] = ACTIONS(19), [anon_sym_for] = ACTIONS(21), [anon_sym_atomic] = ACTIONS(23), - [sym_break_statement] = ACTIONS(65), - [sym_continue_statement] = ACTIONS(65), + [sym_break_statement] = ACTIONS(136), + [sym_continue_statement] = ACTIONS(136), [anon_sym_return] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_PLUS] = ACTIONS(31), [anon_sym_DASH] = ACTIONS(31), [anon_sym_not] = ACTIONS(33), - [sym_integer] = ACTIONS(67), + [sym_integer] = ACTIONS(138), [aux_sym_float_token1] = ACTIONS(37), [aux_sym_float_token2] = ACTIONS(39), [anon_sym_true] = ACTIONS(41), [anon_sym_false] = ACTIONS(41), [anon_sym_fail] = ACTIONS(41), [anon_sym_SQUOTE] = ACTIONS(43), - [sym_tilde] = ACTIONS(69), + [sym_tilde] = ACTIONS(140), [anon_sym_function] = ACTIONS(47), + [anon_sym_end] = ACTIONS(272), [anon_sym_LPAREN] = ACTIONS(49), [anon_sym_rec] = ACTIONS(51), [sym_pragma] = ACTIONS(3), @@ -5390,63 +5404,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__trailing_period_float] = ACTIONS(39), }, [22] = { - [sym__statement_inner] = STATE(562), - [sym_assignment_statement] = STATE(562), - [sym_if_statement] = STATE(562), - [sym_while_statement] = STATE(562), - [sym_repeat_statement] = STATE(562), - [sym_for_statement] = STATE(562), - [sym_atomic_statement] = STATE(562), - [sym_return_statement] = STATE(562), - [sym__variable] = STATE(263), - [sym_list_selector] = STATE(263), - [sym_sublist_selector] = STATE(263), - [sym_positional_selector] = STATE(263), - [sym_record_selector] = STATE(263), - [sym_component_selector] = STATE(263), - [sym_binary_expression] = STATE(416), - [sym_unary_expression] = STATE(416), - [sym_float] = STATE(416), - [sym_bool] = STATE(387), - [sym_char] = STATE(387), - [sym_string] = STATE(387), - [sym_function] = STATE(346), - [sym_atomic_function] = STATE(416), - [sym_lambda] = STATE(416), - [sym_lambda_parameters] = STATE(536), - [sym_call] = STATE(308), - [sym_list_expression] = STATE(416), - [sym_range_expression] = STATE(416), - [sym_record_expression] = STATE(387), - [sym_permutation_expression] = STATE(416), - [sym_permutation_cycle_expression] = STATE(103), - [sym_parenthesized_expression] = STATE(263), - [aux_sym_if_statement_repeat1] = STATE(4), - [aux_sym_permutation_expression_repeat1] = STATE(103), + [aux_sym__block] = STATE(2), + [sym__statement_inner] = STATE(574), + [sym_assignment_statement] = STATE(574), + [sym_if_statement] = STATE(574), + [sym_while_statement] = STATE(574), + [sym_repeat_statement] = STATE(574), + [sym_for_statement] = STATE(574), + [sym_atomic_statement] = STATE(574), + [sym_return_statement] = STATE(574), + [sym__variable] = STATE(264), + [sym_list_selector] = STATE(264), + [sym_sublist_selector] = STATE(264), + [sym_positional_selector] = STATE(264), + [sym_record_selector] = STATE(264), + [sym_component_selector] = STATE(264), + [sym_binary_expression] = STATE(429), + [sym_unary_expression] = STATE(429), + [sym_float] = STATE(429), + [sym_bool] = STATE(389), + [sym_char] = STATE(389), + [sym_string] = STATE(389), + [sym_function] = STATE(331), + [sym_atomic_function] = STATE(429), + [sym_lambda] = STATE(429), + [sym_lambda_parameters] = STATE(543), + [sym_call] = STATE(301), + [sym_list_expression] = STATE(429), + [sym_range_expression] = STATE(429), + [sym_record_expression] = STATE(389), + [sym_permutation_expression] = STATE(429), + [sym_permutation_cycle_expression] = STATE(109), + [sym_parenthesized_expression] = STATE(264), + [aux_sym_permutation_expression_repeat1] = STATE(109), [sym_identifier] = ACTIONS(9), - [anon_sym_SEMI] = ACTIONS(57), + [anon_sym_SEMI] = ACTIONS(142), [anon_sym_if] = ACTIONS(15), - [anon_sym_fi] = ACTIONS(264), [anon_sym_while] = ACTIONS(17), + [anon_sym_od] = ACTIONS(274), [anon_sym_repeat] = ACTIONS(19), [anon_sym_for] = ACTIONS(21), [anon_sym_atomic] = ACTIONS(23), - [sym_break_statement] = ACTIONS(65), - [sym_continue_statement] = ACTIONS(65), + [sym_break_statement] = ACTIONS(136), + [sym_continue_statement] = ACTIONS(136), [anon_sym_return] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_PLUS] = ACTIONS(31), [anon_sym_DASH] = ACTIONS(31), [anon_sym_not] = ACTIONS(33), - [sym_integer] = ACTIONS(67), + [sym_integer] = ACTIONS(138), [aux_sym_float_token1] = ACTIONS(37), [aux_sym_float_token2] = ACTIONS(39), [anon_sym_true] = ACTIONS(41), [anon_sym_false] = ACTIONS(41), [anon_sym_fail] = ACTIONS(41), [anon_sym_SQUOTE] = ACTIONS(43), - [sym_tilde] = ACTIONS(69), + [sym_tilde] = ACTIONS(140), [anon_sym_function] = ACTIONS(47), [anon_sym_LPAREN] = ACTIONS(49), [anon_sym_rec] = ACTIONS(51), @@ -5457,64 +5471,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__trailing_period_float] = ACTIONS(39), }, [23] = { - [sym__statement_inner] = STATE(562), - [sym_assignment_statement] = STATE(562), - [sym_if_statement] = STATE(562), - [sym_while_statement] = STATE(562), - [sym_repeat_statement] = STATE(562), - [sym_for_statement] = STATE(562), - [sym_atomic_statement] = STATE(562), - [sym_return_statement] = STATE(562), - [sym__variable] = STATE(263), - [sym_list_selector] = STATE(263), - [sym_sublist_selector] = STATE(263), - [sym_positional_selector] = STATE(263), - [sym_record_selector] = STATE(263), - [sym_component_selector] = STATE(263), - [sym_binary_expression] = STATE(416), - [sym_unary_expression] = STATE(416), - [sym_float] = STATE(416), - [sym_bool] = STATE(387), - [sym_char] = STATE(387), - [sym_string] = STATE(387), - [sym_function] = STATE(346), - [sym_atomic_function] = STATE(416), - [sym_lambda] = STATE(416), - [sym_lambda_parameters] = STATE(536), - [sym_call] = STATE(308), - [sym_list_expression] = STATE(416), - [sym_range_expression] = STATE(416), - [sym_record_expression] = STATE(387), - [sym_permutation_expression] = STATE(416), - [sym_permutation_cycle_expression] = STATE(103), - [sym_parenthesized_expression] = STATE(263), - [aux_sym_if_statement_repeat1] = STATE(17), - [aux_sym_permutation_expression_repeat1] = STATE(103), + [aux_sym__block] = STATE(2), + [sym__statement_inner] = STATE(574), + [sym_assignment_statement] = STATE(574), + [sym_if_statement] = STATE(574), + [sym_while_statement] = STATE(574), + [sym_repeat_statement] = STATE(574), + [sym_for_statement] = STATE(574), + [sym_atomic_statement] = STATE(574), + [sym_return_statement] = STATE(574), + [sym__variable] = STATE(264), + [sym_list_selector] = STATE(264), + [sym_sublist_selector] = STATE(264), + [sym_positional_selector] = STATE(264), + [sym_record_selector] = STATE(264), + [sym_component_selector] = STATE(264), + [sym_binary_expression] = STATE(429), + [sym_unary_expression] = STATE(429), + [sym_float] = STATE(429), + [sym_bool] = STATE(389), + [sym_char] = STATE(389), + [sym_string] = STATE(389), + [sym_function] = STATE(331), + [sym_atomic_function] = STATE(429), + [sym_lambda] = STATE(429), + [sym_lambda_parameters] = STATE(543), + [sym_call] = STATE(301), + [sym_list_expression] = STATE(429), + [sym_range_expression] = STATE(429), + [sym_record_expression] = STATE(389), + [sym_permutation_expression] = STATE(429), + [sym_permutation_cycle_expression] = STATE(109), + [sym_parenthesized_expression] = STATE(264), + [aux_sym_permutation_expression_repeat1] = STATE(109), [sym_identifier] = ACTIONS(9), - [anon_sym_SEMI] = ACTIONS(266), + [anon_sym_SEMI] = ACTIONS(142), [anon_sym_if] = ACTIONS(15), [anon_sym_while] = ACTIONS(17), - [anon_sym_od] = ACTIONS(268), [anon_sym_repeat] = ACTIONS(19), [anon_sym_for] = ACTIONS(21), [anon_sym_atomic] = ACTIONS(23), - [sym_break_statement] = ACTIONS(65), - [sym_continue_statement] = ACTIONS(65), + [sym_break_statement] = ACTIONS(136), + [sym_continue_statement] = ACTIONS(136), [anon_sym_return] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_PLUS] = ACTIONS(31), [anon_sym_DASH] = ACTIONS(31), [anon_sym_not] = ACTIONS(33), - [sym_integer] = ACTIONS(67), + [sym_integer] = ACTIONS(138), [aux_sym_float_token1] = ACTIONS(37), [aux_sym_float_token2] = ACTIONS(39), [anon_sym_true] = ACTIONS(41), [anon_sym_false] = ACTIONS(41), [anon_sym_fail] = ACTIONS(41), [anon_sym_SQUOTE] = ACTIONS(43), - [sym_tilde] = ACTIONS(69), + [sym_tilde] = ACTIONS(140), [anon_sym_function] = ACTIONS(47), + [anon_sym_end] = ACTIONS(276), [anon_sym_LPAREN] = ACTIONS(49), [anon_sym_rec] = ACTIONS(51), [sym_pragma] = ACTIONS(3), @@ -5524,64 +5538,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__trailing_period_float] = ACTIONS(39), }, [24] = { - [sym__statement_inner] = STATE(562), - [sym_assignment_statement] = STATE(562), - [sym_if_statement] = STATE(562), - [sym_while_statement] = STATE(562), - [sym_repeat_statement] = STATE(562), - [sym_for_statement] = STATE(562), - [sym_atomic_statement] = STATE(562), - [sym_return_statement] = STATE(562), - [sym__variable] = STATE(263), - [sym_list_selector] = STATE(263), - [sym_sublist_selector] = STATE(263), - [sym_positional_selector] = STATE(263), - [sym_record_selector] = STATE(263), - [sym_component_selector] = STATE(263), - [sym_binary_expression] = STATE(416), - [sym_unary_expression] = STATE(416), - [sym_float] = STATE(416), - [sym_bool] = STATE(387), - [sym_char] = STATE(387), - [sym_string] = STATE(387), - [sym_function] = STATE(346), - [sym_atomic_function] = STATE(416), - [sym_lambda] = STATE(416), - [sym_lambda_parameters] = STATE(536), - [sym_call] = STATE(308), - [sym_list_expression] = STATE(416), - [sym_range_expression] = STATE(416), - [sym_record_expression] = STATE(387), - [sym_permutation_expression] = STATE(416), - [sym_permutation_cycle_expression] = STATE(103), - [sym_parenthesized_expression] = STATE(263), - [aux_sym_if_statement_repeat1] = STATE(18), - [aux_sym_permutation_expression_repeat1] = STATE(103), + [aux_sym__block] = STATE(2), + [sym__statement_inner] = STATE(574), + [sym_assignment_statement] = STATE(574), + [sym_if_statement] = STATE(574), + [sym_while_statement] = STATE(574), + [sym_repeat_statement] = STATE(574), + [sym_for_statement] = STATE(574), + [sym_atomic_statement] = STATE(574), + [sym_return_statement] = STATE(574), + [sym__variable] = STATE(264), + [sym_list_selector] = STATE(264), + [sym_sublist_selector] = STATE(264), + [sym_positional_selector] = STATE(264), + [sym_record_selector] = STATE(264), + [sym_component_selector] = STATE(264), + [sym_binary_expression] = STATE(429), + [sym_unary_expression] = STATE(429), + [sym_float] = STATE(429), + [sym_bool] = STATE(389), + [sym_char] = STATE(389), + [sym_string] = STATE(389), + [sym_function] = STATE(331), + [sym_atomic_function] = STATE(429), + [sym_lambda] = STATE(429), + [sym_lambda_parameters] = STATE(543), + [sym_call] = STATE(301), + [sym_list_expression] = STATE(429), + [sym_range_expression] = STATE(429), + [sym_record_expression] = STATE(389), + [sym_permutation_expression] = STATE(429), + [sym_permutation_cycle_expression] = STATE(109), + [sym_parenthesized_expression] = STATE(264), + [aux_sym_permutation_expression_repeat1] = STATE(109), [sym_identifier] = ACTIONS(9), - [anon_sym_SEMI] = ACTIONS(270), + [anon_sym_SEMI] = ACTIONS(142), [anon_sym_if] = ACTIONS(15), [anon_sym_while] = ACTIONS(17), - [anon_sym_od] = ACTIONS(272), [anon_sym_repeat] = ACTIONS(19), [anon_sym_for] = ACTIONS(21), [anon_sym_atomic] = ACTIONS(23), - [sym_break_statement] = ACTIONS(65), - [sym_continue_statement] = ACTIONS(65), + [sym_break_statement] = ACTIONS(136), + [sym_continue_statement] = ACTIONS(136), [anon_sym_return] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_PLUS] = ACTIONS(31), [anon_sym_DASH] = ACTIONS(31), [anon_sym_not] = ACTIONS(33), - [sym_integer] = ACTIONS(67), + [sym_integer] = ACTIONS(138), [aux_sym_float_token1] = ACTIONS(37), [aux_sym_float_token2] = ACTIONS(39), [anon_sym_true] = ACTIONS(41), [anon_sym_false] = ACTIONS(41), [anon_sym_fail] = ACTIONS(41), [anon_sym_SQUOTE] = ACTIONS(43), - [sym_tilde] = ACTIONS(69), + [sym_tilde] = ACTIONS(140), [anon_sym_function] = ACTIONS(47), + [anon_sym_end] = ACTIONS(278), [anon_sym_LPAREN] = ACTIONS(49), [anon_sym_rec] = ACTIONS(51), [sym_pragma] = ACTIONS(3), @@ -5591,64 +5605,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__trailing_period_float] = ACTIONS(39), }, [25] = { - [sym__statement_inner] = STATE(562), - [sym_assignment_statement] = STATE(562), - [sym_if_statement] = STATE(562), - [sym_while_statement] = STATE(562), - [sym_repeat_statement] = STATE(562), - [sym_for_statement] = STATE(562), - [sym_atomic_statement] = STATE(562), - [sym_return_statement] = STATE(562), - [sym__variable] = STATE(263), - [sym_list_selector] = STATE(263), - [sym_sublist_selector] = STATE(263), - [sym_positional_selector] = STATE(263), - [sym_record_selector] = STATE(263), - [sym_component_selector] = STATE(263), - [sym_binary_expression] = STATE(416), - [sym_unary_expression] = STATE(416), - [sym_float] = STATE(416), - [sym_bool] = STATE(387), - [sym_char] = STATE(387), - [sym_string] = STATE(387), - [sym_function] = STATE(346), - [sym_atomic_function] = STATE(416), - [sym_lambda] = STATE(416), - [sym_lambda_parameters] = STATE(536), - [sym_call] = STATE(308), - [sym_list_expression] = STATE(416), - [sym_range_expression] = STATE(416), - [sym_record_expression] = STATE(387), - [sym_permutation_expression] = STATE(416), - [sym_permutation_cycle_expression] = STATE(103), - [sym_parenthesized_expression] = STATE(263), - [aux_sym_if_statement_repeat1] = STATE(4), - [aux_sym_permutation_expression_repeat1] = STATE(103), + [aux_sym__block] = STATE(2), + [sym__statement_inner] = STATE(574), + [sym_assignment_statement] = STATE(574), + [sym_if_statement] = STATE(574), + [sym_while_statement] = STATE(574), + [sym_repeat_statement] = STATE(574), + [sym_for_statement] = STATE(574), + [sym_atomic_statement] = STATE(574), + [sym_return_statement] = STATE(574), + [sym__variable] = STATE(264), + [sym_list_selector] = STATE(264), + [sym_sublist_selector] = STATE(264), + [sym_positional_selector] = STATE(264), + [sym_record_selector] = STATE(264), + [sym_component_selector] = STATE(264), + [sym_binary_expression] = STATE(429), + [sym_unary_expression] = STATE(429), + [sym_float] = STATE(429), + [sym_bool] = STATE(389), + [sym_char] = STATE(389), + [sym_string] = STATE(389), + [sym_function] = STATE(331), + [sym_atomic_function] = STATE(429), + [sym_lambda] = STATE(429), + [sym_lambda_parameters] = STATE(543), + [sym_call] = STATE(301), + [sym_list_expression] = STATE(429), + [sym_range_expression] = STATE(429), + [sym_record_expression] = STATE(389), + [sym_permutation_expression] = STATE(429), + [sym_permutation_cycle_expression] = STATE(109), + [sym_parenthesized_expression] = STATE(264), + [aux_sym_permutation_expression_repeat1] = STATE(109), [sym_identifier] = ACTIONS(9), - [anon_sym_SEMI] = ACTIONS(57), + [anon_sym_SEMI] = ACTIONS(142), [anon_sym_if] = ACTIONS(15), [anon_sym_while] = ACTIONS(17), - [anon_sym_od] = ACTIONS(274), [anon_sym_repeat] = ACTIONS(19), [anon_sym_for] = ACTIONS(21), [anon_sym_atomic] = ACTIONS(23), - [sym_break_statement] = ACTIONS(65), - [sym_continue_statement] = ACTIONS(65), + [sym_break_statement] = ACTIONS(136), + [sym_continue_statement] = ACTIONS(136), [anon_sym_return] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_PLUS] = ACTIONS(31), [anon_sym_DASH] = ACTIONS(31), [anon_sym_not] = ACTIONS(33), - [sym_integer] = ACTIONS(67), + [sym_integer] = ACTIONS(138), [aux_sym_float_token1] = ACTIONS(37), [aux_sym_float_token2] = ACTIONS(39), [anon_sym_true] = ACTIONS(41), [anon_sym_false] = ACTIONS(41), [anon_sym_fail] = ACTIONS(41), [anon_sym_SQUOTE] = ACTIONS(43), - [sym_tilde] = ACTIONS(69), + [sym_tilde] = ACTIONS(140), [anon_sym_function] = ACTIONS(47), + [anon_sym_end] = ACTIONS(280), [anon_sym_LPAREN] = ACTIONS(49), [anon_sym_rec] = ACTIONS(51), [sym_pragma] = ACTIONS(3), @@ -5658,64 +5672,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__trailing_period_float] = ACTIONS(39), }, [26] = { - [sym__statement_inner] = STATE(562), - [sym_assignment_statement] = STATE(562), - [sym_if_statement] = STATE(562), - [sym_while_statement] = STATE(562), - [sym_repeat_statement] = STATE(562), - [sym_for_statement] = STATE(562), - [sym_atomic_statement] = STATE(562), - [sym_return_statement] = STATE(562), - [sym__variable] = STATE(263), - [sym_list_selector] = STATE(263), - [sym_sublist_selector] = STATE(263), - [sym_positional_selector] = STATE(263), - [sym_record_selector] = STATE(263), - [sym_component_selector] = STATE(263), - [sym_binary_expression] = STATE(416), - [sym_unary_expression] = STATE(416), - [sym_float] = STATE(416), - [sym_bool] = STATE(387), - [sym_char] = STATE(387), - [sym_string] = STATE(387), - [sym_function] = STATE(346), - [sym_atomic_function] = STATE(416), - [sym_lambda] = STATE(416), - [sym_lambda_parameters] = STATE(536), - [sym_call] = STATE(308), - [sym_list_expression] = STATE(416), - [sym_range_expression] = STATE(416), - [sym_record_expression] = STATE(387), - [sym_permutation_expression] = STATE(416), - [sym_permutation_cycle_expression] = STATE(103), - [sym_parenthesized_expression] = STATE(263), - [aux_sym_if_statement_repeat1] = STATE(4), - [aux_sym_permutation_expression_repeat1] = STATE(103), + [aux_sym__block] = STATE(23), + [sym__statement_inner] = STATE(574), + [sym_assignment_statement] = STATE(574), + [sym_if_statement] = STATE(574), + [sym_while_statement] = STATE(574), + [sym_repeat_statement] = STATE(574), + [sym_for_statement] = STATE(574), + [sym_atomic_statement] = STATE(574), + [sym_return_statement] = STATE(574), + [sym__variable] = STATE(264), + [sym_list_selector] = STATE(264), + [sym_sublist_selector] = STATE(264), + [sym_positional_selector] = STATE(264), + [sym_record_selector] = STATE(264), + [sym_component_selector] = STATE(264), + [sym_binary_expression] = STATE(429), + [sym_unary_expression] = STATE(429), + [sym_float] = STATE(429), + [sym_bool] = STATE(389), + [sym_char] = STATE(389), + [sym_string] = STATE(389), + [sym_function] = STATE(331), + [sym_atomic_function] = STATE(429), + [sym_lambda] = STATE(429), + [sym_lambda_parameters] = STATE(543), + [sym_call] = STATE(301), + [sym_list_expression] = STATE(429), + [sym_range_expression] = STATE(429), + [sym_record_expression] = STATE(389), + [sym_permutation_expression] = STATE(429), + [sym_permutation_cycle_expression] = STATE(109), + [sym_parenthesized_expression] = STATE(264), + [aux_sym_permutation_expression_repeat1] = STATE(109), [sym_identifier] = ACTIONS(9), - [anon_sym_SEMI] = ACTIONS(57), + [anon_sym_SEMI] = ACTIONS(282), [anon_sym_if] = ACTIONS(15), [anon_sym_while] = ACTIONS(17), [anon_sym_repeat] = ACTIONS(19), - [anon_sym_until] = ACTIONS(276), [anon_sym_for] = ACTIONS(21), [anon_sym_atomic] = ACTIONS(23), - [sym_break_statement] = ACTIONS(65), - [sym_continue_statement] = ACTIONS(65), + [sym_break_statement] = ACTIONS(136), + [sym_continue_statement] = ACTIONS(136), [anon_sym_return] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_PLUS] = ACTIONS(31), [anon_sym_DASH] = ACTIONS(31), [anon_sym_not] = ACTIONS(33), - [sym_integer] = ACTIONS(67), + [sym_integer] = ACTIONS(138), [aux_sym_float_token1] = ACTIONS(37), [aux_sym_float_token2] = ACTIONS(39), [anon_sym_true] = ACTIONS(41), [anon_sym_false] = ACTIONS(41), [anon_sym_fail] = ACTIONS(41), [anon_sym_SQUOTE] = ACTIONS(43), - [sym_tilde] = ACTIONS(69), + [sym_tilde] = ACTIONS(140), [anon_sym_function] = ACTIONS(47), + [anon_sym_end] = ACTIONS(284), [anon_sym_LPAREN] = ACTIONS(49), [anon_sym_rec] = ACTIONS(51), [sym_pragma] = ACTIONS(3), @@ -5725,64 +5739,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__trailing_period_float] = ACTIONS(39), }, [27] = { - [sym__statement_inner] = STATE(562), - [sym_assignment_statement] = STATE(562), - [sym_if_statement] = STATE(562), - [sym_while_statement] = STATE(562), - [sym_repeat_statement] = STATE(562), - [sym_for_statement] = STATE(562), - [sym_atomic_statement] = STATE(562), - [sym_return_statement] = STATE(562), - [sym__variable] = STATE(263), - [sym_list_selector] = STATE(263), - [sym_sublist_selector] = STATE(263), - [sym_positional_selector] = STATE(263), - [sym_record_selector] = STATE(263), - [sym_component_selector] = STATE(263), - [sym_binary_expression] = STATE(416), - [sym_unary_expression] = STATE(416), - [sym_float] = STATE(416), - [sym_bool] = STATE(387), - [sym_char] = STATE(387), - [sym_string] = STATE(387), - [sym_function] = STATE(346), - [sym_atomic_function] = STATE(416), - [sym_lambda] = STATE(416), - [sym_lambda_parameters] = STATE(536), - [sym_call] = STATE(308), - [sym_list_expression] = STATE(416), - [sym_range_expression] = STATE(416), - [sym_record_expression] = STATE(387), - [sym_permutation_expression] = STATE(416), - [sym_permutation_cycle_expression] = STATE(103), - [sym_parenthesized_expression] = STATE(263), - [aux_sym_if_statement_repeat1] = STATE(26), - [aux_sym_permutation_expression_repeat1] = STATE(103), + [aux_sym__block] = STATE(2), + [sym__statement_inner] = STATE(574), + [sym_assignment_statement] = STATE(574), + [sym_if_statement] = STATE(574), + [sym_while_statement] = STATE(574), + [sym_repeat_statement] = STATE(574), + [sym_for_statement] = STATE(574), + [sym_atomic_statement] = STATE(574), + [sym_return_statement] = STATE(574), + [sym__variable] = STATE(264), + [sym_list_selector] = STATE(264), + [sym_sublist_selector] = STATE(264), + [sym_positional_selector] = STATE(264), + [sym_record_selector] = STATE(264), + [sym_component_selector] = STATE(264), + [sym_binary_expression] = STATE(429), + [sym_unary_expression] = STATE(429), + [sym_float] = STATE(429), + [sym_bool] = STATE(389), + [sym_char] = STATE(389), + [sym_string] = STATE(389), + [sym_function] = STATE(331), + [sym_atomic_function] = STATE(429), + [sym_lambda] = STATE(429), + [sym_lambda_parameters] = STATE(543), + [sym_call] = STATE(301), + [sym_list_expression] = STATE(429), + [sym_range_expression] = STATE(429), + [sym_record_expression] = STATE(389), + [sym_permutation_expression] = STATE(429), + [sym_permutation_cycle_expression] = STATE(109), + [sym_parenthesized_expression] = STATE(264), + [aux_sym_permutation_expression_repeat1] = STATE(109), [sym_identifier] = ACTIONS(9), - [anon_sym_SEMI] = ACTIONS(278), + [anon_sym_SEMI] = ACTIONS(142), [anon_sym_if] = ACTIONS(15), [anon_sym_while] = ACTIONS(17), [anon_sym_repeat] = ACTIONS(19), - [anon_sym_until] = ACTIONS(280), [anon_sym_for] = ACTIONS(21), [anon_sym_atomic] = ACTIONS(23), - [sym_break_statement] = ACTIONS(65), - [sym_continue_statement] = ACTIONS(65), + [sym_break_statement] = ACTIONS(136), + [sym_continue_statement] = ACTIONS(136), [anon_sym_return] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_PLUS] = ACTIONS(31), [anon_sym_DASH] = ACTIONS(31), [anon_sym_not] = ACTIONS(33), - [sym_integer] = ACTIONS(67), + [sym_integer] = ACTIONS(138), [aux_sym_float_token1] = ACTIONS(37), [aux_sym_float_token2] = ACTIONS(39), [anon_sym_true] = ACTIONS(41), [anon_sym_false] = ACTIONS(41), [anon_sym_fail] = ACTIONS(41), [anon_sym_SQUOTE] = ACTIONS(43), - [sym_tilde] = ACTIONS(69), + [sym_tilde] = ACTIONS(140), [anon_sym_function] = ACTIONS(47), + [anon_sym_end] = ACTIONS(286), [anon_sym_LPAREN] = ACTIONS(49), [anon_sym_rec] = ACTIONS(51), [sym_pragma] = ACTIONS(3), @@ -5792,63 +5806,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__trailing_period_float] = ACTIONS(39), }, [28] = { - [sym__statement_inner] = STATE(562), - [sym_assignment_statement] = STATE(562), - [sym_if_statement] = STATE(562), - [sym_while_statement] = STATE(562), - [sym_repeat_statement] = STATE(562), - [sym_for_statement] = STATE(562), - [sym_atomic_statement] = STATE(562), - [sym_return_statement] = STATE(562), - [sym__variable] = STATE(263), - [sym_list_selector] = STATE(263), - [sym_sublist_selector] = STATE(263), - [sym_positional_selector] = STATE(263), - [sym_record_selector] = STATE(263), - [sym_component_selector] = STATE(263), - [sym_binary_expression] = STATE(416), - [sym_unary_expression] = STATE(416), - [sym_float] = STATE(416), - [sym_bool] = STATE(387), - [sym_char] = STATE(387), - [sym_string] = STATE(387), - [sym_function] = STATE(346), - [sym_atomic_function] = STATE(416), - [sym_lambda] = STATE(416), - [sym_lambda_parameters] = STATE(536), - [sym_call] = STATE(308), - [sym_list_expression] = STATE(416), - [sym_range_expression] = STATE(416), - [sym_record_expression] = STATE(387), - [sym_permutation_expression] = STATE(416), - [sym_permutation_cycle_expression] = STATE(103), - [sym_parenthesized_expression] = STATE(263), - [aux_sym_if_statement_repeat1] = STATE(4), - [aux_sym_permutation_expression_repeat1] = STATE(103), + [aux_sym__block] = STATE(22), + [sym__statement_inner] = STATE(574), + [sym_assignment_statement] = STATE(574), + [sym_if_statement] = STATE(574), + [sym_while_statement] = STATE(574), + [sym_repeat_statement] = STATE(574), + [sym_for_statement] = STATE(574), + [sym_atomic_statement] = STATE(574), + [sym_return_statement] = STATE(574), + [sym__variable] = STATE(264), + [sym_list_selector] = STATE(264), + [sym_sublist_selector] = STATE(264), + [sym_positional_selector] = STATE(264), + [sym_record_selector] = STATE(264), + [sym_component_selector] = STATE(264), + [sym_binary_expression] = STATE(429), + [sym_unary_expression] = STATE(429), + [sym_float] = STATE(429), + [sym_bool] = STATE(389), + [sym_char] = STATE(389), + [sym_string] = STATE(389), + [sym_function] = STATE(331), + [sym_atomic_function] = STATE(429), + [sym_lambda] = STATE(429), + [sym_lambda_parameters] = STATE(543), + [sym_call] = STATE(301), + [sym_list_expression] = STATE(429), + [sym_range_expression] = STATE(429), + [sym_record_expression] = STATE(389), + [sym_permutation_expression] = STATE(429), + [sym_permutation_cycle_expression] = STATE(109), + [sym_parenthesized_expression] = STATE(264), + [aux_sym_permutation_expression_repeat1] = STATE(109), [sym_identifier] = ACTIONS(9), - [anon_sym_SEMI] = ACTIONS(57), + [anon_sym_SEMI] = ACTIONS(288), [anon_sym_if] = ACTIONS(15), [anon_sym_while] = ACTIONS(17), - [anon_sym_od] = ACTIONS(282), + [anon_sym_od] = ACTIONS(290), [anon_sym_repeat] = ACTIONS(19), [anon_sym_for] = ACTIONS(21), [anon_sym_atomic] = ACTIONS(23), - [sym_break_statement] = ACTIONS(65), - [sym_continue_statement] = ACTIONS(65), + [sym_break_statement] = ACTIONS(136), + [sym_continue_statement] = ACTIONS(136), [anon_sym_return] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_PLUS] = ACTIONS(31), [anon_sym_DASH] = ACTIONS(31), [anon_sym_not] = ACTIONS(33), - [sym_integer] = ACTIONS(67), + [sym_integer] = ACTIONS(138), [aux_sym_float_token1] = ACTIONS(37), [aux_sym_float_token2] = ACTIONS(39), [anon_sym_true] = ACTIONS(41), [anon_sym_false] = ACTIONS(41), [anon_sym_fail] = ACTIONS(41), [anon_sym_SQUOTE] = ACTIONS(43), - [sym_tilde] = ACTIONS(69), + [sym_tilde] = ACTIONS(140), [anon_sym_function] = ACTIONS(47), [anon_sym_LPAREN] = ACTIONS(49), [anon_sym_rec] = ACTIONS(51), @@ -5859,63 +5873,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__trailing_period_float] = ACTIONS(39), }, [29] = { - [sym__statement_inner] = STATE(562), - [sym_assignment_statement] = STATE(562), - [sym_if_statement] = STATE(562), - [sym_while_statement] = STATE(562), - [sym_repeat_statement] = STATE(562), - [sym_for_statement] = STATE(562), - [sym_atomic_statement] = STATE(562), - [sym_return_statement] = STATE(562), - [sym__variable] = STATE(263), - [sym_list_selector] = STATE(263), - [sym_sublist_selector] = STATE(263), - [sym_positional_selector] = STATE(263), - [sym_record_selector] = STATE(263), - [sym_component_selector] = STATE(263), - [sym_binary_expression] = STATE(416), - [sym_unary_expression] = STATE(416), - [sym_float] = STATE(416), - [sym_bool] = STATE(387), - [sym_char] = STATE(387), - [sym_string] = STATE(387), - [sym_function] = STATE(346), - [sym_atomic_function] = STATE(416), - [sym_lambda] = STATE(416), - [sym_lambda_parameters] = STATE(536), - [sym_call] = STATE(308), - [sym_list_expression] = STATE(416), - [sym_range_expression] = STATE(416), - [sym_record_expression] = STATE(387), - [sym_permutation_expression] = STATE(416), - [sym_permutation_cycle_expression] = STATE(103), - [sym_parenthesized_expression] = STATE(263), - [aux_sym_if_statement_repeat1] = STATE(22), - [aux_sym_permutation_expression_repeat1] = STATE(103), + [aux_sym__block] = STATE(33), + [sym__statement_inner] = STATE(574), + [sym_assignment_statement] = STATE(574), + [sym_if_statement] = STATE(574), + [sym_while_statement] = STATE(574), + [sym_repeat_statement] = STATE(574), + [sym_for_statement] = STATE(574), + [sym_atomic_statement] = STATE(574), + [sym_return_statement] = STATE(574), + [sym__variable] = STATE(264), + [sym_list_selector] = STATE(264), + [sym_sublist_selector] = STATE(264), + [sym_positional_selector] = STATE(264), + [sym_record_selector] = STATE(264), + [sym_component_selector] = STATE(264), + [sym_binary_expression] = STATE(429), + [sym_unary_expression] = STATE(429), + [sym_float] = STATE(429), + [sym_bool] = STATE(389), + [sym_char] = STATE(389), + [sym_string] = STATE(389), + [sym_function] = STATE(331), + [sym_atomic_function] = STATE(429), + [sym_lambda] = STATE(429), + [sym_lambda_parameters] = STATE(543), + [sym_call] = STATE(301), + [sym_list_expression] = STATE(429), + [sym_range_expression] = STATE(429), + [sym_record_expression] = STATE(389), + [sym_permutation_expression] = STATE(429), + [sym_permutation_cycle_expression] = STATE(109), + [sym_parenthesized_expression] = STATE(264), + [aux_sym_permutation_expression_repeat1] = STATE(109), [sym_identifier] = ACTIONS(9), - [anon_sym_SEMI] = ACTIONS(284), + [anon_sym_SEMI] = ACTIONS(292), [anon_sym_if] = ACTIONS(15), - [anon_sym_fi] = ACTIONS(286), + [anon_sym_fi] = ACTIONS(294), [anon_sym_while] = ACTIONS(17), [anon_sym_repeat] = ACTIONS(19), [anon_sym_for] = ACTIONS(21), [anon_sym_atomic] = ACTIONS(23), - [sym_break_statement] = ACTIONS(65), - [sym_continue_statement] = ACTIONS(65), + [sym_break_statement] = ACTIONS(136), + [sym_continue_statement] = ACTIONS(136), [anon_sym_return] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_PLUS] = ACTIONS(31), [anon_sym_DASH] = ACTIONS(31), [anon_sym_not] = ACTIONS(33), - [sym_integer] = ACTIONS(67), + [sym_integer] = ACTIONS(138), [aux_sym_float_token1] = ACTIONS(37), [aux_sym_float_token2] = ACTIONS(39), [anon_sym_true] = ACTIONS(41), [anon_sym_false] = ACTIONS(41), [anon_sym_fail] = ACTIONS(41), [anon_sym_SQUOTE] = ACTIONS(43), - [sym_tilde] = ACTIONS(69), + [sym_tilde] = ACTIONS(140), [anon_sym_function] = ACTIONS(47), [anon_sym_LPAREN] = ACTIONS(49), [anon_sym_rec] = ACTIONS(51), @@ -5925,205 +5939,674 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), [sym__trailing_period_float] = ACTIONS(39), }, -}; - -static const uint16_t ts_small_parse_table[] = { - [0] = 27, - ACTIONS(5), 1, - sym_comment, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_not, - ACTIONS(37), 1, - aux_sym_float_token1, - ACTIONS(43), 1, - anon_sym_SQUOTE, - ACTIONS(47), 1, - anon_sym_function, - ACTIONS(49), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_rec, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(288), 1, - anon_sym_atomic, - ACTIONS(290), 1, - sym_integer, - ACTIONS(292), 1, - sym_tilde, - STATE(61), 1, - sym_qualifier, - STATE(256), 1, - sym_function, - STATE(526), 1, - sym_qualified_expression, - STATE(536), 1, - sym_lambda_parameters, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(31), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(39), 2, - sym__trailing_period_float, - aux_sym_float_token2, - ACTIONS(294), 2, - anon_sym_readonly, - anon_sym_readwrite, - STATE(103), 2, - sym_permutation_cycle_expression, - aux_sym_permutation_expression_repeat1, - ACTIONS(41), 3, - anon_sym_true, - anon_sym_false, - anon_sym_fail, - STATE(322), 4, - sym_bool, - sym_char, - sym_string, - sym_record_expression, - STATE(243), 8, - sym__variable, - sym_list_selector, - sym_sublist_selector, - sym_positional_selector, - sym_record_selector, - sym_component_selector, - sym_call, - sym_parenthesized_expression, - STATE(395), 8, - sym_binary_expression, - sym_unary_expression, - sym_float, - sym_atomic_function, - sym_lambda, - sym_list_expression, - sym_range_expression, - sym_permutation_expression, - [106] = 27, - ACTIONS(5), 1, - sym_comment, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_not, - ACTIONS(37), 1, - aux_sym_float_token1, - ACTIONS(43), 1, - anon_sym_SQUOTE, - ACTIONS(49), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_rec, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(288), 1, - anon_sym_atomic, - ACTIONS(296), 1, - sym_integer, - ACTIONS(298), 1, - sym_tilde, - ACTIONS(300), 1, - anon_sym_function, - STATE(61), 1, - sym_qualifier, - STATE(218), 1, - sym_function, - STATE(503), 1, - sym_qualified_expression, - STATE(536), 1, - sym_lambda_parameters, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(31), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(39), 2, - sym__trailing_period_float, - aux_sym_float_token2, - ACTIONS(294), 2, - anon_sym_readonly, - anon_sym_readwrite, - STATE(103), 2, - sym_permutation_cycle_expression, - aux_sym_permutation_expression_repeat1, - ACTIONS(41), 3, - anon_sym_true, - anon_sym_false, - anon_sym_fail, - STATE(273), 4, - sym_bool, - sym_char, - sym_string, - sym_record_expression, - STATE(189), 8, - sym__variable, - sym_list_selector, - sym_sublist_selector, - sym_positional_selector, - sym_record_selector, - sym_component_selector, - sym_call, - sym_parenthesized_expression, - STATE(368), 8, - sym_binary_expression, - sym_unary_expression, - sym_float, - sym_atomic_function, - sym_lambda, - sym_list_expression, - sym_range_expression, - sym_permutation_expression, - [212] = 28, - ACTIONS(5), 1, - sym_comment, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_not, - ACTIONS(37), 1, - aux_sym_float_token1, - ACTIONS(43), 1, - anon_sym_SQUOTE, - ACTIONS(47), 1, - anon_sym_function, - ACTIONS(49), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_rec, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(288), 1, - anon_sym_atomic, - ACTIONS(302), 1, - anon_sym_COMMA, - ACTIONS(304), 1, - anon_sym_RBRACK, - ACTIONS(306), 1, - sym_integer, - ACTIONS(308), 1, - sym_tilde, - STATE(244), 1, + [30] = { + [aux_sym__block] = STATE(16), + [sym__statement_inner] = STATE(574), + [sym_assignment_statement] = STATE(574), + [sym_if_statement] = STATE(574), + [sym_while_statement] = STATE(574), + [sym_repeat_statement] = STATE(574), + [sym_for_statement] = STATE(574), + [sym_atomic_statement] = STATE(574), + [sym_return_statement] = STATE(574), + [sym__variable] = STATE(264), + [sym_list_selector] = STATE(264), + [sym_sublist_selector] = STATE(264), + [sym_positional_selector] = STATE(264), + [sym_record_selector] = STATE(264), + [sym_component_selector] = STATE(264), + [sym_binary_expression] = STATE(429), + [sym_unary_expression] = STATE(429), + [sym_float] = STATE(429), + [sym_bool] = STATE(389), + [sym_char] = STATE(389), + [sym_string] = STATE(389), + [sym_function] = STATE(331), + [sym_atomic_function] = STATE(429), + [sym_lambda] = STATE(429), + [sym_lambda_parameters] = STATE(543), + [sym_call] = STATE(301), + [sym_list_expression] = STATE(429), + [sym_range_expression] = STATE(429), + [sym_record_expression] = STATE(389), + [sym_permutation_expression] = STATE(429), + [sym_permutation_cycle_expression] = STATE(109), + [sym_parenthesized_expression] = STATE(264), + [aux_sym_permutation_expression_repeat1] = STATE(109), + [sym_identifier] = ACTIONS(9), + [anon_sym_SEMI] = ACTIONS(296), + [anon_sym_if] = ACTIONS(15), + [anon_sym_while] = ACTIONS(17), + [anon_sym_od] = ACTIONS(298), + [anon_sym_repeat] = ACTIONS(19), + [anon_sym_for] = ACTIONS(21), + [anon_sym_atomic] = ACTIONS(23), + [sym_break_statement] = ACTIONS(136), + [sym_continue_statement] = ACTIONS(136), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_PLUS] = ACTIONS(31), + [anon_sym_DASH] = ACTIONS(31), + [anon_sym_not] = ACTIONS(33), + [sym_integer] = ACTIONS(138), + [aux_sym_float_token1] = ACTIONS(37), + [aux_sym_float_token2] = ACTIONS(39), + [anon_sym_true] = ACTIONS(41), + [anon_sym_false] = ACTIONS(41), + [anon_sym_fail] = ACTIONS(41), + [anon_sym_SQUOTE] = ACTIONS(43), + [sym_tilde] = ACTIONS(140), + [anon_sym_function] = ACTIONS(47), + [anon_sym_LPAREN] = ACTIONS(49), + [anon_sym_rec] = ACTIONS(51), + [sym_pragma] = ACTIONS(3), + [sym_comment] = ACTIONS(5), + [sym__line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(55), + [sym__trailing_period_float] = ACTIONS(39), + }, + [31] = { + [aux_sym__block] = STATE(2), + [sym__statement_inner] = STATE(574), + [sym_assignment_statement] = STATE(574), + [sym_if_statement] = STATE(574), + [sym_while_statement] = STATE(574), + [sym_repeat_statement] = STATE(574), + [sym_for_statement] = STATE(574), + [sym_atomic_statement] = STATE(574), + [sym_return_statement] = STATE(574), + [sym__variable] = STATE(264), + [sym_list_selector] = STATE(264), + [sym_sublist_selector] = STATE(264), + [sym_positional_selector] = STATE(264), + [sym_record_selector] = STATE(264), + [sym_component_selector] = STATE(264), + [sym_binary_expression] = STATE(429), + [sym_unary_expression] = STATE(429), + [sym_float] = STATE(429), + [sym_bool] = STATE(389), + [sym_char] = STATE(389), + [sym_string] = STATE(389), + [sym_function] = STATE(331), + [sym_atomic_function] = STATE(429), + [sym_lambda] = STATE(429), + [sym_lambda_parameters] = STATE(543), + [sym_call] = STATE(301), + [sym_list_expression] = STATE(429), + [sym_range_expression] = STATE(429), + [sym_record_expression] = STATE(389), + [sym_permutation_expression] = STATE(429), + [sym_permutation_cycle_expression] = STATE(109), + [sym_parenthesized_expression] = STATE(264), + [aux_sym_permutation_expression_repeat1] = STATE(109), + [sym_identifier] = ACTIONS(9), + [anon_sym_SEMI] = ACTIONS(142), + [anon_sym_if] = ACTIONS(15), + [anon_sym_while] = ACTIONS(17), + [anon_sym_od] = ACTIONS(300), + [anon_sym_repeat] = ACTIONS(19), + [anon_sym_for] = ACTIONS(21), + [anon_sym_atomic] = ACTIONS(23), + [sym_break_statement] = ACTIONS(136), + [sym_continue_statement] = ACTIONS(136), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_PLUS] = ACTIONS(31), + [anon_sym_DASH] = ACTIONS(31), + [anon_sym_not] = ACTIONS(33), + [sym_integer] = ACTIONS(138), + [aux_sym_float_token1] = ACTIONS(37), + [aux_sym_float_token2] = ACTIONS(39), + [anon_sym_true] = ACTIONS(41), + [anon_sym_false] = ACTIONS(41), + [anon_sym_fail] = ACTIONS(41), + [anon_sym_SQUOTE] = ACTIONS(43), + [sym_tilde] = ACTIONS(140), + [anon_sym_function] = ACTIONS(47), + [anon_sym_LPAREN] = ACTIONS(49), + [anon_sym_rec] = ACTIONS(51), + [sym_pragma] = ACTIONS(3), + [sym_comment] = ACTIONS(5), + [sym__line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(55), + [sym__trailing_period_float] = ACTIONS(39), + }, + [32] = { + [aux_sym__block] = STATE(13), + [sym__statement_inner] = STATE(574), + [sym_assignment_statement] = STATE(574), + [sym_if_statement] = STATE(574), + [sym_while_statement] = STATE(574), + [sym_repeat_statement] = STATE(574), + [sym_for_statement] = STATE(574), + [sym_atomic_statement] = STATE(574), + [sym_return_statement] = STATE(574), + [sym__variable] = STATE(264), + [sym_list_selector] = STATE(264), + [sym_sublist_selector] = STATE(264), + [sym_positional_selector] = STATE(264), + [sym_record_selector] = STATE(264), + [sym_component_selector] = STATE(264), + [sym_binary_expression] = STATE(429), + [sym_unary_expression] = STATE(429), + [sym_float] = STATE(429), + [sym_bool] = STATE(389), + [sym_char] = STATE(389), + [sym_string] = STATE(389), + [sym_function] = STATE(331), + [sym_atomic_function] = STATE(429), + [sym_lambda] = STATE(429), + [sym_lambda_parameters] = STATE(543), + [sym_call] = STATE(301), + [sym_list_expression] = STATE(429), + [sym_range_expression] = STATE(429), + [sym_record_expression] = STATE(389), + [sym_permutation_expression] = STATE(429), + [sym_permutation_cycle_expression] = STATE(109), + [sym_parenthesized_expression] = STATE(264), + [aux_sym_permutation_expression_repeat1] = STATE(109), + [sym_identifier] = ACTIONS(9), + [anon_sym_SEMI] = ACTIONS(302), + [anon_sym_if] = ACTIONS(15), + [anon_sym_while] = ACTIONS(17), + [anon_sym_od] = ACTIONS(304), + [anon_sym_repeat] = ACTIONS(19), + [anon_sym_for] = ACTIONS(21), + [anon_sym_atomic] = ACTIONS(23), + [sym_break_statement] = ACTIONS(136), + [sym_continue_statement] = ACTIONS(136), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_PLUS] = ACTIONS(31), + [anon_sym_DASH] = ACTIONS(31), + [anon_sym_not] = ACTIONS(33), + [sym_integer] = ACTIONS(138), + [aux_sym_float_token1] = ACTIONS(37), + [aux_sym_float_token2] = ACTIONS(39), + [anon_sym_true] = ACTIONS(41), + [anon_sym_false] = ACTIONS(41), + [anon_sym_fail] = ACTIONS(41), + [anon_sym_SQUOTE] = ACTIONS(43), + [sym_tilde] = ACTIONS(140), + [anon_sym_function] = ACTIONS(47), + [anon_sym_LPAREN] = ACTIONS(49), + [anon_sym_rec] = ACTIONS(51), + [sym_pragma] = ACTIONS(3), + [sym_comment] = ACTIONS(5), + [sym__line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(55), + [sym__trailing_period_float] = ACTIONS(39), + }, + [33] = { + [aux_sym__block] = STATE(2), + [sym__statement_inner] = STATE(574), + [sym_assignment_statement] = STATE(574), + [sym_if_statement] = STATE(574), + [sym_while_statement] = STATE(574), + [sym_repeat_statement] = STATE(574), + [sym_for_statement] = STATE(574), + [sym_atomic_statement] = STATE(574), + [sym_return_statement] = STATE(574), + [sym__variable] = STATE(264), + [sym_list_selector] = STATE(264), + [sym_sublist_selector] = STATE(264), + [sym_positional_selector] = STATE(264), + [sym_record_selector] = STATE(264), + [sym_component_selector] = STATE(264), + [sym_binary_expression] = STATE(429), + [sym_unary_expression] = STATE(429), + [sym_float] = STATE(429), + [sym_bool] = STATE(389), + [sym_char] = STATE(389), + [sym_string] = STATE(389), + [sym_function] = STATE(331), + [sym_atomic_function] = STATE(429), + [sym_lambda] = STATE(429), + [sym_lambda_parameters] = STATE(543), + [sym_call] = STATE(301), + [sym_list_expression] = STATE(429), + [sym_range_expression] = STATE(429), + [sym_record_expression] = STATE(389), + [sym_permutation_expression] = STATE(429), + [sym_permutation_cycle_expression] = STATE(109), + [sym_parenthesized_expression] = STATE(264), + [aux_sym_permutation_expression_repeat1] = STATE(109), + [sym_identifier] = ACTIONS(9), + [anon_sym_SEMI] = ACTIONS(142), + [anon_sym_if] = ACTIONS(15), + [anon_sym_fi] = ACTIONS(306), + [anon_sym_while] = ACTIONS(17), + [anon_sym_repeat] = ACTIONS(19), + [anon_sym_for] = ACTIONS(21), + [anon_sym_atomic] = ACTIONS(23), + [sym_break_statement] = ACTIONS(136), + [sym_continue_statement] = ACTIONS(136), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_PLUS] = ACTIONS(31), + [anon_sym_DASH] = ACTIONS(31), + [anon_sym_not] = ACTIONS(33), + [sym_integer] = ACTIONS(138), + [aux_sym_float_token1] = ACTIONS(37), + [aux_sym_float_token2] = ACTIONS(39), + [anon_sym_true] = ACTIONS(41), + [anon_sym_false] = ACTIONS(41), + [anon_sym_fail] = ACTIONS(41), + [anon_sym_SQUOTE] = ACTIONS(43), + [sym_tilde] = ACTIONS(140), + [anon_sym_function] = ACTIONS(47), + [anon_sym_LPAREN] = ACTIONS(49), + [anon_sym_rec] = ACTIONS(51), + [sym_pragma] = ACTIONS(3), + [sym_comment] = ACTIONS(5), + [sym__line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(55), + [sym__trailing_period_float] = ACTIONS(39), + }, + [34] = { + [aux_sym__block] = STATE(25), + [sym__statement_inner] = STATE(574), + [sym_assignment_statement] = STATE(574), + [sym_if_statement] = STATE(574), + [sym_while_statement] = STATE(574), + [sym_repeat_statement] = STATE(574), + [sym_for_statement] = STATE(574), + [sym_atomic_statement] = STATE(574), + [sym_return_statement] = STATE(574), + [sym__variable] = STATE(264), + [sym_list_selector] = STATE(264), + [sym_sublist_selector] = STATE(264), + [sym_positional_selector] = STATE(264), + [sym_record_selector] = STATE(264), + [sym_component_selector] = STATE(264), + [sym_binary_expression] = STATE(429), + [sym_unary_expression] = STATE(429), + [sym_float] = STATE(429), + [sym_bool] = STATE(389), + [sym_char] = STATE(389), + [sym_string] = STATE(389), + [sym_function] = STATE(331), + [sym_atomic_function] = STATE(429), + [sym_lambda] = STATE(429), + [sym_lambda_parameters] = STATE(543), + [sym_call] = STATE(301), + [sym_list_expression] = STATE(429), + [sym_range_expression] = STATE(429), + [sym_record_expression] = STATE(389), + [sym_permutation_expression] = STATE(429), + [sym_permutation_cycle_expression] = STATE(109), + [sym_parenthesized_expression] = STATE(264), + [aux_sym_permutation_expression_repeat1] = STATE(109), + [sym_identifier] = ACTIONS(9), + [anon_sym_SEMI] = ACTIONS(308), + [anon_sym_if] = ACTIONS(15), + [anon_sym_while] = ACTIONS(17), + [anon_sym_repeat] = ACTIONS(19), + [anon_sym_for] = ACTIONS(21), + [anon_sym_atomic] = ACTIONS(23), + [sym_break_statement] = ACTIONS(136), + [sym_continue_statement] = ACTIONS(136), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_PLUS] = ACTIONS(31), + [anon_sym_DASH] = ACTIONS(31), + [anon_sym_not] = ACTIONS(33), + [sym_integer] = ACTIONS(138), + [aux_sym_float_token1] = ACTIONS(37), + [aux_sym_float_token2] = ACTIONS(39), + [anon_sym_true] = ACTIONS(41), + [anon_sym_false] = ACTIONS(41), + [anon_sym_fail] = ACTIONS(41), + [anon_sym_SQUOTE] = ACTIONS(43), + [sym_tilde] = ACTIONS(140), + [anon_sym_function] = ACTIONS(47), + [anon_sym_end] = ACTIONS(310), + [anon_sym_LPAREN] = ACTIONS(49), + [anon_sym_rec] = ACTIONS(51), + [sym_pragma] = ACTIONS(3), + [sym_comment] = ACTIONS(5), + [sym__line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(55), + [sym__trailing_period_float] = ACTIONS(39), + }, + [35] = { + [aux_sym__block] = STATE(2), + [sym__statement_inner] = STATE(574), + [sym_assignment_statement] = STATE(574), + [sym_if_statement] = STATE(574), + [sym_while_statement] = STATE(574), + [sym_repeat_statement] = STATE(574), + [sym_for_statement] = STATE(574), + [sym_atomic_statement] = STATE(574), + [sym_return_statement] = STATE(574), + [sym__variable] = STATE(264), + [sym_list_selector] = STATE(264), + [sym_sublist_selector] = STATE(264), + [sym_positional_selector] = STATE(264), + [sym_record_selector] = STATE(264), + [sym_component_selector] = STATE(264), + [sym_binary_expression] = STATE(429), + [sym_unary_expression] = STATE(429), + [sym_float] = STATE(429), + [sym_bool] = STATE(389), + [sym_char] = STATE(389), + [sym_string] = STATE(389), + [sym_function] = STATE(331), + [sym_atomic_function] = STATE(429), + [sym_lambda] = STATE(429), + [sym_lambda_parameters] = STATE(543), + [sym_call] = STATE(301), + [sym_list_expression] = STATE(429), + [sym_range_expression] = STATE(429), + [sym_record_expression] = STATE(389), + [sym_permutation_expression] = STATE(429), + [sym_permutation_cycle_expression] = STATE(109), + [sym_parenthesized_expression] = STATE(264), + [aux_sym_permutation_expression_repeat1] = STATE(109), + [sym_identifier] = ACTIONS(9), + [anon_sym_SEMI] = ACTIONS(142), + [anon_sym_if] = ACTIONS(15), + [anon_sym_while] = ACTIONS(17), + [anon_sym_repeat] = ACTIONS(19), + [anon_sym_for] = ACTIONS(21), + [anon_sym_atomic] = ACTIONS(23), + [sym_break_statement] = ACTIONS(136), + [sym_continue_statement] = ACTIONS(136), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_PLUS] = ACTIONS(31), + [anon_sym_DASH] = ACTIONS(31), + [anon_sym_not] = ACTIONS(33), + [sym_integer] = ACTIONS(138), + [aux_sym_float_token1] = ACTIONS(37), + [aux_sym_float_token2] = ACTIONS(39), + [anon_sym_true] = ACTIONS(41), + [anon_sym_false] = ACTIONS(41), + [anon_sym_fail] = ACTIONS(41), + [anon_sym_SQUOTE] = ACTIONS(43), + [sym_tilde] = ACTIONS(140), + [anon_sym_function] = ACTIONS(47), + [anon_sym_end] = ACTIONS(312), + [anon_sym_LPAREN] = ACTIONS(49), + [anon_sym_rec] = ACTIONS(51), + [sym_pragma] = ACTIONS(3), + [sym_comment] = ACTIONS(5), + [sym__line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(55), + [sym__trailing_period_float] = ACTIONS(39), + }, + [36] = { + [aux_sym__block] = STATE(2), + [sym__statement_inner] = STATE(574), + [sym_assignment_statement] = STATE(574), + [sym_if_statement] = STATE(574), + [sym_while_statement] = STATE(574), + [sym_repeat_statement] = STATE(574), + [sym_for_statement] = STATE(574), + [sym_atomic_statement] = STATE(574), + [sym_return_statement] = STATE(574), + [sym__variable] = STATE(264), + [sym_list_selector] = STATE(264), + [sym_sublist_selector] = STATE(264), + [sym_positional_selector] = STATE(264), + [sym_record_selector] = STATE(264), + [sym_component_selector] = STATE(264), + [sym_binary_expression] = STATE(429), + [sym_unary_expression] = STATE(429), + [sym_float] = STATE(429), + [sym_bool] = STATE(389), + [sym_char] = STATE(389), + [sym_string] = STATE(389), + [sym_function] = STATE(331), + [sym_atomic_function] = STATE(429), + [sym_lambda] = STATE(429), + [sym_lambda_parameters] = STATE(543), + [sym_call] = STATE(301), + [sym_list_expression] = STATE(429), + [sym_range_expression] = STATE(429), + [sym_record_expression] = STATE(389), + [sym_permutation_expression] = STATE(429), + [sym_permutation_cycle_expression] = STATE(109), + [sym_parenthesized_expression] = STATE(264), + [aux_sym_permutation_expression_repeat1] = STATE(109), + [sym_identifier] = ACTIONS(9), + [anon_sym_SEMI] = ACTIONS(142), + [anon_sym_if] = ACTIONS(15), + [anon_sym_while] = ACTIONS(17), + [anon_sym_repeat] = ACTIONS(19), + [anon_sym_for] = ACTIONS(21), + [anon_sym_atomic] = ACTIONS(23), + [sym_break_statement] = ACTIONS(136), + [sym_continue_statement] = ACTIONS(136), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_PLUS] = ACTIONS(31), + [anon_sym_DASH] = ACTIONS(31), + [anon_sym_not] = ACTIONS(33), + [sym_integer] = ACTIONS(138), + [aux_sym_float_token1] = ACTIONS(37), + [aux_sym_float_token2] = ACTIONS(39), + [anon_sym_true] = ACTIONS(41), + [anon_sym_false] = ACTIONS(41), + [anon_sym_fail] = ACTIONS(41), + [anon_sym_SQUOTE] = ACTIONS(43), + [sym_tilde] = ACTIONS(140), + [anon_sym_function] = ACTIONS(47), + [anon_sym_end] = ACTIONS(314), + [anon_sym_LPAREN] = ACTIONS(49), + [anon_sym_rec] = ACTIONS(51), + [sym_pragma] = ACTIONS(3), + [sym_comment] = ACTIONS(5), + [sym__line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(55), + [sym__trailing_period_float] = ACTIONS(39), + }, +}; + +static const uint16_t ts_small_parse_table[] = { + [0] = 27, + ACTIONS(5), 1, + sym_comment, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_not, + ACTIONS(37), 1, + aux_sym_float_token1, + ACTIONS(43), 1, + anon_sym_SQUOTE, + ACTIONS(49), 1, + anon_sym_LPAREN, + ACTIONS(51), 1, + anon_sym_rec, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(316), 1, + anon_sym_atomic, + ACTIONS(318), 1, + sym_integer, + ACTIONS(320), 1, + sym_tilde, + ACTIONS(322), 1, + anon_sym_function, + STATE(58), 1, + sym_qualifier, + STATE(229), 1, sym_function, - STATE(505), 1, + STATE(502), 1, + sym_qualified_expression, + STATE(543), 1, + sym_lambda_parameters, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(31), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(39), 2, + sym__trailing_period_float, + aux_sym_float_token2, + ACTIONS(324), 2, + anon_sym_readonly, + anon_sym_readwrite, + STATE(109), 2, + sym_permutation_cycle_expression, + aux_sym_permutation_expression_repeat1, + ACTIONS(41), 3, + anon_sym_true, + anon_sym_false, + anon_sym_fail, + STATE(269), 4, + sym_bool, + sym_char, + sym_string, + sym_record_expression, + STATE(197), 8, + sym__variable, + sym_list_selector, + sym_sublist_selector, + sym_positional_selector, + sym_record_selector, + sym_component_selector, + sym_call, + sym_parenthesized_expression, + STATE(335), 8, + sym_binary_expression, + sym_unary_expression, + sym_float, + sym_atomic_function, + sym_lambda, + sym_list_expression, + sym_range_expression, + sym_permutation_expression, + [106] = 27, + ACTIONS(5), 1, + sym_comment, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_not, + ACTIONS(37), 1, + aux_sym_float_token1, + ACTIONS(43), 1, + anon_sym_SQUOTE, + ACTIONS(47), 1, + anon_sym_function, + ACTIONS(49), 1, + anon_sym_LPAREN, + ACTIONS(51), 1, + anon_sym_rec, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(316), 1, + anon_sym_atomic, + ACTIONS(326), 1, + sym_integer, + ACTIONS(328), 1, + sym_tilde, + STATE(58), 1, + sym_qualifier, + STATE(305), 1, + sym_function, + STATE(529), 1, + sym_qualified_expression, + STATE(543), 1, + sym_lambda_parameters, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(31), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(39), 2, + sym__trailing_period_float, + aux_sym_float_token2, + ACTIONS(324), 2, + anon_sym_readonly, + anon_sym_readwrite, + STATE(109), 2, + sym_permutation_cycle_expression, + aux_sym_permutation_expression_repeat1, + ACTIONS(41), 3, + anon_sym_true, + anon_sym_false, + anon_sym_fail, + STATE(373), 4, + sym_bool, + sym_char, + sym_string, + sym_record_expression, + STATE(242), 8, + sym__variable, + sym_list_selector, + sym_sublist_selector, + sym_positional_selector, + sym_record_selector, + sym_component_selector, + sym_call, + sym_parenthesized_expression, + STATE(383), 8, + sym_binary_expression, + sym_unary_expression, + sym_float, + sym_atomic_function, + sym_lambda, + sym_list_expression, + sym_range_expression, + sym_permutation_expression, + [212] = 28, + ACTIONS(5), 1, + sym_comment, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_not, + ACTIONS(37), 1, + aux_sym_float_token1, + ACTIONS(43), 1, + anon_sym_SQUOTE, + ACTIONS(47), 1, + anon_sym_function, + ACTIONS(49), 1, + anon_sym_LPAREN, + ACTIONS(51), 1, + anon_sym_rec, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(316), 1, + anon_sym_atomic, + ACTIONS(330), 1, + anon_sym_COMMA, + ACTIONS(332), 1, + anon_sym_RBRACK, + ACTIONS(334), 1, + sym_integer, + ACTIONS(336), 1, + sym_tilde, + STATE(232), 1, + sym_function, + STATE(526), 1, aux_sym_list_expression_repeat1, - STATE(536), 1, + STATE(543), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -6134,29 +6617,29 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(109), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(285), 3, + STATE(280), 3, sym_binary_expression, sym_unary_expression, sym_permutation_expression, - STATE(284), 4, + STATE(281), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(362), 5, + STATE(354), 5, sym_float, sym_atomic_function, sym_lambda, sym_list_expression, sym_range_expression, - STATE(184), 8, + STATE(193), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -6188,21 +6671,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rec, ACTIONS(55), 1, sym_string_start, - ACTIONS(288), 1, + ACTIONS(316), 1, anon_sym_atomic, - ACTIONS(302), 1, + ACTIONS(330), 1, anon_sym_COMMA, - ACTIONS(310), 1, + ACTIONS(338), 1, anon_sym_RBRACK, - ACTIONS(312), 1, + ACTIONS(340), 1, sym_integer, - ACTIONS(314), 1, + ACTIONS(342), 1, sym_tilde, - STATE(220), 1, + STATE(244), 1, sym_function, - STATE(484), 1, + STATE(504), 1, aux_sym_list_expression_repeat1, - STATE(536), 1, + STATE(543), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -6213,29 +6696,29 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(109), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(279), 3, + STATE(306), 3, sym_binary_expression, sym_unary_expression, sym_permutation_expression, - STATE(282), 4, + STATE(308), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(353), 5, + STATE(320), 5, sym_float, sym_atomic_function, sym_lambda, sym_list_expression, sym_range_expression, - STATE(185), 8, + STATE(192), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -6249,60 +6732,60 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(29), 1, anon_sym_LBRACE, - ACTIONS(316), 1, + ACTIONS(344), 1, sym_identifier, - ACTIONS(318), 1, + ACTIONS(346), 1, anon_sym_atomic, - ACTIONS(320), 1, + ACTIONS(348), 1, anon_sym_LBRACK, - ACTIONS(324), 1, + ACTIONS(352), 1, anon_sym_not, - ACTIONS(326), 1, + ACTIONS(354), 1, sym_integer, - ACTIONS(328), 1, + ACTIONS(356), 1, aux_sym_float_token1, - ACTIONS(334), 1, + ACTIONS(362), 1, anon_sym_SQUOTE, - ACTIONS(336), 1, + ACTIONS(364), 1, sym_tilde, - ACTIONS(338), 1, + ACTIONS(366), 1, anon_sym_function, - ACTIONS(340), 1, + ACTIONS(368), 1, anon_sym_LPAREN, - ACTIONS(342), 1, + ACTIONS(370), 1, anon_sym_RPAREN, - ACTIONS(344), 1, + ACTIONS(372), 1, anon_sym_COLON, - ACTIONS(346), 1, + ACTIONS(374), 1, anon_sym_rec, - ACTIONS(348), 1, + ACTIONS(376), 1, sym_string_start, - STATE(206), 1, + STATE(203), 1, sym_function, - STATE(566), 1, + STATE(569), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(322), 2, + ACTIONS(350), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(330), 2, + ACTIONS(358), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(205), 2, + STATE(198), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, - ACTIONS(332), 3, + ACTIONS(360), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(241), 4, + STATE(249), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(186), 8, + STATE(191), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -6311,7 +6794,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(257), 8, + STATE(309), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -6343,15 +6826,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rec, ACTIONS(55), 1, sym_string_start, - ACTIONS(288), 1, + ACTIONS(316), 1, anon_sym_atomic, - ACTIONS(352), 1, + ACTIONS(380), 1, sym_integer, - ACTIONS(354), 1, + ACTIONS(382), 1, sym_tilde, - STATE(312), 1, + STATE(255), 1, sym_function, - STATE(536), 1, + STATE(543), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -6362,22 +6845,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - ACTIONS(350), 2, + ACTIONS(378), 2, anon_sym_COMMA, anon_sym_RBRACK, - STATE(103), 2, + STATE(109), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(319), 4, + STATE(334), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(232), 8, + STATE(251), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -6386,7 +6869,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(394), 8, + STATE(386), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -6398,62 +6881,71 @@ static const uint16_t ts_small_parse_table[] = { [628] = 26, ACTIONS(5), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(316), 1, + ACTIONS(9), 1, sym_identifier, - ACTIONS(318), 1, - anon_sym_atomic, - ACTIONS(320), 1, + ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(324), 1, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, anon_sym_not, - ACTIONS(328), 1, + ACTIONS(37), 1, aux_sym_float_token1, - ACTIONS(334), 1, + ACTIONS(43), 1, anon_sym_SQUOTE, - ACTIONS(338), 1, + ACTIONS(47), 1, anon_sym_function, - ACTIONS(340), 1, + ACTIONS(49), 1, anon_sym_LPAREN, - ACTIONS(346), 1, + ACTIONS(51), 1, anon_sym_rec, - ACTIONS(348), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(356), 1, - sym_integer, - ACTIONS(358), 1, + ACTIONS(316), 1, + anon_sym_atomic, + ACTIONS(382), 1, sym_tilde, - ACTIONS(360), 1, - anon_sym_RPAREN, - ACTIONS(362), 1, - anon_sym_COLON, - STATE(199), 1, + ACTIONS(384), 1, + sym_integer, + STATE(255), 1, sym_function, - STATE(566), 1, + STATE(543), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(322), 2, + ACTIONS(31), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(330), 2, + ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(205), 2, + ACTIONS(378), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(109), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, - ACTIONS(332), 3, + ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(234), 4, + STATE(347), 3, + sym_binary_expression, + sym_unary_expression, + sym_permutation_expression, + STATE(334), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(187), 8, + STATE(386), 5, + sym_float, + sym_atomic_function, + sym_lambda, + sym_list_expression, + sym_range_expression, + STATE(209), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -6462,15 +6954,6 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(251), 8, - sym_binary_expression, - sym_unary_expression, - sym_float, - sym_atomic_function, - sym_lambda, - sym_list_expression, - sym_range_expression, - sym_permutation_expression, [730] = 26, ACTIONS(5), 1, sym_comment, @@ -6494,15 +6977,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rec, ACTIONS(55), 1, sym_string_start, - ACTIONS(288), 1, + ACTIONS(316), 1, anon_sym_atomic, - ACTIONS(354), 1, + ACTIONS(382), 1, sym_tilde, - ACTIONS(364), 1, + ACTIONS(386), 1, sym_integer, - STATE(312), 1, + STATE(255), 1, sym_function, - STATE(536), 1, + STATE(543), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -6513,32 +6996,32 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - ACTIONS(350), 2, + ACTIONS(378), 2, anon_sym_COMMA, anon_sym_RBRACK, - STATE(103), 2, + STATE(109), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(316), 3, + STATE(328), 3, sym_binary_expression, sym_unary_expression, sym_permutation_expression, - STATE(319), 4, + STATE(334), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(394), 5, + STATE(386), 5, sym_float, sym_atomic_function, sym_lambda, sym_list_expression, sym_range_expression, - STATE(194), 8, + STATE(207), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -6550,71 +7033,62 @@ static const uint16_t ts_small_parse_table[] = { [832] = 26, ACTIONS(5), 1, sym_comment, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(27), 1, - anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_LBRACE, - ACTIONS(33), 1, + ACTIONS(344), 1, + sym_identifier, + ACTIONS(346), 1, + anon_sym_atomic, + ACTIONS(348), 1, + anon_sym_LBRACK, + ACTIONS(352), 1, anon_sym_not, - ACTIONS(37), 1, + ACTIONS(356), 1, aux_sym_float_token1, - ACTIONS(43), 1, + ACTIONS(362), 1, anon_sym_SQUOTE, - ACTIONS(47), 1, + ACTIONS(366), 1, anon_sym_function, - ACTIONS(49), 1, + ACTIONS(368), 1, anon_sym_LPAREN, - ACTIONS(51), 1, + ACTIONS(374), 1, anon_sym_rec, - ACTIONS(55), 1, + ACTIONS(376), 1, sym_string_start, - ACTIONS(288), 1, - anon_sym_atomic, - ACTIONS(354), 1, - sym_tilde, - ACTIONS(366), 1, + ACTIONS(388), 1, sym_integer, - STATE(312), 1, + ACTIONS(390), 1, + sym_tilde, + ACTIONS(392), 1, + anon_sym_RPAREN, + ACTIONS(394), 1, + anon_sym_COLON, + STATE(211), 1, sym_function, - STATE(536), 1, + STATE(569), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(31), 2, + ACTIONS(350), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(39), 2, + ACTIONS(358), 2, sym__trailing_period_float, aux_sym_float_token2, - ACTIONS(350), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(103), 2, + STATE(198), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, - ACTIONS(41), 3, + ACTIONS(360), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(339), 3, - sym_binary_expression, - sym_unary_expression, - sym_permutation_expression, - STATE(319), 4, + STATE(218), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(394), 5, - sym_float, - sym_atomic_function, - sym_lambda, - sym_list_expression, - sym_range_expression, - STATE(196), 8, + STATE(194), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -6623,6 +7097,15 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, + STATE(257), 8, + sym_binary_expression, + sym_unary_expression, + sym_float, + sym_atomic_function, + sym_lambda, + sym_list_expression, + sym_range_expression, + sym_permutation_expression, [934] = 25, ACTIONS(5), 1, sym_comment, @@ -6646,17 +7129,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rec, ACTIONS(55), 1, sym_string_start, - ACTIONS(288), 1, + ACTIONS(316), 1, anon_sym_atomic, - ACTIONS(368), 1, + ACTIONS(396), 1, + anon_sym_SEMI, + ACTIONS(398), 1, sym_integer, - ACTIONS(370), 1, + ACTIONS(400), 1, sym_tilde, - ACTIONS(372), 1, - anon_sym_RPAREN, - STATE(270), 1, + STATE(352), 1, sym_function, - STATE(536), 1, + STATE(543), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -6667,19 +7150,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(109), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(366), 4, + STATE(401), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(237), 8, + STATE(279), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -6688,7 +7171,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(384), 8, + STATE(418), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -6720,17 +7203,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rec, ACTIONS(55), 1, sym_string_start, - ACTIONS(288), 1, + ACTIONS(316), 1, anon_sym_atomic, - ACTIONS(374), 1, + ACTIONS(402), 1, sym_integer, - ACTIONS(376), 1, + ACTIONS(404), 1, sym_tilde, - ACTIONS(378), 1, + ACTIONS(406), 1, anon_sym_RPAREN, - STATE(247), 1, + STATE(318), 1, sym_function, - STATE(536), 1, + STATE(543), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -6741,19 +7224,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(109), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(350), 4, + STATE(351), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(221), 8, + STATE(245), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -6762,7 +7245,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(378), 8, + STATE(405), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -6794,17 +7277,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rec, ACTIONS(55), 1, sym_string_start, - ACTIONS(288), 1, + ACTIONS(316), 1, anon_sym_atomic, - ACTIONS(380), 1, - anon_sym_SEMI, - ACTIONS(382), 1, + ACTIONS(408), 1, sym_integer, - ACTIONS(384), 1, + ACTIONS(410), 1, sym_tilde, - STATE(358), 1, + ACTIONS(412), 1, + anon_sym_RPAREN, + STATE(299), 1, sym_function, - STATE(536), 1, + STATE(543), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -6815,19 +7298,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(109), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(372), 4, + STATE(371), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(275), 8, + STATE(236), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -6836,7 +7319,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(412), 8, + STATE(392), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -6850,56 +7333,56 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(29), 1, anon_sym_LBRACE, - ACTIONS(316), 1, + ACTIONS(344), 1, sym_identifier, - ACTIONS(318), 1, + ACTIONS(346), 1, anon_sym_atomic, - ACTIONS(320), 1, + ACTIONS(348), 1, anon_sym_LBRACK, - ACTIONS(324), 1, + ACTIONS(352), 1, anon_sym_not, - ACTIONS(328), 1, + ACTIONS(356), 1, aux_sym_float_token1, - ACTIONS(334), 1, + ACTIONS(362), 1, anon_sym_SQUOTE, - ACTIONS(338), 1, + ACTIONS(366), 1, anon_sym_function, - ACTIONS(340), 1, + ACTIONS(368), 1, anon_sym_LPAREN, - ACTIONS(346), 1, + ACTIONS(374), 1, anon_sym_rec, - ACTIONS(348), 1, + ACTIONS(376), 1, sym_string_start, - ACTIONS(386), 1, + ACTIONS(414), 1, sym_integer, - ACTIONS(388), 1, + ACTIONS(416), 1, sym_tilde, - STATE(211), 1, + STATE(223), 1, sym_function, - STATE(566), 1, + STATE(569), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(322), 2, + ACTIONS(350), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(330), 2, + ACTIONS(358), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(205), 2, + STATE(198), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, - ACTIONS(332), 3, + ACTIONS(360), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(254), 4, + STATE(266), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(203), 8, + STATE(196), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -6940,15 +7423,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rec, ACTIONS(55), 1, sym_string_start, - ACTIONS(288), 1, + ACTIONS(316), 1, anon_sym_atomic, - ACTIONS(390), 1, + ACTIONS(418), 1, sym_integer, - ACTIONS(392), 1, + ACTIONS(420), 1, sym_tilde, - STATE(224), 1, + STATE(133), 1, sym_function, - STATE(536), 1, + STATE(543), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -6959,19 +7442,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(109), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(293), 4, + STATE(167), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(198), 8, + STATE(108), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -6980,7 +7463,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(336), 8, + STATE(185), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -7012,15 +7495,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rec, ACTIONS(55), 1, sym_string_start, - ACTIONS(288), 1, + ACTIONS(316), 1, anon_sym_atomic, - ACTIONS(394), 1, + ACTIONS(422), 1, sym_integer, - ACTIONS(396), 1, + ACTIONS(424), 1, sym_tilde, - STATE(297), 1, + STATE(215), 1, sym_function, - STATE(536), 1, + STATE(543), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -7031,19 +7514,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(109), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(338), 4, + STATE(287), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(236), 8, + STATE(208), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -7052,7 +7535,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(388), 8, + STATE(361), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -7084,15 +7567,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rec, ACTIONS(55), 1, sym_string_start, - ACTIONS(288), 1, + ACTIONS(316), 1, anon_sym_atomic, - ACTIONS(398), 1, + ACTIONS(426), 1, sym_integer, - ACTIONS(400), 1, + ACTIONS(428), 1, sym_tilde, - STATE(364), 1, + STATE(336), 1, sym_function, - STATE(536), 1, + STATE(543), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -7103,19 +7586,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(109), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(383), 4, + STATE(393), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(274), 8, + STATE(313), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -7124,7 +7607,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(404), 8, + STATE(408), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -7156,15 +7639,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rec, ACTIONS(55), 1, sym_string_start, - ACTIONS(288), 1, + ACTIONS(316), 1, anon_sym_atomic, - ACTIONS(402), 1, + ACTIONS(430), 1, sym_integer, - ACTIONS(404), 1, + ACTIONS(432), 1, sym_tilde, - STATE(325), 1, + STATE(353), 1, sym_function, - STATE(536), 1, + STATE(543), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -7175,19 +7658,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(109), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(393), 4, + STATE(400), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(249), 8, + STATE(277), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -7196,7 +7679,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(413), 8, + STATE(428), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -7228,15 +7711,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rec, ACTIONS(55), 1, sym_string_start, - ACTIONS(288), 1, + ACTIONS(316), 1, anon_sym_atomic, - ACTIONS(406), 1, + ACTIONS(434), 1, sym_integer, - ACTIONS(408), 1, + ACTIONS(436), 1, sym_tilde, - STATE(122), 1, + STATE(366), 1, sym_function, - STATE(536), 1, + STATE(543), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -7247,19 +7730,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(109), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(161), 4, + STATE(404), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(104), 8, + STATE(310), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -7268,7 +7751,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(171), 8, + STATE(407), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -7278,60 +7761,60 @@ static const uint16_t ts_small_parse_table[] = { sym_range_expression, sym_permutation_expression, [1807] = 24, - ACTIONS(5), 1, - sym_comment, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(27), 1, - anon_sym_LBRACK, + ACTIONS(5), 1, + sym_comment, ACTIONS(29), 1, anon_sym_LBRACE, - ACTIONS(33), 1, + ACTIONS(344), 1, + sym_identifier, + ACTIONS(346), 1, + anon_sym_atomic, + ACTIONS(348), 1, + anon_sym_LBRACK, + ACTIONS(352), 1, anon_sym_not, - ACTIONS(37), 1, + ACTIONS(356), 1, aux_sym_float_token1, - ACTIONS(43), 1, + ACTIONS(362), 1, anon_sym_SQUOTE, - ACTIONS(47), 1, + ACTIONS(366), 1, anon_sym_function, - ACTIONS(49), 1, + ACTIONS(368), 1, anon_sym_LPAREN, - ACTIONS(51), 1, + ACTIONS(374), 1, anon_sym_rec, - ACTIONS(55), 1, + ACTIONS(376), 1, sym_string_start, - ACTIONS(288), 1, - anon_sym_atomic, - ACTIONS(410), 1, + ACTIONS(438), 1, sym_integer, - ACTIONS(412), 1, + ACTIONS(440), 1, sym_tilde, - STATE(337), 1, + STATE(219), 1, sym_function, - STATE(536), 1, + STATE(569), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(31), 2, + ACTIONS(350), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(39), 2, + ACTIONS(358), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(198), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, - ACTIONS(41), 3, + ACTIONS(360), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(382), 4, + STATE(258), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(296), 8, + STATE(200), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -7340,7 +7823,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(405), 8, + STATE(325), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -7372,15 +7855,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rec, ACTIONS(55), 1, sym_string_start, - ACTIONS(288), 1, + ACTIONS(316), 1, anon_sym_atomic, - ACTIONS(414), 1, + ACTIONS(442), 1, sym_integer, - ACTIONS(416), 1, + ACTIONS(444), 1, sym_tilde, - STATE(329), 1, + STATE(338), 1, sym_function, - STATE(536), 1, + STATE(543), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -7391,19 +7874,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(109), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(385), 4, + STATE(388), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(304), 8, + STATE(272), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -7412,7 +7895,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(399), 8, + STATE(422), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -7421,7 +7904,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [1999] = 24, + [1999] = 25, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -7444,15 +7927,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rec, ACTIONS(55), 1, sym_string_start, - ACTIONS(288), 1, + ACTIONS(316), 1, anon_sym_atomic, - ACTIONS(418), 1, + ACTIONS(446), 1, sym_integer, - ACTIONS(420), 1, + ACTIONS(448), 1, sym_tilde, - STATE(242), 1, + STATE(381), 1, sym_function, - STATE(536), 1, + STATE(543), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -7463,19 +7946,29 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(109), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(290), 4, + STATE(412), 3, + sym_binary_expression, + sym_unary_expression, + sym_permutation_expression, + STATE(419), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(190), 8, + STATE(431), 5, + sym_float, + sym_atomic_function, + sym_lambda, + sym_list_expression, + sym_range_expression, + STATE(256), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -7484,16 +7977,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(347), 8, - sym_binary_expression, - sym_unary_expression, - sym_float, - sym_atomic_function, - sym_lambda, - sym_list_expression, - sym_range_expression, - sym_permutation_expression, - [2095] = 24, + [2097] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -7516,15 +8000,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rec, ACTIONS(55), 1, sym_string_start, - ACTIONS(288), 1, + ACTIONS(316), 1, anon_sym_atomic, - ACTIONS(422), 1, + ACTIONS(450), 1, sym_integer, - ACTIONS(424), 1, + ACTIONS(452), 1, sym_tilde, - STATE(348), 1, + STATE(300), 1, sym_function, - STATE(536), 1, + STATE(543), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -7535,19 +8019,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(109), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(371), 4, + STATE(343), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(283), 8, + STATE(250), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -7556,7 +8040,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(422), 8, + STATE(396), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -7565,61 +8049,61 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [2191] = 24, + [2193] = 24, ACTIONS(5), 1, sym_comment, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(27), 1, - anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_LBRACE, - ACTIONS(33), 1, + ACTIONS(344), 1, + sym_identifier, + ACTIONS(346), 1, + anon_sym_atomic, + ACTIONS(348), 1, + anon_sym_LBRACK, + ACTIONS(352), 1, anon_sym_not, - ACTIONS(37), 1, + ACTIONS(356), 1, aux_sym_float_token1, - ACTIONS(43), 1, + ACTIONS(362), 1, anon_sym_SQUOTE, - ACTIONS(47), 1, + ACTIONS(366), 1, anon_sym_function, - ACTIONS(49), 1, + ACTIONS(368), 1, anon_sym_LPAREN, - ACTIONS(51), 1, + ACTIONS(374), 1, anon_sym_rec, - ACTIONS(55), 1, + ACTIONS(376), 1, sym_string_start, - ACTIONS(288), 1, - anon_sym_atomic, - ACTIONS(426), 1, + ACTIONS(454), 1, sym_integer, - ACTIONS(428), 1, + ACTIONS(456), 1, sym_tilde, - STATE(323), 1, + STATE(224), 1, sym_function, - STATE(536), 1, + STATE(569), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(31), 2, + ACTIONS(350), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(39), 2, + ACTIONS(358), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(198), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, - ACTIONS(41), 3, + ACTIONS(360), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(391), 4, + STATE(267), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(303), 8, + STATE(199), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -7628,7 +8112,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(407), 8, + STATE(333), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -7637,61 +8121,61 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [2287] = 24, + [2289] = 24, ACTIONS(5), 1, sym_comment, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(27), 1, - anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_LBRACE, - ACTIONS(33), 1, + ACTIONS(344), 1, + sym_identifier, + ACTIONS(346), 1, + anon_sym_atomic, + ACTIONS(348), 1, + anon_sym_LBRACK, + ACTIONS(352), 1, anon_sym_not, - ACTIONS(37), 1, + ACTIONS(356), 1, aux_sym_float_token1, - ACTIONS(43), 1, + ACTIONS(362), 1, anon_sym_SQUOTE, - ACTIONS(47), 1, + ACTIONS(366), 1, anon_sym_function, - ACTIONS(49), 1, + ACTIONS(368), 1, anon_sym_LPAREN, - ACTIONS(51), 1, + ACTIONS(374), 1, anon_sym_rec, - ACTIONS(55), 1, + ACTIONS(376), 1, sym_string_start, - ACTIONS(288), 1, - anon_sym_atomic, - ACTIONS(430), 1, + ACTIONS(458), 1, sym_integer, - ACTIONS(432), 1, + ACTIONS(460), 1, sym_tilde, - STATE(321), 1, + STATE(214), 1, sym_function, - STATE(536), 1, + STATE(569), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(31), 2, + ACTIONS(350), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(39), 2, + ACTIONS(358), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(198), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, - ACTIONS(41), 3, + ACTIONS(360), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(380), 4, + STATE(268), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(253), 8, + STATE(195), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -7700,7 +8184,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(402), 8, + STATE(337), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -7709,61 +8193,61 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [2383] = 24, + [2385] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(29), 1, anon_sym_LBRACE, - ACTIONS(316), 1, + ACTIONS(344), 1, sym_identifier, - ACTIONS(318), 1, + ACTIONS(346), 1, anon_sym_atomic, - ACTIONS(320), 1, + ACTIONS(348), 1, anon_sym_LBRACK, - ACTIONS(324), 1, + ACTIONS(352), 1, anon_sym_not, - ACTIONS(328), 1, + ACTIONS(356), 1, aux_sym_float_token1, - ACTIONS(334), 1, + ACTIONS(362), 1, anon_sym_SQUOTE, - ACTIONS(338), 1, + ACTIONS(366), 1, anon_sym_function, - ACTIONS(340), 1, + ACTIONS(368), 1, anon_sym_LPAREN, - ACTIONS(346), 1, + ACTIONS(374), 1, anon_sym_rec, - ACTIONS(348), 1, + ACTIONS(376), 1, sym_string_start, - ACTIONS(434), 1, + ACTIONS(462), 1, sym_integer, - ACTIONS(436), 1, + ACTIONS(464), 1, sym_tilde, - STATE(227), 1, + STATE(225), 1, sym_function, - STATE(566), 1, + STATE(569), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(322), 2, + ACTIONS(350), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(330), 2, + ACTIONS(358), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(205), 2, + STATE(198), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, - ACTIONS(332), 3, + ACTIONS(360), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(299), 4, + STATE(270), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(201), 8, + STATE(202), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -7772,7 +8256,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(335), 8, + STATE(340), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -7781,71 +8265,61 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [2479] = 25, + [2481] = 24, ACTIONS(5), 1, sym_comment, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(27), 1, - anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_LBRACE, - ACTIONS(33), 1, + ACTIONS(344), 1, + sym_identifier, + ACTIONS(346), 1, + anon_sym_atomic, + ACTIONS(348), 1, + anon_sym_LBRACK, + ACTIONS(352), 1, anon_sym_not, - ACTIONS(37), 1, + ACTIONS(356), 1, aux_sym_float_token1, - ACTIONS(43), 1, + ACTIONS(362), 1, anon_sym_SQUOTE, - ACTIONS(47), 1, + ACTIONS(366), 1, anon_sym_function, - ACTIONS(49), 1, + ACTIONS(368), 1, anon_sym_LPAREN, - ACTIONS(51), 1, + ACTIONS(374), 1, anon_sym_rec, - ACTIONS(55), 1, + ACTIONS(376), 1, sym_string_start, - ACTIONS(288), 1, - anon_sym_atomic, - ACTIONS(438), 1, + ACTIONS(466), 1, sym_integer, - ACTIONS(440), 1, + ACTIONS(468), 1, sym_tilde, - STATE(374), 1, + STATE(226), 1, sym_function, - STATE(536), 1, + STATE(569), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(31), 2, + ACTIONS(350), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(39), 2, + ACTIONS(358), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(198), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, - ACTIONS(41), 3, + ACTIONS(360), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(406), 3, - sym_binary_expression, - sym_unary_expression, - sym_permutation_expression, - STATE(420), 4, + STATE(271), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(424), 5, - sym_float, - sym_atomic_function, - sym_lambda, - sym_list_expression, - sym_range_expression, - STATE(267), 8, + STATE(204), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -7854,61 +8328,70 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, + STATE(342), 8, + sym_binary_expression, + sym_unary_expression, + sym_float, + sym_atomic_function, + sym_lambda, + sym_list_expression, + sym_range_expression, + sym_permutation_expression, [2577] = 24, ACTIONS(5), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(316), 1, + ACTIONS(9), 1, sym_identifier, - ACTIONS(318), 1, - anon_sym_atomic, - ACTIONS(320), 1, + ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(324), 1, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, anon_sym_not, - ACTIONS(328), 1, + ACTIONS(37), 1, aux_sym_float_token1, - ACTIONS(334), 1, + ACTIONS(43), 1, anon_sym_SQUOTE, - ACTIONS(338), 1, + ACTIONS(47), 1, anon_sym_function, - ACTIONS(340), 1, + ACTIONS(49), 1, anon_sym_LPAREN, - ACTIONS(346), 1, + ACTIONS(51), 1, anon_sym_rec, - ACTIONS(348), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(442), 1, + ACTIONS(316), 1, + anon_sym_atomic, + ACTIONS(470), 1, sym_integer, - ACTIONS(444), 1, + ACTIONS(472), 1, sym_tilde, - STATE(212), 1, + STATE(364), 1, sym_function, - STATE(566), 1, + STATE(543), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(322), 2, + ACTIONS(31), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(330), 2, + ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(205), 2, + STATE(109), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, - ACTIONS(332), 3, + ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(258), 4, + STATE(395), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(202), 8, + STATE(307), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -7917,7 +8400,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(332), 8, + STATE(421), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -7929,58 +8412,58 @@ static const uint16_t ts_small_parse_table[] = { [2673] = 24, ACTIONS(5), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(316), 1, + ACTIONS(9), 1, sym_identifier, - ACTIONS(318), 1, - anon_sym_atomic, - ACTIONS(320), 1, + ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(324), 1, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, anon_sym_not, - ACTIONS(328), 1, + ACTIONS(37), 1, aux_sym_float_token1, - ACTIONS(334), 1, + ACTIONS(43), 1, anon_sym_SQUOTE, - ACTIONS(338), 1, + ACTIONS(47), 1, anon_sym_function, - ACTIONS(340), 1, + ACTIONS(49), 1, anon_sym_LPAREN, - ACTIONS(346), 1, + ACTIONS(51), 1, anon_sym_rec, - ACTIONS(348), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(446), 1, + ACTIONS(316), 1, + anon_sym_atomic, + ACTIONS(474), 1, sym_integer, - ACTIONS(448), 1, + ACTIONS(476), 1, sym_tilde, - STATE(207), 1, + STATE(146), 1, sym_function, - STATE(566), 1, + STATE(543), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(322), 2, + ACTIONS(31), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(330), 2, + ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(205), 2, + STATE(109), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, - ACTIONS(332), 3, + ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(260), 4, + STATE(151), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(200), 8, + STATE(102), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -7989,7 +8472,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(334), 8, + STATE(173), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -8003,56 +8486,56 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(29), 1, anon_sym_LBRACE, - ACTIONS(316), 1, + ACTIONS(344), 1, sym_identifier, - ACTIONS(318), 1, + ACTIONS(346), 1, anon_sym_atomic, - ACTIONS(320), 1, + ACTIONS(348), 1, anon_sym_LBRACK, - ACTIONS(324), 1, + ACTIONS(352), 1, anon_sym_not, - ACTIONS(328), 1, + ACTIONS(356), 1, aux_sym_float_token1, - ACTIONS(334), 1, + ACTIONS(362), 1, anon_sym_SQUOTE, - ACTIONS(338), 1, + ACTIONS(366), 1, anon_sym_function, - ACTIONS(340), 1, + ACTIONS(368), 1, anon_sym_LPAREN, - ACTIONS(346), 1, + ACTIONS(374), 1, anon_sym_rec, - ACTIONS(348), 1, + ACTIONS(376), 1, sym_string_start, - ACTIONS(450), 1, + ACTIONS(478), 1, sym_integer, - ACTIONS(452), 1, + ACTIONS(480), 1, sym_tilde, - STATE(213), 1, + STATE(228), 1, sym_function, - STATE(566), 1, + STATE(569), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(322), 2, + ACTIONS(350), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(330), 2, + ACTIONS(358), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(205), 2, + STATE(198), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, - ACTIONS(332), 3, + ACTIONS(360), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(265), 4, + STATE(274), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(197), 8, + STATE(212), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -8061,7 +8544,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(345), 8, + STATE(344), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -8093,15 +8576,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rec, ACTIONS(55), 1, sym_string_start, - ACTIONS(288), 1, + ACTIONS(316), 1, anon_sym_atomic, - ACTIONS(454), 1, + ACTIONS(482), 1, sym_integer, - ACTIONS(456), 1, + ACTIONS(484), 1, sym_tilde, - STATE(317), 1, + STATE(348), 1, sym_function, - STATE(536), 1, + STATE(543), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -8112,19 +8595,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(109), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(397), 4, + STATE(399), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(309), 8, + STATE(278), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -8133,7 +8616,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(403), 8, + STATE(423), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -8145,58 +8628,58 @@ static const uint16_t ts_small_parse_table[] = { [2961] = 24, ACTIONS(5), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(316), 1, + ACTIONS(9), 1, sym_identifier, - ACTIONS(318), 1, - anon_sym_atomic, - ACTIONS(320), 1, + ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(324), 1, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, anon_sym_not, - ACTIONS(328), 1, + ACTIONS(37), 1, aux_sym_float_token1, - ACTIONS(334), 1, + ACTIONS(43), 1, anon_sym_SQUOTE, - ACTIONS(338), 1, + ACTIONS(47), 1, anon_sym_function, - ACTIONS(340), 1, + ACTIONS(49), 1, anon_sym_LPAREN, - ACTIONS(346), 1, + ACTIONS(51), 1, anon_sym_rec, - ACTIONS(348), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(458), 1, + ACTIONS(316), 1, + anon_sym_atomic, + ACTIONS(486), 1, sym_integer, - ACTIONS(460), 1, + ACTIONS(488), 1, sym_tilde, - STATE(214), 1, + STATE(339), 1, sym_function, - STATE(566), 1, + STATE(543), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(322), 2, + ACTIONS(31), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(330), 2, + ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(205), 2, + STATE(109), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, - ACTIONS(332), 3, + ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(266), 4, + STATE(387), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(188), 8, + STATE(312), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -8205,7 +8688,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(355), 8, + STATE(424), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -8237,15 +8720,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rec, ACTIONS(55), 1, sym_string_start, - ACTIONS(288), 1, + ACTIONS(316), 1, anon_sym_atomic, - ACTIONS(462), 1, + ACTIONS(490), 1, sym_integer, - ACTIONS(464), 1, + ACTIONS(492), 1, sym_tilde, - STATE(262), 1, + STATE(329), 1, sym_function, - STATE(536), 1, + STATE(543), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -8256,19 +8739,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(109), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(327), 4, + STATE(379), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(228), 8, + STATE(260), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -8277,7 +8760,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(392), 8, + STATE(413), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -8289,58 +8772,58 @@ static const uint16_t ts_small_parse_table[] = { [3153] = 24, ACTIONS(5), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(316), 1, + ACTIONS(9), 1, sym_identifier, - ACTIONS(318), 1, - anon_sym_atomic, - ACTIONS(320), 1, + ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(324), 1, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, anon_sym_not, - ACTIONS(328), 1, + ACTIONS(37), 1, aux_sym_float_token1, - ACTIONS(334), 1, + ACTIONS(43), 1, anon_sym_SQUOTE, - ACTIONS(338), 1, + ACTIONS(47), 1, anon_sym_function, - ACTIONS(340), 1, + ACTIONS(49), 1, anon_sym_LPAREN, - ACTIONS(346), 1, + ACTIONS(51), 1, anon_sym_rec, - ACTIONS(348), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(466), 1, + ACTIONS(316), 1, + anon_sym_atomic, + ACTIONS(494), 1, sym_integer, - ACTIONS(468), 1, + ACTIONS(496), 1, sym_tilde, - STATE(216), 1, + STATE(356), 1, sym_function, - STATE(566), 1, + STATE(543), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(322), 2, + ACTIONS(31), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(330), 2, + ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(205), 2, + STATE(109), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, - ACTIONS(332), 3, + ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(268), 4, + STATE(403), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(193), 8, + STATE(315), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -8349,7 +8832,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(363), 8, + STATE(430), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -8361,58 +8844,58 @@ static const uint16_t ts_small_parse_table[] = { [3249] = 24, ACTIONS(5), 1, sym_comment, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(27), 1, - anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_LBRACE, - ACTIONS(33), 1, + ACTIONS(344), 1, + sym_identifier, + ACTIONS(346), 1, + anon_sym_atomic, + ACTIONS(348), 1, + anon_sym_LBRACK, + ACTIONS(352), 1, anon_sym_not, - ACTIONS(37), 1, + ACTIONS(356), 1, aux_sym_float_token1, - ACTIONS(43), 1, + ACTIONS(362), 1, anon_sym_SQUOTE, - ACTIONS(47), 1, + ACTIONS(366), 1, anon_sym_function, - ACTIONS(49), 1, + ACTIONS(368), 1, anon_sym_LPAREN, - ACTIONS(51), 1, + ACTIONS(374), 1, anon_sym_rec, - ACTIONS(55), 1, + ACTIONS(376), 1, sym_string_start, - ACTIONS(288), 1, - anon_sym_atomic, - ACTIONS(470), 1, + ACTIONS(498), 1, sym_integer, - ACTIONS(472), 1, + ACTIONS(500), 1, sym_tilde, - STATE(264), 1, + STATE(231), 1, sym_function, - STATE(536), 1, + STATE(569), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(31), 2, + ACTIONS(350), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(39), 2, + ACTIONS(358), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(198), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, - ACTIONS(41), 3, + ACTIONS(360), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(351), 4, + STATE(282), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(240), 8, + STATE(201), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -8421,7 +8904,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(375), 8, + STATE(358), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -8453,15 +8936,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rec, ACTIONS(55), 1, sym_string_start, - ACTIONS(288), 1, + ACTIONS(316), 1, anon_sym_atomic, - ACTIONS(474), 1, + ACTIONS(502), 1, sym_integer, - ACTIONS(476), 1, + ACTIONS(504), 1, sym_tilde, - STATE(318), 1, + STATE(319), 1, sym_function, - STATE(536), 1, + STATE(543), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -8472,19 +8955,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(109), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(396), 4, + STATE(346), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(307), 8, + STATE(246), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -8493,7 +8976,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(411), 8, + STATE(398), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -8502,7 +8985,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [3441] = 25, + [3441] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -8525,15 +9008,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rec, ACTIONS(55), 1, sym_string_start, - ACTIONS(288), 1, + ACTIONS(316), 1, anon_sym_atomic, - ACTIONS(440), 1, - sym_tilde, - ACTIONS(478), 1, + ACTIONS(506), 1, sym_integer, - STATE(374), 1, + ACTIONS(508), 1, + sym_tilde, + STATE(326), 1, sym_function, - STATE(536), 1, + STATE(543), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -8544,29 +9027,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(109), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(421), 3, - sym_binary_expression, - sym_unary_expression, - sym_permutation_expression, - STATE(420), 4, + STATE(385), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(424), 5, - sym_float, - sym_atomic_function, - sym_lambda, - sym_list_expression, - sym_range_expression, - STATE(288), 8, + STATE(262), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -8575,7 +9048,16 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - [3539] = 24, + STATE(425), 8, + sym_binary_expression, + sym_unary_expression, + sym_float, + sym_atomic_function, + sym_lambda, + sym_list_expression, + sym_range_expression, + sym_permutation_expression, + [3537] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -8598,15 +9080,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rec, ACTIONS(55), 1, sym_string_start, - ACTIONS(288), 1, + ACTIONS(316), 1, anon_sym_atomic, - ACTIONS(480), 1, + ACTIONS(510), 1, sym_integer, - ACTIONS(482), 1, + ACTIONS(512), 1, sym_tilde, - STATE(331), 1, + STATE(121), 1, sym_function, - STATE(536), 1, + STATE(543), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -8617,19 +9099,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(109), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(386), 4, + STATE(150), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(261), 8, + STATE(106), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -8638,7 +9120,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(417), 8, + STATE(181), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -8647,61 +9129,61 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [3635] = 24, + [3633] = 24, ACTIONS(5), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(316), 1, + ACTIONS(9), 1, sym_identifier, - ACTIONS(318), 1, - anon_sym_atomic, - ACTIONS(320), 1, + ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(324), 1, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, anon_sym_not, - ACTIONS(328), 1, + ACTIONS(37), 1, aux_sym_float_token1, - ACTIONS(334), 1, + ACTIONS(43), 1, anon_sym_SQUOTE, - ACTIONS(338), 1, + ACTIONS(47), 1, anon_sym_function, - ACTIONS(340), 1, + ACTIONS(49), 1, anon_sym_LPAREN, - ACTIONS(346), 1, + ACTIONS(51), 1, anon_sym_rec, - ACTIONS(348), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(484), 1, + ACTIONS(316), 1, + anon_sym_atomic, + ACTIONS(514), 1, sym_integer, - ACTIONS(486), 1, + ACTIONS(516), 1, sym_tilde, - STATE(219), 1, + STATE(374), 1, sym_function, - STATE(566), 1, + STATE(543), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(322), 2, + ACTIONS(31), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(330), 2, + ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(205), 2, + STATE(109), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, - ACTIONS(332), 3, + ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(276), 4, + STATE(402), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(195), 8, + STATE(290), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -8710,7 +9192,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(361), 8, + STATE(409), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -8719,7 +9201,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [3731] = 24, + [3729] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -8742,15 +9224,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rec, ACTIONS(55), 1, sym_string_start, - ACTIONS(288), 1, + ACTIONS(316), 1, anon_sym_atomic, - ACTIONS(488), 1, + ACTIONS(518), 1, sym_integer, - ACTIONS(490), 1, + ACTIONS(520), 1, sym_tilde, - STATE(314), 1, + STATE(253), 1, sym_function, - STATE(536), 1, + STATE(543), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -8761,19 +9243,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(109), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(376), 4, + STATE(292), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(280), 8, + STATE(206), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -8782,7 +9264,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(414), 8, + STATE(365), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -8791,61 +9273,61 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [3827] = 24, + [3825] = 24, ACTIONS(5), 1, sym_comment, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(27), 1, - anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_LBRACE, - ACTIONS(33), 1, + ACTIONS(344), 1, + sym_identifier, + ACTIONS(346), 1, + anon_sym_atomic, + ACTIONS(348), 1, + anon_sym_LBRACK, + ACTIONS(352), 1, anon_sym_not, - ACTIONS(37), 1, + ACTIONS(356), 1, aux_sym_float_token1, - ACTIONS(43), 1, + ACTIONS(362), 1, anon_sym_SQUOTE, - ACTIONS(47), 1, + ACTIONS(366), 1, anon_sym_function, - ACTIONS(49), 1, + ACTIONS(368), 1, anon_sym_LPAREN, - ACTIONS(51), 1, + ACTIONS(374), 1, anon_sym_rec, - ACTIONS(55), 1, + ACTIONS(376), 1, sym_string_start, - ACTIONS(288), 1, - anon_sym_atomic, - ACTIONS(492), 1, + ACTIONS(522), 1, sym_integer, - ACTIONS(494), 1, + ACTIONS(524), 1, sym_tilde, - STATE(137), 1, + STATE(243), 1, sym_function, - STATE(536), 1, + STATE(569), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(31), 2, + ACTIONS(350), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(39), 2, + ACTIONS(358), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(198), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, - ACTIONS(41), 3, + ACTIONS(360), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(143), 4, + STATE(314), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(91), 8, + STATE(210), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -8854,7 +9336,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(175), 8, + STATE(355), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -8863,7 +9345,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [3923] = 24, + [3921] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -8886,15 +9368,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rec, ACTIONS(55), 1, sym_string_start, - ACTIONS(288), 1, + ACTIONS(316), 1, anon_sym_atomic, - ACTIONS(496), 1, + ACTIONS(526), 1, sym_integer, - ACTIONS(498), 1, + ACTIONS(528), 1, sym_tilde, - STATE(352), 1, + STATE(370), 1, sym_function, - STATE(536), 1, + STATE(543), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -8905,19 +9387,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(109), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(379), 4, + STATE(376), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(286), 8, + STATE(297), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -8926,7 +9408,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(408), 8, + STATE(411), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -8935,7 +9417,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [4019] = 24, + [4017] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -8958,15 +9440,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rec, ACTIONS(55), 1, sym_string_start, - ACTIONS(288), 1, + ACTIONS(316), 1, anon_sym_atomic, - ACTIONS(500), 1, + ACTIONS(530), 1, sym_integer, - ACTIONS(502), 1, + ACTIONS(532), 1, sym_tilde, - STATE(320), 1, + STATE(147), 1, sym_function, - STATE(536), 1, + STATE(543), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -8977,19 +9459,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(109), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(390), 4, + STATE(149), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(255), 8, + STATE(105), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -8998,7 +9480,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(400), 8, + STATE(187), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -9007,7 +9489,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [4115] = 24, + [4113] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -9030,15 +9512,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rec, ACTIONS(55), 1, sym_string_start, - ACTIONS(288), 1, + ACTIONS(316), 1, anon_sym_atomic, - ACTIONS(504), 1, + ACTIONS(534), 1, sym_integer, - ACTIONS(506), 1, + ACTIONS(536), 1, sym_tilde, - STATE(333), 1, + STATE(288), 1, sym_function, - STATE(536), 1, + STATE(543), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -9049,19 +9531,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(109), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(370), 4, + STATE(362), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(298), 8, + STATE(248), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -9070,7 +9552,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(401), 8, + STATE(394), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -9079,7 +9561,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [4211] = 25, + [4209] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -9102,15 +9584,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rec, ACTIONS(55), 1, sym_string_start, - ACTIONS(288), 1, + ACTIONS(316), 1, anon_sym_atomic, - ACTIONS(440), 1, - sym_tilde, - ACTIONS(508), 1, + ACTIONS(538), 1, sym_integer, - STATE(374), 1, + ACTIONS(540), 1, + sym_tilde, + STATE(350), 1, sym_function, - STATE(536), 1, + STATE(543), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -9121,29 +9603,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(109), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(410), 3, - sym_binary_expression, - sym_unary_expression, - sym_permutation_expression, - STATE(420), 4, + STATE(377), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(424), 5, - sym_float, - sym_atomic_function, - sym_lambda, - sym_list_expression, - sym_range_expression, - STATE(305), 8, + STATE(283), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -9152,7 +9624,16 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - [4309] = 24, + STATE(410), 8, + sym_binary_expression, + sym_unary_expression, + sym_float, + sym_atomic_function, + sym_lambda, + sym_list_expression, + sym_range_expression, + sym_permutation_expression, + [4305] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -9175,15 +9656,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rec, ACTIONS(55), 1, sym_string_start, - ACTIONS(288), 1, + ACTIONS(316), 1, anon_sym_atomic, - ACTIONS(510), 1, + ACTIONS(542), 1, sym_integer, - ACTIONS(512), 1, + ACTIONS(544), 1, sym_tilde, - STATE(292), 1, + STATE(341), 1, sym_function, - STATE(536), 1, + STATE(543), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -9194,19 +9675,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(109), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(340), 4, + STATE(397), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(223), 8, + STATE(273), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -9215,7 +9696,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(369), 8, + STATE(426), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -9224,7 +9705,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [4405] = 25, + [4401] = 25, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -9247,15 +9728,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rec, ACTIONS(55), 1, sym_string_start, - ACTIONS(288), 1, + ACTIONS(316), 1, anon_sym_atomic, - ACTIONS(440), 1, + ACTIONS(448), 1, sym_tilde, - ACTIONS(514), 1, + ACTIONS(546), 1, sym_integer, - STATE(374), 1, + STATE(381), 1, sym_function, - STATE(536), 1, + STATE(543), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -9266,29 +9747,29 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(109), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(419), 3, + STATE(420), 3, sym_binary_expression, sym_unary_expression, sym_permutation_expression, - STATE(420), 4, + STATE(419), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(424), 5, + STATE(431), 5, sym_float, sym_atomic_function, sym_lambda, sym_list_expression, sym_range_expression, - STATE(269), 8, + STATE(295), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -9297,7 +9778,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - [4503] = 24, + [4499] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -9320,15 +9801,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rec, ACTIONS(55), 1, sym_string_start, - ACTIONS(288), 1, + ACTIONS(316), 1, anon_sym_atomic, - ACTIONS(516), 1, + ACTIONS(548), 1, sym_integer, - ACTIONS(518), 1, + ACTIONS(550), 1, sym_tilde, - STATE(128), 1, + STATE(298), 1, sym_function, - STATE(536), 1, + STATE(543), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -9339,19 +9820,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(109), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(147), 4, + STATE(375), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(102), 8, + STATE(235), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -9360,7 +9841,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(182), 8, + STATE(390), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -9369,7 +9850,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [4599] = 24, + [4595] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -9392,15 +9873,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rec, ACTIONS(55), 1, sym_string_start, - ACTIONS(288), 1, + ACTIONS(316), 1, anon_sym_atomic, - ACTIONS(520), 1, + ACTIONS(552), 1, sym_integer, - ACTIONS(522), 1, + ACTIONS(554), 1, sym_tilde, - STATE(133), 1, + STATE(132), 1, sym_function, - STATE(536), 1, + STATE(543), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -9411,19 +9892,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(109), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(145), 4, + STATE(171), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(99), 8, + STATE(110), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -9432,7 +9913,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(178), 8, + STATE(175), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -9441,7 +9922,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [4695] = 24, + [4691] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -9464,15 +9945,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rec, ACTIONS(55), 1, sym_string_start, - ACTIONS(288), 1, + ACTIONS(316), 1, anon_sym_atomic, - ACTIONS(524), 1, + ACTIONS(556), 1, sym_integer, - ACTIONS(526), 1, + ACTIONS(558), 1, sym_tilde, - STATE(349), 1, + STATE(130), 1, sym_function, - STATE(536), 1, + STATE(543), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -9483,19 +9964,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(109), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(381), 4, + STATE(170), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(291), 8, + STATE(111), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -9504,7 +9985,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(409), 8, + STATE(177), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -9513,7 +9994,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [4791] = 24, + [4787] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -9536,15 +10017,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rec, ACTIONS(55), 1, sym_string_start, - ACTIONS(288), 1, + ACTIONS(316), 1, anon_sym_atomic, - ACTIONS(528), 1, + ACTIONS(560), 1, sym_integer, - ACTIONS(530), 1, + ACTIONS(562), 1, sym_tilde, - STATE(109), 1, + STATE(128), 1, sym_function, - STATE(536), 1, + STATE(543), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -9555,19 +10036,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(109), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(149), 4, + STATE(169), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(92), 8, + STATE(113), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -9576,7 +10057,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(177), 8, + STATE(180), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -9585,7 +10066,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [4887] = 24, + [4883] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -9608,15 +10089,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rec, ACTIONS(55), 1, sym_string_start, - ACTIONS(288), 1, + ACTIONS(316), 1, anon_sym_atomic, - ACTIONS(532), 1, + ACTIONS(564), 1, sym_integer, - ACTIONS(534), 1, + ACTIONS(566), 1, sym_tilde, - STATE(277), 1, + STATE(127), 1, sym_function, - STATE(536), 1, + STATE(543), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -9627,19 +10108,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(109), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(356), 4, + STATE(166), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(246), 8, + STATE(114), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -9648,7 +10129,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(377), 8, + STATE(182), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -9657,7 +10138,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [4983] = 24, + [4979] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -9680,15 +10161,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rec, ACTIONS(55), 1, sym_string_start, - ACTIONS(288), 1, + ACTIONS(316), 1, anon_sym_atomic, - ACTIONS(536), 1, + ACTIONS(568), 1, sym_integer, - ACTIONS(538), 1, + ACTIONS(570), 1, sym_tilde, - STATE(343), 1, + STATE(360), 1, sym_function, - STATE(536), 1, + STATE(543), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -9699,19 +10180,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(109), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(373), 4, + STATE(391), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(272), 8, + STATE(276), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -9720,7 +10201,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(423), 8, + STATE(406), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -9729,7 +10210,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [5079] = 24, + [5075] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -9752,15 +10233,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rec, ACTIONS(55), 1, sym_string_start, - ACTIONS(288), 1, + ACTIONS(316), 1, anon_sym_atomic, - ACTIONS(540), 1, + ACTIONS(572), 1, sym_integer, - ACTIONS(542), 1, + ACTIONS(574), 1, sym_tilde, - STATE(328), 1, + STATE(324), 1, sym_function, - STATE(536), 1, + STATE(543), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -9771,19 +10252,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(109), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(389), 4, + STATE(378), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(259), 8, + STATE(316), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -9792,7 +10273,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(418), 8, + STATE(414), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -9801,61 +10282,61 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [5175] = 24, + [5171] = 24, ACTIONS(5), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(316), 1, + ACTIONS(9), 1, sym_identifier, - ACTIONS(318), 1, - anon_sym_atomic, - ACTIONS(320), 1, + ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(324), 1, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, anon_sym_not, - ACTIONS(328), 1, + ACTIONS(37), 1, aux_sym_float_token1, - ACTIONS(334), 1, + ACTIONS(43), 1, anon_sym_SQUOTE, - ACTIONS(338), 1, + ACTIONS(47), 1, anon_sym_function, - ACTIONS(340), 1, + ACTIONS(49), 1, anon_sym_LPAREN, - ACTIONS(346), 1, + ACTIONS(51), 1, anon_sym_rec, - ACTIONS(348), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(316), 1, + anon_sym_atomic, + ACTIONS(576), 1, sym_integer, - ACTIONS(546), 1, + ACTIONS(578), 1, sym_tilde, - STATE(222), 1, + STATE(327), 1, sym_function, - STATE(566), 1, + STATE(543), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(322), 2, + ACTIONS(31), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(330), 2, + ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(205), 2, + STATE(109), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, - ACTIONS(332), 3, + ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(289), 4, + STATE(380), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(204), 8, + STATE(311), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -9864,7 +10345,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(344), 8, + STATE(417), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -9873,7 +10354,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [5271] = 24, + [5267] = 25, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -9896,15 +10377,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rec, ACTIONS(55), 1, sym_string_start, - ACTIONS(288), 1, + ACTIONS(316), 1, anon_sym_atomic, - ACTIONS(548), 1, - sym_integer, - ACTIONS(550), 1, + ACTIONS(448), 1, sym_tilde, - STATE(113), 1, + ACTIONS(580), 1, + sym_integer, + STATE(381), 1, sym_function, - STATE(536), 1, + STATE(543), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -9915,19 +10396,29 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(109), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(162), 4, + STATE(415), 3, + sym_binary_expression, + sym_unary_expression, + sym_permutation_expression, + STATE(419), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(94), 8, + STATE(431), 5, + sym_float, + sym_atomic_function, + sym_lambda, + sym_list_expression, + sym_range_expression, + STATE(302), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -9936,16 +10427,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(169), 8, - sym_binary_expression, - sym_unary_expression, - sym_float, - sym_atomic_function, - sym_lambda, - sym_list_expression, - sym_range_expression, - sym_permutation_expression, - [5367] = 24, + [5365] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -9968,15 +10450,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rec, ACTIONS(55), 1, sym_string_start, - ACTIONS(288), 1, + ACTIONS(316), 1, anon_sym_atomic, - ACTIONS(552), 1, + ACTIONS(582), 1, sym_integer, - ACTIONS(554), 1, + ACTIONS(584), 1, sym_tilde, - STATE(135), 1, + STATE(317), 1, sym_function, - STATE(536), 1, + STATE(543), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -9987,19 +10469,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(109), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(152), 4, + STATE(332), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(95), 8, + STATE(252), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -10008,7 +10490,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(170), 8, + STATE(384), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -10017,7 +10499,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [5463] = 24, + [5461] = 25, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -10040,15 +10522,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rec, ACTIONS(55), 1, sym_string_start, - ACTIONS(288), 1, + ACTIONS(316), 1, anon_sym_atomic, - ACTIONS(556), 1, - sym_integer, - ACTIONS(558), 1, + ACTIONS(448), 1, sym_tilde, - STATE(136), 1, + ACTIONS(586), 1, + sym_integer, + STATE(381), 1, sym_function, - STATE(536), 1, + STATE(543), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -10059,19 +10541,29 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(109), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(148), 4, + STATE(416), 3, + sym_binary_expression, + sym_unary_expression, + sym_permutation_expression, + STATE(419), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(88), 8, + STATE(431), 5, + sym_float, + sym_atomic_function, + sym_lambda, + sym_list_expression, + sym_range_expression, + STATE(265), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -10080,22 +10572,13 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(174), 8, - sym_binary_expression, - sym_unary_expression, - sym_float, - sym_atomic_function, - sym_lambda, - sym_list_expression, - sym_range_expression, - sym_permutation_expression, [5559] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(560), 11, + ACTIONS(588), 11, sym_string_start, sym__trailing_period_float, anon_sym_SEMI, @@ -10107,7 +10590,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_tilde, anon_sym_LPAREN, - ACTIONS(84), 23, + ACTIONS(66), 23, anon_sym_if, anon_sym_fi, anon_sym_elif, @@ -10131,61 +10614,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_end, anon_sym_rec, sym_identifier, - [5605] = 13, - ACTIONS(5), 1, - sym_comment, - ACTIONS(564), 1, - anon_sym_LBRACK, - ACTIONS(566), 1, - anon_sym_LBRACE, - ACTIONS(568), 1, - anon_sym_BANG_LBRACK, - ACTIONS(570), 1, - anon_sym_DOT, - ACTIONS(572), 1, - anon_sym_BANG_DOT, - ACTIONS(578), 1, - anon_sym_CARET, - ACTIONS(580), 1, - anon_sym_LPAREN, - STATE(112), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(574), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(576), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(562), 18, - anon_sym_SEMI, - anon_sym_COLON_EQ, - anon_sym_then, - anon_sym_do, - anon_sym_in, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_or, - anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - [5666] = 4, + [5605] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(582), 13, + ACTIONS(590), 13, sym_string_start, sym__trailing_period_float, ts_builtin_sym_end, @@ -10199,7 +10634,7 @@ static const uint16_t ts_small_parse_table[] = { sym_tilde, anon_sym_LPAREN, anon_sym_QMARK, - ACTIONS(584), 18, + ACTIONS(592), 18, sym_quit_statement, anon_sym_if, anon_sym_while, @@ -10218,79 +10653,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_rec, sym_identifier, - [5709] = 4, + [5648] = 5, ACTIONS(5), 1, sym_comment, + ACTIONS(598), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(586), 13, - sym_string_start, - sym__trailing_period_float, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - aux_sym_float_token2, - anon_sym_SQUOTE, - sym_tilde, - anon_sym_LPAREN, - anon_sym_QMARK, - ACTIONS(588), 18, - sym_quit_statement, - anon_sym_if, - anon_sym_while, - anon_sym_repeat, - anon_sym_for, - anon_sym_atomic, - sym_break_statement, - sym_continue_statement, - anon_sym_return, - anon_sym_not, - sym_integer, - aux_sym_float_token1, - anon_sym_true, - anon_sym_false, - anon_sym_fail, - anon_sym_function, - anon_sym_rec, - sym_identifier, - [5752] = 12, - ACTIONS(5), 1, - sym_comment, - ACTIONS(564), 1, - anon_sym_LBRACK, - ACTIONS(566), 1, - anon_sym_LBRACE, - ACTIONS(568), 1, - anon_sym_BANG_LBRACK, - ACTIONS(570), 1, + ACTIONS(596), 4, anon_sym_DOT, - ACTIONS(572), 1, - anon_sym_BANG_DOT, - ACTIONS(578), 1, - anon_sym_CARET, - ACTIONS(580), 1, - anon_sym_LPAREN, - STATE(112), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(592), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(590), 21, + anon_sym_DASH, + ACTIONS(594), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, anon_sym_in, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_BANG_LBRACK, + anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, anon_sym_EQ, @@ -10298,68 +10686,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - [5811] = 14, - ACTIONS(5), 1, - sym_comment, - ACTIONS(564), 1, - anon_sym_LBRACK, - ACTIONS(566), 1, - anon_sym_LBRACE, - ACTIONS(568), 1, - anon_sym_BANG_LBRACK, - ACTIONS(570), 1, - anon_sym_DOT, - ACTIONS(572), 1, - anon_sym_BANG_DOT, - ACTIONS(578), 1, anon_sym_CARET, - ACTIONS(580), 1, anon_sym_LPAREN, - STATE(112), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(574), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(594), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(576), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(562), 16, - anon_sym_SEMI, - anon_sym_COLON_EQ, - anon_sym_then, - anon_sym_do, - anon_sym_in, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_or, - anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, anon_sym_RPAREN, anon_sym_DOT_DOT, - [5874] = 4, + [5693] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(596), 13, + ACTIONS(600), 13, sym_string_start, sym__trailing_period_float, ts_builtin_sym_end, @@ -10373,7 +10713,7 @@ static const uint16_t ts_small_parse_table[] = { sym_tilde, anon_sym_LPAREN, anon_sym_QMARK, - ACTIONS(598), 18, + ACTIONS(602), 18, sym_quit_statement, anon_sym_if, anon_sym_while, @@ -10387,159 +10727,96 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, aux_sym_float_token1, anon_sym_true, - anon_sym_false, - anon_sym_fail, - anon_sym_function, - anon_sym_rec, - sym_identifier, - [5917] = 16, - ACTIONS(5), 1, - sym_comment, - ACTIONS(564), 1, - anon_sym_LBRACK, - ACTIONS(566), 1, - anon_sym_LBRACE, - ACTIONS(568), 1, - anon_sym_BANG_LBRACK, - ACTIONS(570), 1, - anon_sym_DOT, - ACTIONS(572), 1, - anon_sym_BANG_DOT, - ACTIONS(578), 1, - anon_sym_CARET, - ACTIONS(580), 1, - anon_sym_LPAREN, - ACTIONS(602), 1, - anon_sym_and, - STATE(112), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(594), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(604), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(576), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(600), 5, - anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(562), 10, - anon_sym_SEMI, - anon_sym_COLON_EQ, - anon_sym_then, - anon_sym_do, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_or, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - [5984] = 15, - ACTIONS(5), 1, - sym_comment, - ACTIONS(564), 1, - anon_sym_LBRACK, - ACTIONS(566), 1, - anon_sym_LBRACE, - ACTIONS(568), 1, - anon_sym_BANG_LBRACK, - ACTIONS(570), 1, - anon_sym_DOT, - ACTIONS(572), 1, - anon_sym_BANG_DOT, - ACTIONS(578), 1, - anon_sym_CARET, - ACTIONS(580), 1, - anon_sym_LPAREN, - STATE(112), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(594), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(604), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(576), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(600), 5, - anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(562), 11, - anon_sym_SEMI, - anon_sym_COLON_EQ, - anon_sym_then, - anon_sym_do, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_or, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - [6049] = 5, + anon_sym_false, + anon_sym_fail, + anon_sym_function, + anon_sym_rec, + sym_identifier, + [5736] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(610), 1, - anon_sym_DASH_GT, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(608), 4, - anon_sym_DOT, - anon_sym_LT, - anon_sym_GT, + ACTIONS(604), 13, + sym_string_start, + sym__trailing_period_float, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_PLUS, anon_sym_DASH, - ACTIONS(606), 26, + aux_sym_float_token2, + anon_sym_SQUOTE, + sym_tilde, + anon_sym_LPAREN, + anon_sym_QMARK, + ACTIONS(606), 18, + sym_quit_statement, + anon_sym_if, + anon_sym_while, + anon_sym_repeat, + anon_sym_for, + anon_sym_atomic, + sym_break_statement, + sym_continue_statement, + anon_sym_return, + anon_sym_not, + sym_integer, + aux_sym_float_token1, + anon_sym_true, + anon_sym_false, + anon_sym_fail, + anon_sym_function, + anon_sym_rec, + sym_identifier, + [5779] = 4, + ACTIONS(5), 1, + sym_comment, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(608), 13, + sym_string_start, + sym__trailing_period_float, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_COLON_EQ, - anon_sym_then, - anon_sym_do, - anon_sym_in, - anon_sym_COMMA, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_BANG_LBRACK, - anon_sym_BANG_DOT, - anon_sym_or, - anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_CARET, + anon_sym_DASH, + aux_sym_float_token2, + anon_sym_SQUOTE, + sym_tilde, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - [6094] = 4, + anon_sym_QMARK, + ACTIONS(610), 18, + sym_quit_statement, + anon_sym_if, + anon_sym_while, + anon_sym_repeat, + anon_sym_for, + anon_sym_atomic, + sym_break_statement, + sym_continue_statement, + anon_sym_return, + anon_sym_not, + sym_integer, + aux_sym_float_token1, + anon_sym_true, + anon_sym_false, + anon_sym_fail, + anon_sym_function, + anon_sym_rec, + sym_identifier, + [5822] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(612), 13, + ACTIONS(146), 13, sym_string_start, sym__trailing_period_float, ts_builtin_sym_end, @@ -10553,7 +10830,7 @@ static const uint16_t ts_small_parse_table[] = { sym_tilde, anon_sym_LPAREN, anon_sym_QMARK, - ACTIONS(614), 18, + ACTIONS(612), 18, sym_quit_statement, anon_sym_if, anon_sym_while, @@ -10572,13 +10849,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_rec, sym_identifier, - [6137] = 4, + [5865] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(616), 13, + ACTIONS(614), 13, sym_string_start, sym__trailing_period_float, ts_builtin_sym_end, @@ -10592,7 +10869,7 @@ static const uint16_t ts_small_parse_table[] = { sym_tilde, anon_sym_LPAREN, anon_sym_QMARK, - ACTIONS(618), 18, + ACTIONS(616), 18, sym_quit_statement, anon_sym_if, anon_sym_while, @@ -10611,32 +10888,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_rec, sym_identifier, - [6180] = 12, + [5908] = 12, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(570), 1, + ACTIONS(626), 1, anon_sym_DOT, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(580), 1, + ACTIONS(634), 1, anon_sym_LPAREN, - STATE(112), 1, + STATE(122), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(574), 2, + ACTIONS(630), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(562), 21, + ACTIONS(618), 21, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -10658,13 +10935,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_RPAREN, anon_sym_DOT_DOT, - [6239] = 4, + [5967] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(620), 13, + ACTIONS(636), 13, sym_string_start, sym__trailing_period_float, ts_builtin_sym_end, @@ -10678,7 +10955,7 @@ static const uint16_t ts_small_parse_table[] = { sym_tilde, anon_sym_LPAREN, anon_sym_QMARK, - ACTIONS(622), 18, + ACTIONS(638), 18, sym_quit_statement, anon_sym_if, anon_sym_while, @@ -10697,13 +10974,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_rec, sym_identifier, - [6282] = 4, + [6010] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(158), 13, + ACTIONS(640), 13, sym_string_start, sym__trailing_period_float, ts_builtin_sym_end, @@ -10717,7 +10994,7 @@ static const uint16_t ts_small_parse_table[] = { sym_tilde, anon_sym_LPAREN, anon_sym_QMARK, - ACTIONS(624), 18, + ACTIONS(642), 18, sym_quit_statement, anon_sym_if, anon_sym_while, @@ -10736,32 +11013,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_rec, sym_identifier, - [6325] = 12, + [6053] = 14, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(570), 1, + ACTIONS(626), 1, anon_sym_DOT, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(580), 1, + ACTIONS(634), 1, anon_sym_LPAREN, - STATE(112), 1, + STATE(122), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(574), 2, + ACTIONS(646), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(562), 21, + ACTIONS(648), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(650), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(644), 16, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -10776,28 +11060,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + [6116] = 17, + ACTIONS(5), 1, + sym_comment, + ACTIONS(620), 1, + anon_sym_LBRACK, + ACTIONS(622), 1, + anon_sym_LBRACE, + ACTIONS(624), 1, + anon_sym_BANG_LBRACK, + ACTIONS(626), 1, + anon_sym_DOT, + ACTIONS(628), 1, + anon_sym_BANG_DOT, + ACTIONS(632), 1, + anon_sym_CARET, + ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, + anon_sym_or, + ACTIONS(658), 1, + anon_sym_and, + STATE(122), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, + ACTIONS(654), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(652), 9, + anon_sym_SEMI, + anon_sym_COLON_EQ, + anon_sym_then, + anon_sym_do, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DOT_DOT, - [6384] = 6, + [6185] = 6, ACTIONS(5), 1, sym_comment, - ACTIONS(630), 1, + ACTIONS(666), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(664), 2, anon_sym_LT, anon_sym_GT, STATE(107), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, - ACTIONS(626), 26, + ACTIONS(662), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -10824,49 +11155,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [6431] = 17, + [6232] = 16, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(570), 1, + ACTIONS(626), 1, anon_sym_DOT, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(580), 1, + ACTIONS(634), 1, anon_sym_LPAREN, - ACTIONS(602), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(634), 1, - anon_sym_or, - STATE(112), 1, + STATE(122), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(632), 9, + ACTIONS(644), 10, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -10874,113 +11203,138 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RBRACE, + anon_sym_or, anon_sym_RPAREN, anon_sym_DOT_DOT, - [6500] = 4, + [6299] = 6, ACTIONS(5), 1, sym_comment, + ACTIONS(673), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(636), 13, - sym_string_start, - sym__trailing_period_float, - ts_builtin_sym_end, + ACTIONS(671), 2, + anon_sym_LT, + anon_sym_GT, + STATE(107), 2, + sym_permutation_cycle_expression, + aux_sym_permutation_expression_repeat1, + ACTIONS(669), 26, anon_sym_SEMI, + anon_sym_COLON_EQ, + anon_sym_then, + anon_sym_do, + anon_sym_in, + anon_sym_COMMA, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_BANG_LBRACK, + anon_sym_BANG_DOT, + anon_sym_or, + anon_sym_and, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_DASH, - aux_sym_float_token2, - anon_sym_SQUOTE, - sym_tilde, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_CARET, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + [6346] = 15, + ACTIONS(5), 1, + sym_comment, + ACTIONS(620), 1, + anon_sym_LBRACK, + ACTIONS(622), 1, + anon_sym_LBRACE, + ACTIONS(624), 1, + anon_sym_BANG_LBRACK, + ACTIONS(626), 1, + anon_sym_DOT, + ACTIONS(628), 1, + anon_sym_BANG_DOT, + ACTIONS(632), 1, + anon_sym_CARET, + ACTIONS(634), 1, anon_sym_LPAREN, - anon_sym_QMARK, - ACTIONS(638), 18, - sym_quit_statement, - anon_sym_if, - anon_sym_while, - anon_sym_repeat, - anon_sym_for, - anon_sym_atomic, - sym_break_statement, - sym_continue_statement, - anon_sym_return, - anon_sym_not, - sym_integer, - aux_sym_float_token1, - anon_sym_true, - anon_sym_false, - anon_sym_fail, - anon_sym_function, - anon_sym_rec, - sym_identifier, - [6543] = 4, + STATE(122), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(648), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(650), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(654), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(644), 11, + anon_sym_SEMI, + anon_sym_COLON_EQ, + anon_sym_then, + anon_sym_do, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_or, + anon_sym_and, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + [6411] = 13, ACTIONS(5), 1, sym_comment, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(640), 13, - sym_string_start, - sym__trailing_period_float, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(620), 1, anon_sym_LBRACK, + ACTIONS(622), 1, anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - aux_sym_float_token2, - anon_sym_SQUOTE, - sym_tilde, - anon_sym_LPAREN, - anon_sym_QMARK, - ACTIONS(642), 18, - sym_quit_statement, - anon_sym_if, - anon_sym_while, - anon_sym_repeat, - anon_sym_for, - anon_sym_atomic, - sym_break_statement, - sym_continue_statement, - anon_sym_return, - anon_sym_not, - sym_integer, - aux_sym_float_token1, - anon_sym_true, - anon_sym_false, - anon_sym_fail, - anon_sym_function, - anon_sym_rec, - sym_identifier, - [6586] = 6, - ACTIONS(5), 1, - sym_comment, - ACTIONS(648), 1, + ACTIONS(624), 1, + anon_sym_BANG_LBRACK, + ACTIONS(626), 1, + anon_sym_DOT, + ACTIONS(628), 1, + anon_sym_BANG_DOT, + ACTIONS(632), 1, + anon_sym_CARET, + ACTIONS(634), 1, anon_sym_LPAREN, + STATE(122), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, ACTIONS(646), 2, anon_sym_LT, anon_sym_GT, - STATE(107), 2, - sym_permutation_cycle_expression, - aux_sym_permutation_expression_repeat1, - ACTIONS(644), 26, + ACTIONS(650), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(644), 18, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, anon_sym_in, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_BANG_LBRACK, - anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, anon_sym_EQ, @@ -10989,21 +11343,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [6633] = 4, + [6472] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(653), 11, + ACTIONS(675), 13, sym_string_start, sym__trailing_period_float, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_LBRACE, @@ -11013,7 +11364,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_tilde, anon_sym_LPAREN, - ACTIONS(651), 19, + anon_sym_QMARK, + ACTIONS(677), 18, + sym_quit_statement, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -11029,41 +11382,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_fail, anon_sym_function, - anon_sym_end, - anon_sym_local, anon_sym_rec, sym_identifier, - [6675] = 13, + [6515] = 12, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(626), 1, + anon_sym_DOT, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(580), 1, + ACTIONS(634), 1, anon_sym_LPAREN, - STATE(112), 1, + STATE(122), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(574), 2, + ACTIONS(646), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(594), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(576), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(562), 16, + ACTIONS(644), 21, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -11078,69 +11424,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, anon_sym_RPAREN, anon_sym_DOT_DOT, - [6735] = 4, + [6574] = 12, ACTIONS(5), 1, sym_comment, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(658), 11, - sym_string_start, - sym__trailing_period_float, - anon_sym_SEMI, + ACTIONS(620), 1, anon_sym_LBRACK, + ACTIONS(622), 1, anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - aux_sym_float_token2, - anon_sym_SQUOTE, - sym_tilde, + ACTIONS(624), 1, + anon_sym_BANG_LBRACK, + ACTIONS(626), 1, + anon_sym_DOT, + ACTIONS(628), 1, + anon_sym_BANG_DOT, + ACTIONS(632), 1, + anon_sym_CARET, + ACTIONS(634), 1, anon_sym_LPAREN, - ACTIONS(655), 19, - anon_sym_if, - anon_sym_while, - anon_sym_repeat, - anon_sym_for, - anon_sym_atomic, - sym_break_statement, - sym_continue_statement, - anon_sym_return, - anon_sym_not, - sym_integer, - aux_sym_float_token1, - anon_sym_true, - anon_sym_false, - anon_sym_fail, - anon_sym_function, - anon_sym_end, - anon_sym_local, - anon_sym_rec, - sym_identifier, - [6777] = 4, - ACTIONS(5), 1, - sym_comment, + STATE(122), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(663), 3, - anon_sym_DOT, + ACTIONS(646), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(661), 27, + ACTIONS(644), 21, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, anon_sym_in, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_BANG_LBRACK, - anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, anon_sym_EQ, @@ -11152,21 +11476,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - anon_sym_CARET, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [6819] = 4, + [6633] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(667), 3, + ACTIONS(681), 3, anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(665), 27, + ACTIONS(679), 27, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -11194,66 +11516,131 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [6861] = 15, + [6675] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(685), 11, + sym_string_start, + sym__trailing_period_float, + anon_sym_SEMI, anon_sym_LBRACK, - ACTIONS(566), 1, anon_sym_LBRACE, - ACTIONS(568), 1, - anon_sym_BANG_LBRACK, - ACTIONS(572), 1, - anon_sym_BANG_DOT, - ACTIONS(578), 1, - anon_sym_CARET, - ACTIONS(580), 1, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_float_token2, + anon_sym_SQUOTE, + sym_tilde, anon_sym_LPAREN, - ACTIONS(602), 1, - anon_sym_and, - STATE(112), 1, - sym_argument_list, + ACTIONS(683), 19, + anon_sym_if, + anon_sym_while, + anon_sym_repeat, + anon_sym_for, + anon_sym_atomic, + sym_break_statement, + sym_continue_statement, + anon_sym_return, + anon_sym_not, + sym_integer, + aux_sym_float_token1, + anon_sym_true, + anon_sym_false, + anon_sym_fail, + anon_sym_function, + anon_sym_end, + anon_sym_local, + anon_sym_rec, + sym_identifier, + [6717] = 4, + ACTIONS(5), 1, + sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(689), 11, + sym_string_start, + sym__trailing_period_float, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(576), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(600), 5, - anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(562), 10, + aux_sym_float_token2, + anon_sym_SQUOTE, + sym_tilde, + anon_sym_LPAREN, + ACTIONS(687), 19, + anon_sym_if, + anon_sym_while, + anon_sym_repeat, + anon_sym_for, + anon_sym_atomic, + sym_break_statement, + sym_continue_statement, + anon_sym_return, + anon_sym_not, + sym_integer, + aux_sym_float_token1, + anon_sym_true, + anon_sym_false, + anon_sym_fail, + anon_sym_function, + anon_sym_end, + anon_sym_local, + anon_sym_rec, + sym_identifier, + [6759] = 4, + ACTIONS(5), 1, + sym_comment, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(694), 11, + sym_string_start, + sym__trailing_period_float, anon_sym_SEMI, - anon_sym_COLON_EQ, - anon_sym_then, - anon_sym_do, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_or, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - [6925] = 4, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_float_token2, + anon_sym_SQUOTE, + sym_tilde, + anon_sym_LPAREN, + ACTIONS(691), 19, + anon_sym_if, + anon_sym_while, + anon_sym_repeat, + anon_sym_for, + anon_sym_atomic, + sym_break_statement, + sym_continue_statement, + anon_sym_return, + anon_sym_not, + sym_integer, + aux_sym_float_token1, + anon_sym_true, + anon_sym_false, + anon_sym_fail, + anon_sym_function, + anon_sym_end, + anon_sym_local, + anon_sym_rec, + sym_identifier, + [6801] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(671), 3, + ACTIONS(699), 3, anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(669), 27, + ACTIONS(697), 27, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -11281,17 +11668,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [6967] = 4, + [6843] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(675), 3, + ACTIONS(703), 3, anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(673), 27, + ACTIONS(701), 27, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -11319,55 +11706,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [7009] = 4, + [6885] = 16, ACTIONS(5), 1, sym_comment, + ACTIONS(620), 1, + anon_sym_LBRACK, + ACTIONS(622), 1, + anon_sym_LBRACE, + ACTIONS(624), 1, + anon_sym_BANG_LBRACK, + ACTIONS(628), 1, + anon_sym_BANG_DOT, + ACTIONS(632), 1, + anon_sym_CARET, + ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, + anon_sym_or, + ACTIONS(658), 1, + anon_sym_and, + STATE(122), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(679), 3, - anon_sym_DOT, + ACTIONS(648), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(677), 27, + ACTIONS(650), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(654), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(652), 9, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, - anon_sym_in, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_BANG_LBRACK, - anon_sym_BANG_DOT, - anon_sym_or, - anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_CARET, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [7051] = 4, + [6951] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(683), 3, + ACTIONS(707), 3, anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(681), 27, + ACTIONS(705), 27, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -11395,13 +11794,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [7093] = 4, + [6993] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(688), 11, + ACTIONS(712), 11, sym_string_start, sym__trailing_period_float, anon_sym_SEMI, @@ -11413,7 +11812,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_tilde, anon_sym_LPAREN, - ACTIONS(685), 19, + ACTIONS(709), 19, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -11433,93 +11832,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_local, anon_sym_rec, sym_identifier, - [7135] = 4, + [7035] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(693), 11, - sym_string_start, - sym__trailing_period_float, + ACTIONS(717), 3, + anon_sym_DOT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(715), 27, anon_sym_SEMI, + anon_sym_COLON_EQ, + anon_sym_then, + anon_sym_do, + anon_sym_in, + anon_sym_COMMA, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_BANG_LBRACK, + anon_sym_BANG_DOT, + anon_sym_or, + anon_sym_and, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_DASH, - aux_sym_float_token2, - anon_sym_SQUOTE, - sym_tilde, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_CARET, anon_sym_LPAREN, - ACTIONS(691), 19, - anon_sym_if, - anon_sym_while, - anon_sym_repeat, - anon_sym_for, - anon_sym_atomic, - sym_break_statement, - sym_continue_statement, - anon_sym_return, - anon_sym_not, - sym_integer, - aux_sym_float_token1, - anon_sym_true, - anon_sym_false, - anon_sym_fail, - anon_sym_function, - anon_sym_end, - anon_sym_local, - anon_sym_rec, - sym_identifier, - [7177] = 4, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + [7077] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(697), 11, - sym_string_start, - sym__trailing_period_float, + ACTIONS(721), 3, + anon_sym_DOT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(719), 27, anon_sym_SEMI, + anon_sym_COLON_EQ, + anon_sym_then, + anon_sym_do, + anon_sym_in, + anon_sym_COMMA, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_BANG_LBRACK, + anon_sym_BANG_DOT, + anon_sym_or, + anon_sym_and, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_DASH, - aux_sym_float_token2, - anon_sym_SQUOTE, - sym_tilde, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_CARET, anon_sym_LPAREN, - ACTIONS(695), 19, - anon_sym_if, - anon_sym_while, - anon_sym_repeat, - anon_sym_for, - anon_sym_atomic, - sym_break_statement, - sym_continue_statement, - anon_sym_return, - anon_sym_not, - sym_integer, - aux_sym_float_token1, - anon_sym_true, - anon_sym_false, - anon_sym_fail, - anon_sym_function, - anon_sym_end, - anon_sym_local, - anon_sym_rec, - sym_identifier, - [7219] = 4, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + [7119] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(701), 3, + ACTIONS(725), 3, anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(699), 27, + ACTIONS(723), 27, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -11547,79 +11946,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [7261] = 16, + [7161] = 11, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(580), 1, - anon_sym_LPAREN, - ACTIONS(602), 1, - anon_sym_and, ACTIONS(634), 1, - anon_sym_or, - STATE(112), 1, + anon_sym_LPAREN, + STATE(122), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(646), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(600), 5, - anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(632), 9, + ACTIONS(644), 21, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, + anon_sym_in, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RBRACE, + anon_sym_or, + anon_sym_and, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, anon_sym_RPAREN, anon_sym_DOT_DOT, - [7327] = 4, + [7217] = 11, ACTIONS(5), 1, sym_comment, + ACTIONS(620), 1, + anon_sym_LBRACK, + ACTIONS(622), 1, + anon_sym_LBRACE, + ACTIONS(624), 1, + anon_sym_BANG_LBRACK, + ACTIONS(628), 1, + anon_sym_BANG_DOT, + ACTIONS(632), 1, + anon_sym_CARET, + ACTIONS(634), 1, + anon_sym_LPAREN, + STATE(122), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(705), 3, - anon_sym_DOT, + ACTIONS(646), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(703), 27, + ACTIONS(644), 21, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, anon_sym_in, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_BANG_LBRACK, - anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, anon_sym_EQ, @@ -11631,55 +12034,99 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - anon_sym_CARET, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [7369] = 4, + [7273] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(709), 3, - anon_sym_DOT, + ACTIONS(729), 11, + sym_string_start, + sym__trailing_period_float, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_float_token2, + anon_sym_SQUOTE, + sym_tilde, + anon_sym_LPAREN, + ACTIONS(727), 19, + anon_sym_if, + anon_sym_while, + anon_sym_repeat, + anon_sym_for, + anon_sym_atomic, + sym_break_statement, + sym_continue_statement, + anon_sym_return, + anon_sym_not, + sym_integer, + aux_sym_float_token1, + anon_sym_true, + anon_sym_false, + anon_sym_fail, + anon_sym_function, + anon_sym_end, + anon_sym_local, + anon_sym_rec, + sym_identifier, + [7315] = 12, + ACTIONS(5), 1, + sym_comment, + ACTIONS(620), 1, + anon_sym_LBRACK, + ACTIONS(622), 1, + anon_sym_LBRACE, + ACTIONS(624), 1, + anon_sym_BANG_LBRACK, + ACTIONS(628), 1, + anon_sym_BANG_DOT, + ACTIONS(632), 1, + anon_sym_CARET, + ACTIONS(634), 1, + anon_sym_LPAREN, + STATE(122), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(646), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(707), 27, + ACTIONS(650), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(644), 18, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, anon_sym_in, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_BANG_LBRACK, - anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, anon_sym_EQ, anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_CARET, - anon_sym_LPAREN, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_RPAREN, anon_sym_DOT_DOT, - [7411] = 4, + [7373] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(713), 11, + ACTIONS(733), 11, sym_string_start, sym__trailing_period_float, anon_sym_SEMI, @@ -11691,7 +12138,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_tilde, anon_sym_LPAREN, - ACTIONS(711), 19, + ACTIONS(731), 19, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -11711,17 +12158,114 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_local, anon_sym_rec, sym_identifier, - [7453] = 4, + [7415] = 14, ACTIONS(5), 1, sym_comment, + ACTIONS(620), 1, + anon_sym_LBRACK, + ACTIONS(622), 1, + anon_sym_LBRACE, + ACTIONS(624), 1, + anon_sym_BANG_LBRACK, + ACTIONS(628), 1, + anon_sym_BANG_DOT, + ACTIONS(632), 1, + anon_sym_CARET, + ACTIONS(634), 1, + anon_sym_LPAREN, + STATE(122), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(717), 3, + ACTIONS(648), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(650), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(654), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(644), 11, + anon_sym_SEMI, + anon_sym_COLON_EQ, + anon_sym_then, + anon_sym_do, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_or, + anon_sym_and, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + [7477] = 15, + ACTIONS(5), 1, + sym_comment, + ACTIONS(620), 1, + anon_sym_LBRACK, + ACTIONS(622), 1, + anon_sym_LBRACE, + ACTIONS(624), 1, + anon_sym_BANG_LBRACK, + ACTIONS(628), 1, + anon_sym_BANG_DOT, + ACTIONS(632), 1, + anon_sym_CARET, + ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(658), 1, + anon_sym_and, + STATE(122), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(648), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(650), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(654), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(644), 10, + anon_sym_SEMI, + anon_sym_COLON_EQ, + anon_sym_then, + anon_sym_do, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_or, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + [7541] = 4, + ACTIONS(5), 1, + sym_comment, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(737), 3, anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(715), 27, + ACTIONS(735), 27, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -11749,17 +12293,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [7495] = 4, + [7583] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(721), 3, + ACTIONS(741), 3, anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(719), 27, + ACTIONS(739), 27, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -11787,38 +12331,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [7537] = 11, + [7625] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, - anon_sym_LBRACK, - ACTIONS(566), 1, - anon_sym_LBRACE, - ACTIONS(568), 1, - anon_sym_BANG_LBRACK, - ACTIONS(572), 1, - anon_sym_BANG_DOT, - ACTIONS(578), 1, - anon_sym_CARET, - ACTIONS(580), 1, - anon_sym_LPAREN, - STATE(112), 1, - sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(574), 2, + ACTIONS(745), 3, + anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(562), 21, + ACTIONS(743), 27, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, anon_sym_in, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_BANG_LBRACK, + anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, anon_sym_EQ, @@ -11830,15 +12365,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, + anon_sym_CARET, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [7593] = 4, + [7667] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(725), 11, + ACTIONS(749), 11, sym_string_start, sym__trailing_period_float, anon_sym_SEMI, @@ -11850,7 +12387,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_tilde, anon_sym_LPAREN, - ACTIONS(723), 19, + ACTIONS(747), 19, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -11870,13 +12407,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_local, anon_sym_rec, sym_identifier, - [7635] = 4, + [7709] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(729), 11, + ACTIONS(753), 11, sym_string_start, sym__trailing_period_float, anon_sym_SEMI, @@ -11888,7 +12425,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_tilde, anon_sym_LPAREN, - ACTIONS(727), 19, + ACTIONS(751), 19, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -11908,13 +12445,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_local, anon_sym_rec, sym_identifier, - [7677] = 4, + [7751] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(734), 11, + ACTIONS(758), 11, sym_string_start, sym__trailing_period_float, anon_sym_SEMI, @@ -11926,7 +12463,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_tilde, anon_sym_LPAREN, - ACTIONS(731), 19, + ACTIONS(755), 19, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -11946,17 +12483,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_local, anon_sym_rec, sym_identifier, - [7719] = 4, + [7793] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(739), 3, + ACTIONS(763), 3, anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(737), 27, + ACTIONS(761), 27, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -11984,38 +12521,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [7761] = 11, + [7835] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, - anon_sym_LBRACK, - ACTIONS(566), 1, - anon_sym_LBRACE, - ACTIONS(568), 1, - anon_sym_BANG_LBRACK, - ACTIONS(572), 1, - anon_sym_BANG_DOT, - ACTIONS(578), 1, - anon_sym_CARET, - ACTIONS(580), 1, - anon_sym_LPAREN, - STATE(112), 1, - sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(574), 2, + ACTIONS(767), 3, + anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(562), 21, + ACTIONS(765), 27, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, anon_sym_in, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_BANG_LBRACK, + anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, anon_sym_EQ, @@ -12027,15 +12555,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, + anon_sym_CARET, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [7817] = 4, + [7877] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(743), 11, + ACTIONS(771), 11, sym_string_start, sym__trailing_period_float, anon_sym_SEMI, @@ -12047,7 +12577,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_tilde, anon_sym_LPAREN, - ACTIONS(741), 19, + ACTIONS(769), 19, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -12062,157 +12592,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_fail, - anon_sym_function, - anon_sym_end, - anon_sym_local, - anon_sym_rec, - sym_identifier, - [7859] = 14, - ACTIONS(5), 1, - sym_comment, - ACTIONS(564), 1, - anon_sym_LBRACK, - ACTIONS(566), 1, - anon_sym_LBRACE, - ACTIONS(568), 1, - anon_sym_BANG_LBRACK, - ACTIONS(572), 1, - anon_sym_BANG_DOT, - ACTIONS(578), 1, - anon_sym_CARET, - ACTIONS(580), 1, - anon_sym_LPAREN, - STATE(112), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(594), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(604), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(576), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(600), 5, - anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(562), 11, - anon_sym_SEMI, - anon_sym_COLON_EQ, - anon_sym_then, - anon_sym_do, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_or, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - [7921] = 12, - ACTIONS(5), 1, - sym_comment, - ACTIONS(564), 1, - anon_sym_LBRACK, - ACTIONS(566), 1, - anon_sym_LBRACE, - ACTIONS(568), 1, - anon_sym_BANG_LBRACK, - ACTIONS(572), 1, - anon_sym_BANG_DOT, - ACTIONS(578), 1, - anon_sym_CARET, - ACTIONS(580), 1, - anon_sym_LPAREN, - STATE(112), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(574), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(576), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(562), 18, - anon_sym_SEMI, - anon_sym_COLON_EQ, - anon_sym_then, - anon_sym_do, - anon_sym_in, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_or, - anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - [7979] = 11, - ACTIONS(5), 1, - sym_comment, - ACTIONS(564), 1, - anon_sym_LBRACK, - ACTIONS(566), 1, - anon_sym_LBRACE, - ACTIONS(568), 1, - anon_sym_BANG_LBRACK, - ACTIONS(572), 1, - anon_sym_BANG_DOT, - ACTIONS(578), 1, - anon_sym_CARET, - ACTIONS(580), 1, - anon_sym_LPAREN, - STATE(112), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(592), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(590), 21, - anon_sym_SEMI, - anon_sym_COLON_EQ, - anon_sym_then, - anon_sym_do, - anon_sym_in, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_or, - anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - [8035] = 4, + anon_sym_function, + anon_sym_end, + anon_sym_local, + anon_sym_rec, + sym_identifier, + [7919] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(747), 11, + ACTIONS(775), 11, sym_string_start, sym__trailing_period_float, anon_sym_SEMI, @@ -12224,7 +12615,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_tilde, anon_sym_LPAREN, - ACTIONS(745), 19, + ACTIONS(773), 19, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -12244,17 +12635,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_local, anon_sym_rec, sym_identifier, - [8077] = 4, + [7961] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(751), 3, + ACTIONS(779), 3, anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(749), 27, + ACTIONS(777), 27, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -12282,17 +12673,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [8119] = 4, + [8003] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(755), 3, + ACTIONS(783), 3, anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(753), 27, + ACTIONS(781), 27, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -12320,29 +12711,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [8161] = 4, + [8045] = 11, ACTIONS(5), 1, sym_comment, + ACTIONS(620), 1, + anon_sym_LBRACK, + ACTIONS(622), 1, + anon_sym_LBRACE, + ACTIONS(624), 1, + anon_sym_BANG_LBRACK, + ACTIONS(628), 1, + anon_sym_BANG_DOT, + ACTIONS(632), 1, + anon_sym_CARET, + ACTIONS(634), 1, + anon_sym_LPAREN, + STATE(122), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(759), 3, - anon_sym_DOT, + ACTIONS(630), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(757), 26, + ACTIONS(618), 21, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, anon_sym_in, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_BANG_LBRACK, - anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, anon_sym_EQ, @@ -12354,68 +12754,121 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [8202] = 4, + [8101] = 13, ACTIONS(5), 1, sym_comment, + ACTIONS(620), 1, + anon_sym_LBRACK, + ACTIONS(622), 1, + anon_sym_LBRACE, + ACTIONS(624), 1, + anon_sym_BANG_LBRACK, + ACTIONS(628), 1, + anon_sym_BANG_DOT, + ACTIONS(632), 1, + anon_sym_CARET, + ACTIONS(634), 1, + anon_sym_LPAREN, + STATE(122), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(763), 2, + ACTIONS(646), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(761), 27, + ACTIONS(648), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(650), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(644), 16, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, anon_sym_in, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_BANG_LBRACK, - anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + [8161] = 4, + ACTIONS(5), 1, + sym_comment, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(787), 11, + sym_string_start, + sym__trailing_period_float, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_CARET, + aux_sym_float_token2, + anon_sym_SQUOTE, + sym_tilde, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - [8243] = 10, + ACTIONS(785), 18, + anon_sym_if, + anon_sym_while, + anon_sym_repeat, + anon_sym_for, + anon_sym_atomic, + sym_break_statement, + sym_continue_statement, + anon_sym_return, + anon_sym_not, + sym_integer, + aux_sym_float_token1, + anon_sym_true, + anon_sym_false, + anon_sym_fail, + anon_sym_function, + anon_sym_end, + anon_sym_rec, + sym_identifier, + [8202] = 12, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(570), 1, + ACTIONS(626), 1, anon_sym_DOT, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(592), 2, + ACTIONS(646), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(590), 21, + ACTIONS(648), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(650), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(644), 16, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -12430,72 +12883,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, anon_sym_RPAREN, anon_sym_DOT_DOT, - [8296] = 4, + [8259] = 15, ACTIONS(5), 1, sym_comment, + ACTIONS(620), 1, + anon_sym_LBRACK, + ACTIONS(622), 1, + anon_sym_LBRACE, + ACTIONS(624), 1, + anon_sym_BANG_LBRACK, + ACTIONS(626), 1, + anon_sym_DOT, + ACTIONS(628), 1, + anon_sym_BANG_DOT, + ACTIONS(632), 1, + anon_sym_CARET, + ACTIONS(656), 1, + anon_sym_or, + ACTIONS(658), 1, + anon_sym_and, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(767), 3, - anon_sym_DOT, + ACTIONS(648), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(765), 26, + ACTIONS(650), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(654), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(652), 9, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, - anon_sym_in, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_BANG_LBRACK, - anon_sym_BANG_DOT, - anon_sym_or, - anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [8337] = 10, + [8322] = 10, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(570), 1, + ACTIONS(626), 1, anon_sym_DOT, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(574), 2, + ACTIONS(630), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(562), 21, + ACTIONS(618), 21, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -12517,16 +12976,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_RPAREN, anon_sym_DOT_DOT, - [8390] = 4, + [8375] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(771), 2, + ACTIONS(791), 3, + anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(769), 27, + ACTIONS(789), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -12551,39 +13011,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_mod, anon_sym_CARET, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [8431] = 10, + [8416] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, - anon_sym_LBRACK, - ACTIONS(566), 1, - anon_sym_LBRACE, - ACTIONS(568), 1, - anon_sym_BANG_LBRACK, - ACTIONS(570), 1, - anon_sym_DOT, - ACTIONS(572), 1, - anon_sym_BANG_DOT, - ACTIONS(578), 1, - anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(574), 2, + ACTIONS(795), 3, + anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(562), 21, + ACTIONS(793), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, anon_sym_in, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_BANG_LBRACK, + anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, anon_sym_EQ, @@ -12595,42 +13047,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, + anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [8484] = 11, + [8457] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, - anon_sym_LBRACK, - ACTIONS(566), 1, - anon_sym_LBRACE, - ACTIONS(568), 1, - anon_sym_BANG_LBRACK, - ACTIONS(570), 1, - anon_sym_DOT, - ACTIONS(572), 1, - anon_sym_BANG_DOT, - ACTIONS(578), 1, - anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(574), 2, + ACTIONS(799), 3, + anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(562), 18, + ACTIONS(797), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, anon_sym_in, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_BANG_LBRACK, + anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, anon_sym_EQ, @@ -12639,100 +13081,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [8539] = 12, + [8498] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, - anon_sym_LBRACK, - ACTIONS(566), 1, - anon_sym_LBRACE, - ACTIONS(568), 1, - anon_sym_BANG_LBRACK, - ACTIONS(570), 1, - anon_sym_DOT, - ACTIONS(572), 1, - anon_sym_BANG_DOT, - ACTIONS(578), 1, - anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(574), 2, + ACTIONS(803), 3, + anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(594), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(576), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(562), 16, + ACTIONS(801), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, anon_sym_in, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_or, - anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - [8596] = 4, - ACTIONS(5), 1, - sym_comment, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(775), 11, - sym_string_start, - sym__trailing_period_float, - anon_sym_SEMI, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - aux_sym_float_token2, - anon_sym_SQUOTE, - sym_tilde, - anon_sym_LPAREN, - ACTIONS(773), 18, - anon_sym_if, - anon_sym_while, - anon_sym_repeat, - anon_sym_for, - anon_sym_atomic, - sym_break_statement, - sym_continue_statement, - anon_sym_return, - anon_sym_not, - sym_integer, - aux_sym_float_token1, - anon_sym_true, - anon_sym_false, - anon_sym_fail, - anon_sym_function, - anon_sym_end, - anon_sym_rec, - sym_identifier, - [8637] = 4, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_BANG_LBRACK, + anon_sym_BANG_DOT, + anon_sym_or, + anon_sym_and, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_CARET, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + [8539] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(779), 2, + ACTIONS(807), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(777), 27, + ACTIONS(805), 27, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -12760,62 +13161,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [8678] = 13, + [8580] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, - anon_sym_LBRACK, - ACTIONS(566), 1, - anon_sym_LBRACE, - ACTIONS(568), 1, - anon_sym_BANG_LBRACK, - ACTIONS(570), 1, - anon_sym_DOT, - ACTIONS(572), 1, - anon_sym_BANG_DOT, - ACTIONS(578), 1, - anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(811), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(600), 5, - anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(562), 11, + ACTIONS(809), 27, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, + anon_sym_in, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_BANG_LBRACK, + anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_CARET, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [8737] = 4, + [8621] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(783), 2, + ACTIONS(815), 3, + anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(781), 27, + ACTIONS(813), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -12840,19 +13233,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_mod, anon_sym_CARET, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [8778] = 4, + [8662] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(787), 2, + ACTIONS(819), 3, + anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(785), 27, + ACTIONS(817), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -12877,56 +13270,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_mod, anon_sym_CARET, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [8819] = 4, + [8703] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(791), 11, - sym_string_start, - sym__trailing_period_float, + ACTIONS(823), 3, + anon_sym_DOT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(821), 26, anon_sym_SEMI, + anon_sym_COLON_EQ, + anon_sym_then, + anon_sym_do, + anon_sym_in, + anon_sym_COMMA, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_BANG_LBRACK, + anon_sym_BANG_DOT, + anon_sym_or, + anon_sym_and, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_DASH, - aux_sym_float_token2, - anon_sym_SQUOTE, - sym_tilde, - anon_sym_LPAREN, - ACTIONS(789), 18, - anon_sym_if, - anon_sym_while, - anon_sym_repeat, - anon_sym_for, - anon_sym_atomic, - sym_break_statement, - sym_continue_statement, - anon_sym_return, - anon_sym_not, - sym_integer, - aux_sym_float_token1, - anon_sym_true, - anon_sym_false, - anon_sym_fail, - anon_sym_function, - anon_sym_end, - anon_sym_rec, - sym_identifier, - [8860] = 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_CARET, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + [8744] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(795), 2, + ACTIONS(827), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(793), 27, + ACTIONS(825), 27, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -12954,17 +13346,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [8901] = 4, + [8785] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(799), 3, - anon_sym_DOT, + ACTIONS(831), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(797), 26, + ACTIONS(829), 27, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -12989,19 +13380,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_mod, anon_sym_CARET, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [8942] = 4, + [8826] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(803), 3, - anon_sym_DOT, + ACTIONS(835), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(801), 26, + ACTIONS(833), 27, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -13026,19 +13417,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_mod, anon_sym_CARET, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [8983] = 4, + [8867] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(807), 3, + ACTIONS(839), 3, anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(805), 26, + ACTIONS(837), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -13065,17 +13457,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [9024] = 4, + [8908] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(811), 3, - anon_sym_DOT, + ACTIONS(843), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(809), 26, + ACTIONS(841), 27, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -13100,93 +13491,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_mod, anon_sym_CARET, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [9065] = 15, + [8949] = 10, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(570), 1, + ACTIONS(626), 1, anon_sym_DOT, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, - anon_sym_or, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(646), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(600), 5, - anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(632), 9, + ACTIONS(644), 21, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, + anon_sym_in, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RBRACE, + anon_sym_or, + anon_sym_and, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, anon_sym_RPAREN, anon_sym_DOT_DOT, - [9128] = 14, + [9002] = 14, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(570), 1, + ACTIONS(626), 1, anon_sym_DOT, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(602), 1, + ACTIONS(658), 1, anon_sym_and, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(562), 10, + ACTIONS(644), 10, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -13197,29 +13584,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_RPAREN, anon_sym_DOT_DOT, - [9189] = 4, + [9063] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(815), 3, + ACTIONS(847), 11, + sym_string_start, + sym__trailing_period_float, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_float_token2, + anon_sym_SQUOTE, + sym_tilde, + anon_sym_LPAREN, + ACTIONS(845), 18, + anon_sym_if, + anon_sym_while, + anon_sym_repeat, + anon_sym_for, + anon_sym_atomic, + sym_break_statement, + sym_continue_statement, + anon_sym_return, + anon_sym_not, + sym_integer, + aux_sym_float_token1, + anon_sym_true, + anon_sym_false, + anon_sym_fail, + anon_sym_function, + anon_sym_end, + anon_sym_rec, + sym_identifier, + [9104] = 10, + ACTIONS(5), 1, + sym_comment, + ACTIONS(620), 1, + anon_sym_LBRACK, + ACTIONS(622), 1, + anon_sym_LBRACE, + ACTIONS(624), 1, + anon_sym_BANG_LBRACK, + ACTIONS(626), 1, anon_sym_DOT, + ACTIONS(628), 1, + anon_sym_BANG_DOT, + ACTIONS(632), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(646), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(813), 26, + ACTIONS(644), 21, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, anon_sym_in, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_BANG_LBRACK, - anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, anon_sym_EQ, @@ -13231,32 +13662,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [9230] = 4, + [9157] = 11, ACTIONS(5), 1, sym_comment, + ACTIONS(620), 1, + anon_sym_LBRACK, + ACTIONS(622), 1, + anon_sym_LBRACE, + ACTIONS(624), 1, + anon_sym_BANG_LBRACK, + ACTIONS(626), 1, + anon_sym_DOT, + ACTIONS(628), 1, + anon_sym_BANG_DOT, + ACTIONS(632), 1, + anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(819), 3, - anon_sym_DOT, + ACTIONS(646), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(817), 26, + ACTIONS(650), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(644), 18, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, anon_sym_in, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_BANG_LBRACK, - anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, anon_sym_EQ, @@ -13265,58 +13706,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [9271] = 4, + [9212] = 13, ACTIONS(5), 1, sym_comment, + ACTIONS(620), 1, + anon_sym_LBRACK, + ACTIONS(622), 1, + anon_sym_LBRACE, + ACTIONS(624), 1, + anon_sym_BANG_LBRACK, + ACTIONS(626), 1, + anon_sym_DOT, + ACTIONS(628), 1, + anon_sym_BANG_DOT, + ACTIONS(632), 1, + anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(823), 2, + ACTIONS(648), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(821), 26, + ACTIONS(650), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(654), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(644), 11, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, - anon_sym_in, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_BANG_LBRACK, - anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [9311] = 4, + [9271] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(827), 2, + ACTIONS(851), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(825), 26, + ACTIONS(849), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -13343,28 +13790,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [9351] = 4, + [9311] = 9, ACTIONS(5), 1, sym_comment, + ACTIONS(620), 1, + anon_sym_LBRACK, + ACTIONS(622), 1, + anon_sym_LBRACE, + ACTIONS(624), 1, + anon_sym_BANG_LBRACK, + ACTIONS(628), 1, + anon_sym_BANG_DOT, + ACTIONS(632), 1, + anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(831), 2, + ACTIONS(630), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(829), 26, + ACTIONS(618), 21, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, anon_sym_in, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_BANG_LBRACK, - anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, anon_sym_EQ, @@ -13376,19 +13829,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [9391] = 4, + [9361] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(835), 2, + ACTIONS(855), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(833), 26, + ACTIONS(853), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -13415,41 +13867,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [9431] = 13, + [9401] = 12, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(562), 10, + ACTIONS(644), 11, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -13458,108 +13908,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_or, + anon_sym_and, anon_sym_RPAREN, anon_sym_DOT_DOT, - [9489] = 12, + [9457] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, - anon_sym_LBRACK, - ACTIONS(566), 1, - anon_sym_LBRACE, - ACTIONS(568), 1, - anon_sym_BANG_LBRACK, - ACTIONS(572), 1, - anon_sym_BANG_DOT, - ACTIONS(578), 1, - anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(859), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(600), 5, - anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(562), 11, + ACTIONS(857), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, + anon_sym_in, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_BANG_LBRACK, + anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [9545] = 14, + [9497] = 10, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, - anon_sym_or, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(646), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, - anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(632), 9, + ACTIONS(644), 18, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, + anon_sym_in, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RBRACE, + anon_sym_or, + anon_sym_and, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_RPAREN, anon_sym_DOT_DOT, - [9605] = 4, + [9549] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(839), 2, + ACTIONS(863), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(837), 26, + ACTIONS(861), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -13586,16 +14025,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [9645] = 4, + [9589] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(843), 2, + ACTIONS(867), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(841), 26, + ACTIONS(865), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -13622,30 +14061,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [9685] = 10, + [9629] = 9, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(574), 2, + ACTIONS(646), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(562), 18, + ACTIONS(644), 21, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -13662,28 +14097,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, anon_sym_RPAREN, anon_sym_DOT_DOT, - [9737] = 9, + [9679] = 14, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, + anon_sym_CARET, + ACTIONS(656), 1, + anon_sym_or, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(648), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(650), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(654), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(652), 9, + anon_sym_SEMI, + anon_sym_COLON_EQ, + anon_sym_then, + anon_sym_do, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + [9739] = 9, + ACTIONS(5), 1, + sym_comment, + ACTIONS(620), 1, + anon_sym_LBRACK, + ACTIONS(622), 1, + anon_sym_LBRACE, + ACTIONS(624), 1, + anon_sym_BANG_LBRACK, + ACTIONS(628), 1, + anon_sym_BANG_DOT, + ACTIONS(632), 1, anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(592), 2, + ACTIONS(646), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(590), 21, + ACTIONS(644), 21, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -13705,16 +14189,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_RPAREN, anon_sym_DOT_DOT, - [9787] = 4, + [9789] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(847), 2, + ACTIONS(871), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(845), 26, + ACTIONS(869), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -13741,100 +14225,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [9827] = 11, + [9829] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, - anon_sym_LBRACK, - ACTIONS(566), 1, - anon_sym_LBRACE, - ACTIONS(568), 1, - anon_sym_BANG_LBRACK, - ACTIONS(572), 1, - anon_sym_BANG_DOT, - ACTIONS(578), 1, - anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(574), 2, + ACTIONS(875), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(594), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(576), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(562), 16, + ACTIONS(873), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, anon_sym_in, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_BANG_LBRACK, + anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [9881] = 9, + [9869] = 13, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, + ACTIONS(658), 1, + anon_sym_and, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(574), 2, + ACTIONS(648), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(562), 21, + ACTIONS(650), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(654), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(644), 10, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, - anon_sym_in, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_or, - anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, anon_sym_RPAREN, anon_sym_DOT_DOT, - [9931] = 4, + [9927] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(851), 2, + ACTIONS(879), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(849), 26, + ACTIONS(877), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -13861,52 +14342,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [9971] = 4, + [9967] = 11, ACTIONS(5), 1, sym_comment, + ACTIONS(620), 1, + anon_sym_LBRACK, + ACTIONS(622), 1, + anon_sym_LBRACE, + ACTIONS(624), 1, + anon_sym_BANG_LBRACK, + ACTIONS(628), 1, + anon_sym_BANG_DOT, + ACTIONS(632), 1, + anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(855), 2, + ACTIONS(646), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(853), 26, + ACTIONS(648), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(650), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(644), 16, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, anon_sym_in, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_BANG_LBRACK, - anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [10011] = 4, + [10021] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(859), 2, + ACTIONS(883), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(857), 26, + ACTIONS(881), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -13929,38 +14417,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, - anon_sym_mod, - anon_sym_CARET, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - [10051] = 9, - ACTIONS(5), 1, - sym_comment, - ACTIONS(564), 1, - anon_sym_LBRACK, - ACTIONS(566), 1, - anon_sym_LBRACE, - ACTIONS(568), 1, - anon_sym_BANG_LBRACK, - ACTIONS(572), 1, - anon_sym_BANG_DOT, - ACTIONS(578), 1, + anon_sym_mod, anon_sym_CARET, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + [10061] = 4, + ACTIONS(5), 1, + sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(574), 2, + ACTIONS(887), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(562), 21, + ACTIONS(885), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, anon_sym_in, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_BANG_LBRACK, + anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, anon_sym_EQ, @@ -13972,6 +14454,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, + anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, [10101] = 4, @@ -13980,10 +14463,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(863), 2, + ACTIONS(891), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(861), 26, + ACTIONS(889), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -14013,48 +14496,48 @@ static const uint16_t ts_small_parse_table[] = { [10141] = 20, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(895), 1, + anon_sym_COMMA, + ACTIONS(897), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(899), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(901), 1, anon_sym_BANG_LBRACK, - ACTIONS(570), 1, + ACTIONS(903), 1, anon_sym_DOT, - ACTIONS(572), 1, + ACTIONS(905), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(907), 1, + anon_sym_or, + ACTIONS(909), 1, + anon_sym_and, + ACTIONS(917), 1, anon_sym_CARET, - ACTIONS(580), 1, + ACTIONS(919), 1, anon_sym_LPAREN, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, - anon_sym_or, - ACTIONS(865), 1, - anon_sym_COMMA, - ACTIONS(867), 1, - anon_sym_RBRACK, - ACTIONS(869), 1, - anon_sym_DOT_DOT, - STATE(112), 1, + ACTIONS(921), 1, + anon_sym_RPAREN, + ACTIONS(923), 1, + anon_sym_COLON, + STATE(230), 1, sym_argument_list, - STATE(514), 1, - aux_sym_list_expression_repeat1, + STATE(478), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(911), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(913), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(915), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(893), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, @@ -14063,48 +14546,48 @@ static const uint16_t ts_small_parse_table[] = { [10211] = 20, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(570), 1, + ACTIONS(626), 1, anon_sym_DOT, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(580), 1, - anon_sym_LPAREN, - ACTIONS(602), 1, - anon_sym_and, ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(871), 1, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(925), 1, anon_sym_COMMA, - ACTIONS(873), 1, + ACTIONS(927), 1, anon_sym_RBRACK, - ACTIONS(875), 1, + ACTIONS(929), 1, anon_sym_DOT_DOT, - STATE(112), 1, + STATE(122), 1, sym_argument_list, - STATE(486), 1, + STATE(516), 1, aux_sym_list_expression_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, @@ -14113,48 +14596,48 @@ static const uint16_t ts_small_parse_table[] = { [10281] = 20, ACTIONS(5), 1, sym_comment, - ACTIONS(879), 1, - anon_sym_COMMA, - ACTIONS(881), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(883), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(885), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(887), 1, + ACTIONS(626), 1, anon_sym_DOT, - ACTIONS(889), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(891), 1, - anon_sym_or, - ACTIONS(893), 1, - anon_sym_and, - ACTIONS(901), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(903), 1, + ACTIONS(634), 1, anon_sym_LPAREN, - ACTIONS(905), 1, - anon_sym_RPAREN, - ACTIONS(907), 1, - anon_sym_COLON, - STATE(217), 1, + ACTIONS(656), 1, + anon_sym_or, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(931), 1, + anon_sym_COMMA, + ACTIONS(933), 1, + anon_sym_RBRACK, + ACTIONS(935), 1, + anon_sym_DOT_DOT, + STATE(122), 1, sym_argument_list, - STATE(468), 1, - aux_sym_argument_list_repeat1, + STATE(518), 1, + aux_sym_list_expression_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(895), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(897), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(899), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(877), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, @@ -14163,243 +14646,199 @@ static const uint16_t ts_small_parse_table[] = { [10351] = 20, ACTIONS(5), 1, sym_comment, - ACTIONS(879), 1, + ACTIONS(895), 1, anon_sym_COMMA, - ACTIONS(881), 1, + ACTIONS(897), 1, anon_sym_LBRACK, - ACTIONS(883), 1, + ACTIONS(899), 1, anon_sym_LBRACE, - ACTIONS(885), 1, + ACTIONS(901), 1, anon_sym_BANG_LBRACK, - ACTIONS(887), 1, + ACTIONS(903), 1, anon_sym_DOT, - ACTIONS(889), 1, + ACTIONS(905), 1, anon_sym_BANG_DOT, - ACTIONS(891), 1, + ACTIONS(907), 1, anon_sym_or, - ACTIONS(893), 1, + ACTIONS(909), 1, anon_sym_and, - ACTIONS(901), 1, + ACTIONS(917), 1, anon_sym_CARET, - ACTIONS(903), 1, + ACTIONS(919), 1, anon_sym_LPAREN, - ACTIONS(909), 1, + ACTIONS(937), 1, anon_sym_RPAREN, - ACTIONS(911), 1, + ACTIONS(939), 1, anon_sym_COLON, - STATE(217), 1, + STATE(230), 1, sym_argument_list, - STATE(456), 1, + STATE(467), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(895), 2, + ACTIONS(911), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(897), 2, + ACTIONS(913), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(899), 3, + ACTIONS(915), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(877), 5, + ACTIONS(893), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [10421] = 16, + [10421] = 13, ACTIONS(5), 1, sym_comment, - ACTIONS(881), 1, + ACTIONS(897), 1, anon_sym_LBRACK, - ACTIONS(883), 1, + ACTIONS(899), 1, anon_sym_LBRACE, - ACTIONS(885), 1, + ACTIONS(901), 1, anon_sym_BANG_LBRACK, - ACTIONS(887), 1, + ACTIONS(903), 1, anon_sym_DOT, - ACTIONS(889), 1, + ACTIONS(905), 1, anon_sym_BANG_DOT, - ACTIONS(893), 1, - anon_sym_and, - ACTIONS(901), 1, + ACTIONS(917), 1, anon_sym_CARET, - ACTIONS(903), 1, + ACTIONS(919), 1, anon_sym_LPAREN, - STATE(217), 1, + STATE(230), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(895), 2, + ACTIONS(646), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(897), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(899), 3, + ACTIONS(915), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(562), 4, + ACTIONS(644), 12, + anon_sym_in, anon_sym_COMMA, anon_sym_or, - anon_sym_RPAREN, - anon_sym_COLON, - ACTIONS(877), 5, - anon_sym_in, + anon_sym_and, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [10482] = 19, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_RPAREN, + anon_sym_COLON, + [10476] = 12, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(897), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(899), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(901), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(903), 1, + anon_sym_DOT, + ACTIONS(905), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(917), 1, anon_sym_CARET, - ACTIONS(580), 1, + ACTIONS(919), 1, anon_sym_LPAREN, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, - anon_sym_or, - ACTIONS(913), 1, - anon_sym_do, - ACTIONS(915), 1, - anon_sym_COMMA, - ACTIONS(917), 1, - anon_sym_DOT, - STATE(112), 1, + STATE(230), 1, sym_argument_list, - STATE(512), 1, - aux_sym_atomic_statement_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(646), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(644), 15, anon_sym_in, + anon_sym_COMMA, + anon_sym_or, + anon_sym_and, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [10549] = 19, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_RPAREN, + anon_sym_COLON, + [10529] = 19, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(580), 1, - anon_sym_LPAREN, - ACTIONS(602), 1, - anon_sym_and, ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(917), 1, - anon_sym_DOT, - ACTIONS(919), 1, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(941), 1, + anon_sym_do, + ACTIONS(943), 1, anon_sym_COMMA, - ACTIONS(921), 1, - anon_sym_RPAREN, - STATE(112), 1, + ACTIONS(945), 1, + anon_sym_DOT, + STATE(122), 1, sym_argument_list, - STATE(488), 1, - aux_sym_argument_list_repeat1, + STATE(509), 1, + aux_sym_atomic_statement_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, - anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [10616] = 5, - ACTIONS(5), 1, - sym_comment, - ACTIONS(610), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(608), 3, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - ACTIONS(606), 21, + ACTIONS(654), 5, anon_sym_in, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_BANG_LBRACK, - anon_sym_DOT, - anon_sym_BANG_DOT, - anon_sym_or, - anon_sym_and, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_CARET, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - [10655] = 6, + [10596] = 6, ACTIONS(5), 1, sym_comment, - ACTIONS(923), 1, + ACTIONS(947), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(646), 2, + ACTIONS(671), 2, anon_sym_LT, anon_sym_GT, - STATE(192), 2, + STATE(213), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, - ACTIONS(644), 20, + ACTIONS(669), 20, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, @@ -14420,39 +14859,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_RPAREN, anon_sym_COLON, - [10696] = 14, + [10637] = 12, ACTIONS(5), 1, sym_comment, - ACTIONS(881), 1, + ACTIONS(897), 1, anon_sym_LBRACK, - ACTIONS(883), 1, + ACTIONS(899), 1, anon_sym_LBRACE, - ACTIONS(885), 1, + ACTIONS(901), 1, anon_sym_BANG_LBRACK, - ACTIONS(887), 1, + ACTIONS(903), 1, anon_sym_DOT, - ACTIONS(889), 1, + ACTIONS(905), 1, anon_sym_BANG_DOT, - ACTIONS(901), 1, + ACTIONS(917), 1, anon_sym_CARET, - ACTIONS(903), 1, + ACTIONS(919), 1, anon_sym_LPAREN, - STATE(217), 1, + STATE(230), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(574), 2, + ACTIONS(646), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(897), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(899), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(562), 10, + ACTIONS(644), 15, anon_sym_in, anon_sym_COMMA, anon_sym_or, @@ -14461,81 +14893,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, anon_sym_RPAREN, anon_sym_COLON, - [10753] = 18, + [10690] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(897), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(899), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(901), 1, anon_sym_BANG_LBRACK, - ACTIONS(570), 1, + ACTIONS(903), 1, anon_sym_DOT, - ACTIONS(572), 1, + ACTIONS(905), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(907), 1, + anon_sym_or, + ACTIONS(909), 1, + anon_sym_and, + ACTIONS(917), 1, anon_sym_CARET, - ACTIONS(580), 1, + ACTIONS(919), 1, anon_sym_LPAREN, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, - anon_sym_or, - ACTIONS(928), 1, - anon_sym_DOT_DOT, - STATE(112), 1, + STATE(230), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(911), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(926), 2, + ACTIONS(913), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(652), 3, anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(576), 3, + anon_sym_RPAREN, + anon_sym_COLON, + ACTIONS(915), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(893), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [10818] = 12, + [10753] = 12, ACTIONS(5), 1, sym_comment, - ACTIONS(881), 1, + ACTIONS(897), 1, anon_sym_LBRACK, - ACTIONS(883), 1, + ACTIONS(899), 1, anon_sym_LBRACE, - ACTIONS(885), 1, + ACTIONS(901), 1, anon_sym_BANG_LBRACK, - ACTIONS(887), 1, + ACTIONS(903), 1, anon_sym_DOT, - ACTIONS(889), 1, + ACTIONS(905), 1, anon_sym_BANG_DOT, - ACTIONS(901), 1, + ACTIONS(917), 1, anon_sym_CARET, - ACTIONS(903), 1, + ACTIONS(919), 1, anon_sym_LPAREN, - STATE(217), 1, + STATE(230), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(592), 2, + ACTIONS(630), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(590), 15, + ACTIONS(618), 15, anon_sym_in, anon_sym_COMMA, anon_sym_or, @@ -14551,520 +14987,494 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_RPAREN, anon_sym_COLON, - [10871] = 18, + [10806] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(897), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(899), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(901), 1, anon_sym_BANG_LBRACK, - ACTIONS(570), 1, + ACTIONS(903), 1, anon_sym_DOT, - ACTIONS(572), 1, + ACTIONS(905), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(917), 1, anon_sym_CARET, - ACTIONS(580), 1, + ACTIONS(919), 1, anon_sym_LPAREN, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, - anon_sym_or, - ACTIONS(930), 1, - anon_sym_DOT_DOT, - STATE(112), 1, + STATE(230), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(911), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(926), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(576), 3, + ACTIONS(913), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(915), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(644), 5, + anon_sym_COMMA, + anon_sym_or, + anon_sym_and, + anon_sym_RPAREN, + anon_sym_COLON, + ACTIONS(893), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [10936] = 15, + [10865] = 19, ACTIONS(5), 1, sym_comment, - ACTIONS(881), 1, + ACTIONS(895), 1, + anon_sym_COMMA, + ACTIONS(897), 1, anon_sym_LBRACK, - ACTIONS(883), 1, + ACTIONS(899), 1, anon_sym_LBRACE, - ACTIONS(885), 1, + ACTIONS(901), 1, anon_sym_BANG_LBRACK, - ACTIONS(887), 1, - anon_sym_DOT, - ACTIONS(889), 1, + ACTIONS(905), 1, anon_sym_BANG_DOT, - ACTIONS(901), 1, + ACTIONS(907), 1, + anon_sym_or, + ACTIONS(909), 1, + anon_sym_and, + ACTIONS(917), 1, anon_sym_CARET, - ACTIONS(903), 1, + ACTIONS(919), 1, anon_sym_LPAREN, - STATE(217), 1, + ACTIONS(921), 1, + anon_sym_RPAREN, + ACTIONS(923), 1, + anon_sym_COLON, + STATE(230), 1, sym_argument_list, + STATE(478), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(895), 2, + ACTIONS(911), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(897), 2, + ACTIONS(913), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(899), 3, + ACTIONS(915), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(562), 5, - anon_sym_COMMA, - anon_sym_or, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_COLON, - ACTIONS(877), 5, + ACTIONS(893), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [10995] = 19, + [10932] = 16, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(897), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(899), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(901), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(903), 1, + anon_sym_DOT, + ACTIONS(905), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, - anon_sym_CARET, - ACTIONS(580), 1, - anon_sym_LPAREN, - ACTIONS(602), 1, + ACTIONS(909), 1, anon_sym_and, - ACTIONS(634), 1, - anon_sym_or, ACTIONS(917), 1, - anon_sym_DOT, + anon_sym_CARET, ACTIONS(919), 1, - anon_sym_COMMA, - ACTIONS(932), 1, - anon_sym_RPAREN, - STATE(112), 1, + anon_sym_LPAREN, + STATE(230), 1, sym_argument_list, - STATE(515), 1, - aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(911), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(913), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(915), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(644), 4, + anon_sym_COMMA, + anon_sym_or, + anon_sym_RPAREN, + anon_sym_COLON, + ACTIONS(893), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [11062] = 19, + [10993] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(879), 1, - anon_sym_COMMA, - ACTIONS(881), 1, - anon_sym_LBRACK, - ACTIONS(883), 1, - anon_sym_LBRACE, - ACTIONS(885), 1, - anon_sym_BANG_LBRACK, - ACTIONS(889), 1, - anon_sym_BANG_DOT, - ACTIONS(891), 1, - anon_sym_or, - ACTIONS(893), 1, - anon_sym_and, - ACTIONS(901), 1, - anon_sym_CARET, - ACTIONS(903), 1, - anon_sym_LPAREN, - ACTIONS(909), 1, - anon_sym_RPAREN, - ACTIONS(911), 1, - anon_sym_COLON, - STATE(217), 1, - sym_argument_list, - STATE(456), 1, - aux_sym_argument_list_repeat1, + ACTIONS(598), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(895), 2, + ACTIONS(596), 3, anon_sym_LT, anon_sym_GT, - ACTIONS(897), 2, - anon_sym_PLUS, anon_sym_DASH, - ACTIONS(899), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(877), 5, + ACTIONS(594), 21, anon_sym_in, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_BANG_LBRACK, + anon_sym_DOT, + anon_sym_BANG_DOT, + anon_sym_or, + anon_sym_and, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [11129] = 13, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_CARET, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + [11032] = 19, ACTIONS(5), 1, sym_comment, - ACTIONS(881), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(883), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(885), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(887), 1, - anon_sym_DOT, - ACTIONS(889), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(901), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(903), 1, + ACTIONS(634), 1, anon_sym_LPAREN, - STATE(217), 1, + ACTIONS(656), 1, + anon_sym_or, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(945), 1, + anon_sym_DOT, + ACTIONS(949), 1, + anon_sym_COMMA, + ACTIONS(951), 1, + anon_sym_RPAREN, + STATE(122), 1, sym_argument_list, + STATE(520), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(574), 2, + ACTIONS(648), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(899), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(562), 12, + ACTIONS(654), 5, anon_sym_in, - anon_sym_COMMA, - anon_sym_or, - anon_sym_and, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_RPAREN, - anon_sym_COLON, - [11184] = 17, + [11099] = 18, ACTIONS(5), 1, sym_comment, - ACTIONS(881), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(883), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(885), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(887), 1, + ACTIONS(626), 1, anon_sym_DOT, - ACTIONS(889), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(891), 1, - anon_sym_or, - ACTIONS(893), 1, - anon_sym_and, - ACTIONS(901), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(903), 1, + ACTIONS(634), 1, anon_sym_LPAREN, - STATE(217), 1, + ACTIONS(656), 1, + anon_sym_or, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(955), 1, + anon_sym_DOT_DOT, + STATE(122), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(895), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(897), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(953), 2, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - ACTIONS(899), 3, + anon_sym_RBRACK, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(877), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [11247] = 12, + [11164] = 19, ACTIONS(5), 1, sym_comment, - ACTIONS(881), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(883), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(885), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(887), 1, - anon_sym_DOT, - ACTIONS(889), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(901), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(903), 1, + ACTIONS(634), 1, anon_sym_LPAREN, - STATE(217), 1, + ACTIONS(656), 1, + anon_sym_or, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(945), 1, + anon_sym_DOT, + ACTIONS(949), 1, + anon_sym_COMMA, + ACTIONS(957), 1, + anon_sym_RPAREN, + STATE(122), 1, sym_argument_list, + STATE(513), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(574), 2, + ACTIONS(648), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(562), 15, + ACTIONS(650), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(654), 5, anon_sym_in, - anon_sym_COMMA, - anon_sym_or, - anon_sym_and, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_RPAREN, - anon_sym_COLON, - [11300] = 12, + [11231] = 18, ACTIONS(5), 1, sym_comment, - ACTIONS(881), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(883), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(885), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(887), 1, + ACTIONS(626), 1, anon_sym_DOT, - ACTIONS(889), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(901), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(903), 1, + ACTIONS(634), 1, anon_sym_LPAREN, - STATE(217), 1, + ACTIONS(656), 1, + anon_sym_or, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(959), 1, + anon_sym_DOT_DOT, + STATE(122), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(574), 2, + ACTIONS(648), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(562), 15, - anon_sym_in, + ACTIONS(953), 2, anon_sym_COMMA, - anon_sym_or, - anon_sym_and, + anon_sym_RBRACK, + ACTIONS(650), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(654), 5, + anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_RPAREN, - anon_sym_COLON, - [11353] = 17, + [11296] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(881), 1, + ACTIONS(897), 1, anon_sym_LBRACK, - ACTIONS(883), 1, + ACTIONS(899), 1, anon_sym_LBRACE, - ACTIONS(885), 1, + ACTIONS(901), 1, anon_sym_BANG_LBRACK, - ACTIONS(887), 1, + ACTIONS(903), 1, anon_sym_DOT, - ACTIONS(889), 1, + ACTIONS(905), 1, anon_sym_BANG_DOT, - ACTIONS(891), 1, + ACTIONS(907), 1, anon_sym_or, - ACTIONS(893), 1, + ACTIONS(909), 1, anon_sym_and, - ACTIONS(901), 1, + ACTIONS(917), 1, anon_sym_CARET, - ACTIONS(903), 1, + ACTIONS(919), 1, anon_sym_LPAREN, - STATE(217), 1, + STATE(230), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(895), 2, + ACTIONS(911), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(897), 2, + ACTIONS(913), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(899), 3, + ACTIONS(915), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(934), 3, + ACTIONS(961), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, - ACTIONS(877), 5, - anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [11416] = 6, - ACTIONS(5), 1, - sym_comment, - ACTIONS(936), 1, - anon_sym_LPAREN, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(628), 2, - anon_sym_LT, - anon_sym_GT, - STATE(192), 2, - sym_permutation_cycle_expression, - aux_sym_permutation_expression_repeat1, - ACTIONS(626), 20, + ACTIONS(893), 5, anon_sym_in, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_BANG_LBRACK, - anon_sym_BANG_DOT, - anon_sym_or, - anon_sym_and, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_CARET, - anon_sym_RPAREN, - anon_sym_COLON, - [11457] = 19, + [11359] = 19, ACTIONS(5), 1, sym_comment, - ACTIONS(879), 1, + ACTIONS(895), 1, anon_sym_COMMA, - ACTIONS(881), 1, + ACTIONS(897), 1, anon_sym_LBRACK, - ACTIONS(883), 1, + ACTIONS(899), 1, anon_sym_LBRACE, - ACTIONS(885), 1, + ACTIONS(901), 1, anon_sym_BANG_LBRACK, - ACTIONS(889), 1, + ACTIONS(905), 1, anon_sym_BANG_DOT, - ACTIONS(891), 1, + ACTIONS(907), 1, anon_sym_or, - ACTIONS(893), 1, + ACTIONS(909), 1, anon_sym_and, - ACTIONS(901), 1, + ACTIONS(917), 1, anon_sym_CARET, - ACTIONS(903), 1, + ACTIONS(919), 1, anon_sym_LPAREN, - ACTIONS(905), 1, + ACTIONS(937), 1, anon_sym_RPAREN, - ACTIONS(907), 1, + ACTIONS(939), 1, anon_sym_COLON, - STATE(217), 1, + STATE(230), 1, sym_argument_list, - STATE(468), 1, + STATE(467), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(895), 2, + ACTIONS(911), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(897), 2, + ACTIONS(913), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(899), 3, + ACTIONS(915), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(877), 5, + ACTIONS(893), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [11524] = 12, + [11426] = 14, ACTIONS(5), 1, sym_comment, - ACTIONS(881), 1, + ACTIONS(897), 1, anon_sym_LBRACK, - ACTIONS(883), 1, + ACTIONS(899), 1, anon_sym_LBRACE, - ACTIONS(885), 1, + ACTIONS(901), 1, anon_sym_BANG_LBRACK, - ACTIONS(889), 1, + ACTIONS(903), 1, + anon_sym_DOT, + ACTIONS(905), 1, anon_sym_BANG_DOT, - ACTIONS(901), 1, + ACTIONS(917), 1, anon_sym_CARET, - ACTIONS(903), 1, + ACTIONS(919), 1, anon_sym_LPAREN, - STATE(217), 1, + STATE(230), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(574), 2, + ACTIONS(646), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(899), 3, + ACTIONS(913), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(915), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(562), 12, + ACTIONS(644), 10, anon_sym_in, anon_sym_COMMA, anon_sym_or, @@ -15073,26 +15483,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_RPAREN, anon_sym_COLON, - [11576] = 4, + [11483] = 6, ACTIONS(5), 1, sym_comment, + ACTIONS(963), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(671), 2, + ACTIONS(664), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(669), 22, + STATE(213), 2, + sym_permutation_cycle_expression, + aux_sym_permutation_expression_repeat1, + ACTIONS(662), 20, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_BANG_LBRACK, - anon_sym_DOT, anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, @@ -15106,58 +15518,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_mod, anon_sym_CARET, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, - [11612] = 4, + [11524] = 12, ACTIONS(5), 1, sym_comment, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(705), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(703), 22, - anon_sym_in, - anon_sym_COMMA, + ACTIONS(897), 1, anon_sym_LBRACK, + ACTIONS(899), 1, anon_sym_LBRACE, + ACTIONS(901), 1, anon_sym_BANG_LBRACK, - anon_sym_DOT, + ACTIONS(905), 1, anon_sym_BANG_DOT, - anon_sym_or, - anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, + ACTIONS(917), 1, anon_sym_CARET, + ACTIONS(919), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - [11648] = 4, - ACTIONS(5), 1, - sym_comment, + STATE(230), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(717), 2, + ACTIONS(646), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(715), 22, + ACTIONS(915), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(644), 12, anon_sym_in, anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_BANG_LBRACK, - anon_sym_DOT, - anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, anon_sym_EQ, @@ -15166,39 +15558,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_CARET, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, - [11684] = 11, + [11576] = 18, ACTIONS(5), 1, sym_comment, - ACTIONS(881), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(883), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(885), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(889), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(901), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(903), 1, + ACTIONS(634), 1, anon_sym_LPAREN, - STATE(217), 1, + ACTIONS(656), 1, + anon_sym_or, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(949), 1, + anon_sym_COMMA, + ACTIONS(957), 1, + anon_sym_RPAREN, + STATE(122), 1, sym_argument_list, + STATE(513), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(648), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(650), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(654), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [11640] = 4, + ACTIONS(5), 1, + sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(574), 2, + ACTIONS(745), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(562), 15, + ACTIONS(743), 22, anon_sym_in, anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_BANG_LBRACK, + anon_sym_DOT, + anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, anon_sym_EQ, @@ -15210,34 +15634,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, + anon_sym_CARET, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, - [11734] = 11, + [11676] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(881), 1, - anon_sym_LBRACK, - ACTIONS(883), 1, - anon_sym_LBRACE, - ACTIONS(885), 1, - anon_sym_BANG_LBRACK, - ACTIONS(889), 1, - anon_sym_BANG_DOT, - ACTIONS(901), 1, - anon_sym_CARET, - ACTIONS(903), 1, - anon_sym_LPAREN, - STATE(217), 1, - sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(574), 2, + ACTIONS(741), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(562), 15, + ACTIONS(739), 22, anon_sym_in, anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_BANG_LBRACK, + anon_sym_DOT, + anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, anon_sym_EQ, @@ -15249,103 +15666,110 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, + anon_sym_CARET, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, - [11784] = 14, + [11712] = 18, ACTIONS(5), 1, sym_comment, - ACTIONS(881), 1, + ACTIONS(895), 1, + anon_sym_COMMA, + ACTIONS(897), 1, anon_sym_LBRACK, - ACTIONS(883), 1, + ACTIONS(899), 1, anon_sym_LBRACE, - ACTIONS(885), 1, + ACTIONS(901), 1, anon_sym_BANG_LBRACK, - ACTIONS(889), 1, + ACTIONS(903), 1, + anon_sym_DOT, + ACTIONS(905), 1, anon_sym_BANG_DOT, - ACTIONS(901), 1, + ACTIONS(907), 1, + anon_sym_or, + ACTIONS(909), 1, + anon_sym_and, + ACTIONS(917), 1, anon_sym_CARET, - ACTIONS(903), 1, - anon_sym_LPAREN, - STATE(217), 1, - sym_argument_list, + ACTIONS(937), 1, + anon_sym_RPAREN, + ACTIONS(939), 1, + anon_sym_COLON, + STATE(467), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(895), 2, + ACTIONS(911), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(897), 2, + ACTIONS(913), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(899), 3, + ACTIONS(915), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(562), 5, - anon_sym_COMMA, - anon_sym_or, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_COLON, - ACTIONS(877), 5, + ACTIONS(893), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [11840] = 15, + [11776] = 16, ACTIONS(5), 1, sym_comment, - ACTIONS(881), 1, + ACTIONS(897), 1, anon_sym_LBRACK, - ACTIONS(883), 1, + ACTIONS(899), 1, anon_sym_LBRACE, - ACTIONS(885), 1, + ACTIONS(901), 1, anon_sym_BANG_LBRACK, - ACTIONS(889), 1, + ACTIONS(905), 1, anon_sym_BANG_DOT, - ACTIONS(893), 1, + ACTIONS(907), 1, + anon_sym_or, + ACTIONS(909), 1, anon_sym_and, - ACTIONS(901), 1, + ACTIONS(917), 1, anon_sym_CARET, - ACTIONS(903), 1, + ACTIONS(919), 1, anon_sym_LPAREN, - STATE(217), 1, + STATE(230), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(895), 2, + ACTIONS(911), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(897), 2, + ACTIONS(913), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(899), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(562), 4, + ACTIONS(652), 3, anon_sym_COMMA, - anon_sym_or, anon_sym_RPAREN, anon_sym_COLON, - ACTIONS(877), 5, + ACTIONS(915), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(893), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [11898] = 4, + [11836] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(679), 2, + ACTIONS(699), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(677), 22, + ACTIONS(697), 22, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, @@ -15368,57 +15792,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, - [11934] = 13, + [11872] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(881), 1, - anon_sym_LBRACK, - ACTIONS(883), 1, - anon_sym_LBRACE, - ACTIONS(885), 1, - anon_sym_BANG_LBRACK, - ACTIONS(889), 1, - anon_sym_BANG_DOT, - ACTIONS(901), 1, - anon_sym_CARET, - ACTIONS(903), 1, - anon_sym_LPAREN, - STATE(217), 1, - sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(574), 2, + ACTIONS(717), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(897), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(899), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(562), 10, + ACTIONS(715), 22, anon_sym_in, anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_BANG_LBRACK, + anon_sym_DOT, + anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_CARET, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, - [11988] = 4, + [11908] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(667), 2, + ACTIONS(721), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(665), 22, + ACTIONS(719), 22, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, @@ -15441,76 +15856,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, - [12024] = 18, - ACTIONS(5), 1, - sym_comment, - ACTIONS(564), 1, - anon_sym_LBRACK, - ACTIONS(566), 1, - anon_sym_LBRACE, - ACTIONS(568), 1, - anon_sym_BANG_LBRACK, - ACTIONS(572), 1, - anon_sym_BANG_DOT, - ACTIONS(578), 1, - anon_sym_CARET, - ACTIONS(580), 1, - anon_sym_LPAREN, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, - anon_sym_or, - ACTIONS(913), 1, - anon_sym_do, - ACTIONS(915), 1, - anon_sym_COMMA, - STATE(112), 1, - sym_argument_list, - STATE(512), 1, - aux_sym_atomic_statement_repeat1, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(594), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(604), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(576), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(600), 5, - anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [12088] = 11, + [11944] = 11, ACTIONS(5), 1, sym_comment, - ACTIONS(881), 1, + ACTIONS(897), 1, anon_sym_LBRACK, - ACTIONS(883), 1, + ACTIONS(899), 1, anon_sym_LBRACE, - ACTIONS(885), 1, + ACTIONS(901), 1, anon_sym_BANG_LBRACK, - ACTIONS(889), 1, + ACTIONS(905), 1, anon_sym_BANG_DOT, - ACTIONS(901), 1, + ACTIONS(917), 1, anon_sym_CARET, - ACTIONS(903), 1, + ACTIONS(919), 1, anon_sym_LPAREN, - STATE(217), 1, + STATE(230), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(592), 2, + ACTIONS(646), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(590), 15, + ACTIONS(644), 15, anon_sym_in, anon_sym_COMMA, anon_sym_or, @@ -15526,289 +15895,259 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_RPAREN, anon_sym_COLON, - [12138] = 18, + [11994] = 11, ACTIONS(5), 1, sym_comment, - ACTIONS(302), 1, - anon_sym_COMMA, - ACTIONS(564), 1, + ACTIONS(897), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(899), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(901), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(905), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(917), 1, anon_sym_CARET, - ACTIONS(580), 1, + ACTIONS(919), 1, anon_sym_LPAREN, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, - anon_sym_or, - ACTIONS(873), 1, - anon_sym_RBRACK, - STATE(112), 1, + STATE(230), 1, sym_argument_list, - STATE(486), 1, - aux_sym_list_expression_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(646), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(644), 15, anon_sym_in, + anon_sym_COMMA, + anon_sym_or, + anon_sym_and, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [12202] = 18, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_RPAREN, + anon_sym_COLON, + [12044] = 14, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(897), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(899), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(901), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(905), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(917), 1, anon_sym_CARET, - ACTIONS(580), 1, + ACTIONS(919), 1, anon_sym_LPAREN, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, - anon_sym_or, - ACTIONS(917), 1, - anon_sym_DOT, - ACTIONS(938), 1, - anon_sym_COMMA, - ACTIONS(940), 1, - anon_sym_RPAREN, - STATE(112), 1, + STATE(230), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(911), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(913), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(915), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(644), 5, + anon_sym_COMMA, + anon_sym_or, + anon_sym_and, + anon_sym_RPAREN, + anon_sym_COLON, + ACTIONS(893), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [12266] = 16, + [12100] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(881), 1, + ACTIONS(897), 1, anon_sym_LBRACK, - ACTIONS(883), 1, + ACTIONS(899), 1, anon_sym_LBRACE, - ACTIONS(885), 1, + ACTIONS(901), 1, anon_sym_BANG_LBRACK, - ACTIONS(889), 1, + ACTIONS(905), 1, anon_sym_BANG_DOT, - ACTIONS(891), 1, - anon_sym_or, - ACTIONS(893), 1, + ACTIONS(909), 1, anon_sym_and, - ACTIONS(901), 1, + ACTIONS(917), 1, anon_sym_CARET, - ACTIONS(903), 1, + ACTIONS(919), 1, anon_sym_LPAREN, - STATE(217), 1, + STATE(230), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(895), 2, + ACTIONS(911), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(897), 2, + ACTIONS(913), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(899), 3, + ACTIONS(915), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(934), 3, + ACTIONS(644), 4, anon_sym_COMMA, + anon_sym_or, anon_sym_RPAREN, anon_sym_COLON, - ACTIONS(877), 5, + ACTIONS(893), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [12326] = 17, + [12158] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, - anon_sym_LBRACK, - ACTIONS(566), 1, - anon_sym_LBRACE, - ACTIONS(568), 1, - anon_sym_BANG_LBRACK, - ACTIONS(572), 1, - anon_sym_BANG_DOT, - ACTIONS(578), 1, - anon_sym_CARET, - ACTIONS(580), 1, - anon_sym_LPAREN, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, - anon_sym_or, - ACTIONS(917), 1, - anon_sym_DOT, - STATE(112), 1, - sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(737), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(942), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(576), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(735), 22, anon_sym_in, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_BANG_LBRACK, + anon_sym_DOT, + anon_sym_BANG_DOT, + anon_sym_or, + anon_sym_and, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [12388] = 18, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_CARET, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + [12194] = 13, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(897), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(899), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(901), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(905), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(917), 1, anon_sym_CARET, - ACTIONS(580), 1, - anon_sym_LPAREN, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, - anon_sym_or, ACTIONS(919), 1, - anon_sym_COMMA, - ACTIONS(932), 1, - anon_sym_RPAREN, - STATE(112), 1, + anon_sym_LPAREN, + STATE(230), 1, sym_argument_list, - STATE(515), 1, - aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(646), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(913), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(915), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(644), 10, anon_sym_in, + anon_sym_COMMA, + anon_sym_or, + anon_sym_and, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [12452] = 18, + anon_sym_RPAREN, + anon_sym_COLON, + [12248] = 18, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(580), 1, - anon_sym_LPAREN, - ACTIONS(602), 1, - anon_sym_and, ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(917), 1, - anon_sym_DOT, - ACTIONS(944), 1, - anon_sym_SEMI, - ACTIONS(946), 1, - anon_sym_COLON_EQ, - STATE(112), 1, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(941), 1, + anon_sym_do, + ACTIONS(943), 1, + anon_sym_COMMA, + STATE(122), 1, sym_argument_list, + STATE(509), 1, + aux_sym_atomic_statement_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [12516] = 4, + [12312] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(663), 2, + ACTIONS(707), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(661), 22, + ACTIONS(705), 22, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, @@ -15831,137 +16170,101 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, - [12552] = 16, + [12348] = 11, ACTIONS(5), 1, sym_comment, - ACTIONS(881), 1, + ACTIONS(897), 1, anon_sym_LBRACK, - ACTIONS(883), 1, + ACTIONS(899), 1, anon_sym_LBRACE, - ACTIONS(885), 1, + ACTIONS(901), 1, anon_sym_BANG_LBRACK, - ACTIONS(889), 1, + ACTIONS(905), 1, anon_sym_BANG_DOT, - ACTIONS(891), 1, - anon_sym_or, - ACTIONS(893), 1, - anon_sym_and, - ACTIONS(901), 1, + ACTIONS(917), 1, anon_sym_CARET, - ACTIONS(903), 1, + ACTIONS(919), 1, anon_sym_LPAREN, - STATE(217), 1, + STATE(230), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(895), 2, + ACTIONS(630), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(897), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(632), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - ACTIONS(899), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(877), 5, + ACTIONS(618), 15, anon_sym_in, + anon_sym_COMMA, + anon_sym_or, + anon_sym_and, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [12612] = 17, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_RPAREN, + anon_sym_COLON, + [12398] = 18, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(330), 1, + anon_sym_COMMA, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(580), 1, - anon_sym_LPAREN, - ACTIONS(602), 1, - anon_sym_and, ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(917), 1, - anon_sym_DOT, - STATE(112), 1, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(933), 1, + anon_sym_RBRACK, + STATE(122), 1, sym_argument_list, + STATE(518), 1, + aux_sym_list_expression_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(948), 2, - anon_sym_do, - anon_sym_COMMA, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, - anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [12674] = 4, - ACTIONS(5), 1, - sym_comment, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(701), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(699), 22, + ACTIONS(654), 5, anon_sym_in, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_BANG_LBRACK, - anon_sym_DOT, - anon_sym_BANG_DOT, - anon_sym_or, - anon_sym_and, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_CARET, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - [12710] = 4, + [12462] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(709), 2, + ACTIONS(681), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(707), 22, + ACTIONS(679), 22, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, @@ -15984,16 +16287,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, - [12746] = 4, + [12498] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(721), 2, + ACTIONS(779), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(719), 22, + ACTIONS(777), 22, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, @@ -16016,139 +16319,107 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, - [12782] = 17, + [12534] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(580), 1, - anon_sym_LPAREN, - ACTIONS(602), 1, - anon_sym_and, ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(917), 1, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(945), 1, anon_sym_DOT, - STATE(112), 1, + STATE(122), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(926), 2, + ACTIONS(961), 2, anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(576), 3, + anon_sym_RPAREN, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [12844] = 4, + [12596] = 18, ACTIONS(5), 1, sym_comment, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(751), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(749), 22, - anon_sym_in, - anon_sym_COMMA, + ACTIONS(620), 1, anon_sym_LBRACK, + ACTIONS(622), 1, anon_sym_LBRACE, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - anon_sym_DOT, + ACTIONS(628), 1, anon_sym_BANG_DOT, - anon_sym_or, - anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, + ACTIONS(632), 1, anon_sym_CARET, + ACTIONS(634), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - [12880] = 18, - ACTIONS(5), 1, - sym_comment, - ACTIONS(879), 1, - anon_sym_COMMA, - ACTIONS(881), 1, - anon_sym_LBRACK, - ACTIONS(883), 1, - anon_sym_LBRACE, - ACTIONS(885), 1, - anon_sym_BANG_LBRACK, - ACTIONS(887), 1, - anon_sym_DOT, - ACTIONS(889), 1, - anon_sym_BANG_DOT, - ACTIONS(891), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(893), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(901), 1, - anon_sym_CARET, - ACTIONS(909), 1, - anon_sym_RPAREN, - ACTIONS(911), 1, - anon_sym_COLON, - STATE(456), 1, - aux_sym_argument_list_repeat1, + ACTIONS(945), 1, + anon_sym_DOT, + ACTIONS(966), 1, + anon_sym_COMMA, + ACTIONS(968), 1, + anon_sym_RPAREN, + STATE(122), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(895), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(897), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(899), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(877), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [12944] = 4, + [12660] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(683), 2, + ACTIONS(703), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(681), 22, + ACTIONS(701), 22, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, @@ -16171,107 +16442,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, - [12980] = 17, + [12696] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, - anon_sym_LBRACK, - ACTIONS(566), 1, - anon_sym_LBRACE, - ACTIONS(568), 1, - anon_sym_BANG_LBRACK, - ACTIONS(572), 1, - anon_sym_BANG_DOT, - ACTIONS(578), 1, - anon_sym_CARET, - ACTIONS(580), 1, - anon_sym_LPAREN, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, - anon_sym_or, - ACTIONS(917), 1, - anon_sym_DOT, - STATE(112), 1, - sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(725), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(934), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(576), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(723), 22, anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [13042] = 18, - ACTIONS(5), 1, - sym_comment, - ACTIONS(564), 1, + anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(566), 1, anon_sym_LBRACE, - ACTIONS(568), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + anon_sym_DOT, anon_sym_BANG_DOT, - ACTIONS(578), 1, + anon_sym_or, + anon_sym_and, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, anon_sym_CARET, - ACTIONS(580), 1, anon_sym_LPAREN, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, - anon_sym_or, - ACTIONS(917), 1, - anon_sym_DOT, - ACTIONS(950), 1, - anon_sym_COMMA, - ACTIONS(952), 1, anon_sym_RPAREN, - STATE(112), 1, - sym_argument_list, + anon_sym_COLON, + [12732] = 4, + ACTIONS(5), 1, + sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(767), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(765), 22, anon_sym_in, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_BANG_LBRACK, + anon_sym_DOT, + anon_sym_BANG_DOT, + anon_sym_or, + anon_sym_and, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [13106] = 4, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_CARET, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + [12768] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(755), 2, + ACTIONS(783), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(753), 22, + ACTIONS(781), 22, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, @@ -16294,16 +16538,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, - [13142] = 4, + [12804] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(675), 2, + ACTIONS(763), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(673), 22, + ACTIONS(761), 22, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, @@ -16326,523 +16570,567 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, - [13178] = 18, + [12840] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(580), 1, - anon_sym_LPAREN, - ACTIONS(602), 1, - anon_sym_and, ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(917), 1, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(945), 1, anon_sym_DOT, - ACTIONS(954), 1, - anon_sym_COMMA, - ACTIONS(956), 1, - anon_sym_RBRACK, - STATE(112), 1, + STATE(122), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(970), 2, + anon_sym_do, + anon_sym_COMMA, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [13242] = 18, + [12902] = 16, ACTIONS(5), 1, sym_comment, - ACTIONS(879), 1, - anon_sym_COMMA, - ACTIONS(881), 1, + ACTIONS(897), 1, anon_sym_LBRACK, - ACTIONS(883), 1, + ACTIONS(899), 1, anon_sym_LBRACE, - ACTIONS(885), 1, + ACTIONS(901), 1, anon_sym_BANG_LBRACK, - ACTIONS(887), 1, - anon_sym_DOT, - ACTIONS(889), 1, + ACTIONS(905), 1, anon_sym_BANG_DOT, - ACTIONS(891), 1, + ACTIONS(907), 1, anon_sym_or, - ACTIONS(893), 1, + ACTIONS(909), 1, anon_sym_and, - ACTIONS(901), 1, + ACTIONS(917), 1, anon_sym_CARET, - ACTIONS(905), 1, - anon_sym_RPAREN, - ACTIONS(907), 1, - anon_sym_COLON, - STATE(468), 1, - aux_sym_argument_list_repeat1, + ACTIONS(919), 1, + anon_sym_LPAREN, + STATE(230), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(895), 2, + ACTIONS(911), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(897), 2, + ACTIONS(913), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(899), 3, + ACTIONS(915), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(877), 5, + ACTIONS(961), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + ACTIONS(893), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [13306] = 18, + [12962] = 18, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(330), 1, + anon_sym_COMMA, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(580), 1, + ACTIONS(634), 1, anon_sym_LPAREN, - ACTIONS(602), 1, + ACTIONS(656), 1, + anon_sym_or, + ACTIONS(658), 1, anon_sym_and, + ACTIONS(927), 1, + anon_sym_RBRACK, + STATE(122), 1, + sym_argument_list, + STATE(516), 1, + aux_sym_list_expression_repeat1, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(648), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(650), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(654), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [13026] = 18, + ACTIONS(5), 1, + sym_comment, + ACTIONS(620), 1, + anon_sym_LBRACK, + ACTIONS(622), 1, + anon_sym_LBRACE, + ACTIONS(624), 1, + anon_sym_BANG_LBRACK, + ACTIONS(628), 1, + anon_sym_BANG_DOT, + ACTIONS(632), 1, + anon_sym_CARET, ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(919), 1, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(945), 1, + anon_sym_DOT, + ACTIONS(972), 1, anon_sym_COMMA, - ACTIONS(921), 1, + ACTIONS(974), 1, anon_sym_RPAREN, - STATE(112), 1, + STATE(122), 1, sym_argument_list, - STATE(488), 1, - aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [13370] = 17, + [13090] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(580), 1, - anon_sym_LPAREN, - ACTIONS(602), 1, - anon_sym_and, ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(917), 1, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(945), 1, anon_sym_DOT, - STATE(112), 1, + STATE(122), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(958), 2, - anon_sym_do, + ACTIONS(976), 2, anon_sym_COMMA, - ACTIONS(576), 3, + anon_sym_RPAREN, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [13432] = 18, + [13152] = 18, ACTIONS(5), 1, sym_comment, - ACTIONS(302), 1, - anon_sym_COMMA, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(580), 1, - anon_sym_LPAREN, - ACTIONS(602), 1, - anon_sym_and, ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(867), 1, - anon_sym_RBRACK, - STATE(112), 1, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(945), 1, + anon_sym_DOT, + ACTIONS(978), 1, + anon_sym_SEMI, + ACTIONS(980), 1, + anon_sym_COLON_EQ, + STATE(122), 1, sym_argument_list, - STATE(514), 1, - aux_sym_list_expression_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [13496] = 4, + [13216] = 18, ACTIONS(5), 1, sym_comment, + ACTIONS(620), 1, + anon_sym_LBRACK, + ACTIONS(622), 1, + anon_sym_LBRACE, + ACTIONS(624), 1, + anon_sym_BANG_LBRACK, + ACTIONS(628), 1, + anon_sym_BANG_DOT, + ACTIONS(632), 1, + anon_sym_CARET, + ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, + anon_sym_or, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(945), 1, + anon_sym_DOT, + ACTIONS(982), 1, + anon_sym_COMMA, + ACTIONS(984), 1, + anon_sym_RBRACK, + STATE(122), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(739), 2, + ACTIONS(648), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(737), 22, + ACTIONS(650), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(654), 5, anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [13280] = 18, + ACTIONS(5), 1, + sym_comment, + ACTIONS(895), 1, anon_sym_COMMA, + ACTIONS(897), 1, anon_sym_LBRACK, + ACTIONS(899), 1, anon_sym_LBRACE, + ACTIONS(901), 1, anon_sym_BANG_LBRACK, + ACTIONS(903), 1, anon_sym_DOT, + ACTIONS(905), 1, anon_sym_BANG_DOT, + ACTIONS(907), 1, anon_sym_or, + ACTIONS(909), 1, anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, + ACTIONS(917), 1, + anon_sym_CARET, + ACTIONS(921), 1, + anon_sym_RPAREN, + ACTIONS(923), 1, + anon_sym_COLON, + STATE(478), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(911), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(913), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(915), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - anon_sym_CARET, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - [13532] = 18, + ACTIONS(893), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [13344] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(580), 1, - anon_sym_LPAREN, - ACTIONS(602), 1, - anon_sym_and, ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(917), 1, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(945), 1, anon_sym_DOT, - ACTIONS(960), 1, - anon_sym_COMMA, - ACTIONS(962), 1, - anon_sym_RBRACK, - STATE(112), 1, + STATE(122), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(986), 2, + anon_sym_do, + anon_sym_COMMA, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [13596] = 17, + [13406] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(580), 1, - anon_sym_LPAREN, - ACTIONS(602), 1, - anon_sym_and, ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(938), 1, - anon_sym_COMMA, - ACTIONS(940), 1, - anon_sym_RPAREN, - STATE(112), 1, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(945), 1, + anon_sym_DOT, + STATE(122), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(953), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, - anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [13657] = 4, - ACTIONS(5), 1, - sym_comment, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(763), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(761), 21, + ACTIONS(654), 5, anon_sym_in, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_BANG_LBRACK, - anon_sym_BANG_DOT, - anon_sym_or, - anon_sym_and, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_CARET, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - [13692] = 17, + [13468] = 18, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(580), 1, - anon_sym_LPAREN, - ACTIONS(602), 1, - anon_sym_and, ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(917), 1, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(945), 1, anon_sym_DOT, - ACTIONS(964), 1, - anon_sym_do, - STATE(112), 1, + ACTIONS(988), 1, + anon_sym_COMMA, + ACTIONS(990), 1, + anon_sym_RBRACK, + STATE(122), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [13753] = 4, + [13532] = 18, ACTIONS(5), 1, sym_comment, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(787), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(785), 21, - anon_sym_in, - anon_sym_COMMA, + ACTIONS(620), 1, anon_sym_LBRACK, + ACTIONS(622), 1, anon_sym_LBRACE, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, + ACTIONS(628), 1, anon_sym_BANG_DOT, - anon_sym_or, - anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, + ACTIONS(632), 1, anon_sym_CARET, + ACTIONS(634), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - [13788] = 17, - ACTIONS(5), 1, - sym_comment, - ACTIONS(879), 1, - anon_sym_COMMA, - ACTIONS(881), 1, - anon_sym_LBRACK, - ACTIONS(883), 1, - anon_sym_LBRACE, - ACTIONS(885), 1, - anon_sym_BANG_LBRACK, - ACTIONS(889), 1, - anon_sym_BANG_DOT, - ACTIONS(891), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(893), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(901), 1, - anon_sym_CARET, - ACTIONS(909), 1, + ACTIONS(949), 1, + anon_sym_COMMA, + ACTIONS(951), 1, anon_sym_RPAREN, - ACTIONS(911), 1, - anon_sym_COLON, - STATE(456), 1, + STATE(122), 1, + sym_argument_list, + STATE(520), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(895), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(897), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(899), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(877), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [13849] = 4, + [13596] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(759), 2, + ACTIONS(807), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(757), 21, + ACTIONS(805), 21, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_BANG_LBRACK, - anon_sym_DOT, anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, @@ -16856,244 +17144,273 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_mod, anon_sym_CARET, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, - [13884] = 17, + [13631] = 16, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(580), 1, - anon_sym_LPAREN, - ACTIONS(602), 1, - anon_sym_and, ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(917), 1, - anon_sym_DOT, - ACTIONS(950), 1, - anon_sym_COMMA, - STATE(112), 1, + ACTIONS(658), 1, + anon_sym_and, + STATE(122), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(953), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [13945] = 10, + [13690] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(881), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(883), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(885), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(887), 1, - anon_sym_DOT, - ACTIONS(889), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(901), 1, + ACTIONS(632), 1, anon_sym_CARET, + ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, + anon_sym_or, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(945), 1, + anon_sym_DOT, + ACTIONS(992), 1, + anon_sym_RBRACK, + STATE(122), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(574), 2, + ACTIONS(648), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(562), 15, + ACTIONS(650), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(654), 5, anon_sym_in, - anon_sym_COMMA, - anon_sym_or, - anon_sym_and, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_RPAREN, - anon_sym_COLON, - [13992] = 17, + [13751] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(895), 1, + anon_sym_COMMA, + ACTIONS(897), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(899), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(901), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(905), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, - anon_sym_CARET, - ACTIONS(580), 1, - anon_sym_LPAREN, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, + ACTIONS(907), 1, anon_sym_or, + ACTIONS(909), 1, + anon_sym_and, ACTIONS(917), 1, - anon_sym_DOT, - ACTIONS(966), 1, - anon_sym_RBRACK, - STATE(112), 1, - sym_argument_list, + anon_sym_CARET, + ACTIONS(937), 1, + anon_sym_RPAREN, + ACTIONS(939), 1, + anon_sym_COLON, + STATE(467), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(911), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(913), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(915), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(893), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [14053] = 16, + [13812] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(897), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(899), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(901), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(903), 1, + anon_sym_DOT, + ACTIONS(905), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, - anon_sym_CARET, - ACTIONS(580), 1, - anon_sym_LPAREN, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, + ACTIONS(907), 1, anon_sym_or, - STATE(112), 1, - sym_argument_list, + ACTIONS(909), 1, + anon_sym_and, + ACTIONS(917), 1, + anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(911), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(958), 2, - anon_sym_do, + ACTIONS(913), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(652), 3, anon_sym_COMMA, - ACTIONS(576), 3, + anon_sym_RPAREN, + anon_sym_COLON, + ACTIONS(915), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(893), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [14112] = 17, + [13869] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(879), 1, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(819), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(817), 21, + anon_sym_in, anon_sym_COMMA, - ACTIONS(881), 1, anon_sym_LBRACK, - ACTIONS(883), 1, anon_sym_LBRACE, - ACTIONS(885), 1, anon_sym_BANG_LBRACK, - ACTIONS(889), 1, + anon_sym_DOT, anon_sym_BANG_DOT, - ACTIONS(891), 1, anon_sym_or, - ACTIONS(893), 1, anon_sym_and, - ACTIONS(901), 1, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, anon_sym_CARET, - ACTIONS(905), 1, anon_sym_RPAREN, - ACTIONS(907), 1, anon_sym_COLON, - STATE(468), 1, - aux_sym_argument_list_repeat1, + [13904] = 17, + ACTIONS(5), 1, + sym_comment, + ACTIONS(620), 1, + anon_sym_LBRACK, + ACTIONS(622), 1, + anon_sym_LBRACE, + ACTIONS(624), 1, + anon_sym_BANG_LBRACK, + ACTIONS(628), 1, + anon_sym_BANG_DOT, + ACTIONS(632), 1, + anon_sym_CARET, + ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, + anon_sym_or, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(945), 1, + anon_sym_DOT, + ACTIONS(966), 1, + anon_sym_COMMA, + STATE(122), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(895), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(897), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(899), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(877), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [14173] = 10, + [13965] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(881), 1, - anon_sym_LBRACK, - ACTIONS(883), 1, - anon_sym_LBRACE, - ACTIONS(885), 1, - anon_sym_BANG_LBRACK, - ACTIONS(887), 1, - anon_sym_DOT, - ACTIONS(889), 1, - anon_sym_BANG_DOT, - ACTIONS(901), 1, - anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(574), 2, + ACTIONS(831), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(562), 15, + ACTIONS(829), 21, anon_sym_in, anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_BANG_LBRACK, + anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, anon_sym_EQ, @@ -17105,80 +17422,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, + anon_sym_CARET, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, - [14220] = 17, + [14000] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(580), 1, - anon_sym_LPAREN, - ACTIONS(602), 1, - anon_sym_and, ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(917), 1, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(945), 1, anon_sym_DOT, - ACTIONS(968), 1, + ACTIONS(994), 1, anon_sym_RBRACK, - STATE(112), 1, + STATE(122), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [14281] = 11, + [14061] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(881), 1, - anon_sym_LBRACK, - ACTIONS(883), 1, - anon_sym_LBRACE, - ACTIONS(885), 1, - anon_sym_BANG_LBRACK, - ACTIONS(887), 1, - anon_sym_DOT, - ACTIONS(889), 1, - anon_sym_BANG_DOT, - ACTIONS(901), 1, - anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(574), 2, + ACTIONS(839), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(899), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(562), 12, + ACTIONS(837), 21, anon_sym_in, anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_BANG_LBRACK, + anon_sym_DOT, + anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, anon_sym_EQ, @@ -17187,445 +17495,474 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_CARET, anon_sym_RPAREN, anon_sym_COLON, - [14330] = 17, + [14096] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(580), 1, - anon_sym_LPAREN, - ACTIONS(602), 1, - anon_sym_and, ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(917), 1, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(945), 1, anon_sym_DOT, - ACTIONS(970), 1, - anon_sym_RBRACE, - STATE(112), 1, + ACTIONS(980), 1, + anon_sym_COLON_EQ, + STATE(122), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [14391] = 16, + [14157] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(580), 1, - anon_sym_LPAREN, - ACTIONS(602), 1, - anon_sym_and, ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, - STATE(112), 1, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(945), 1, + anon_sym_DOT, + ACTIONS(996), 1, + anon_sym_RBRACK, + STATE(122), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(948), 2, - anon_sym_do, - anon_sym_COMMA, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [14450] = 17, + [14218] = 10, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(897), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(899), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(901), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(903), 1, + anon_sym_DOT, + ACTIONS(905), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(917), 1, anon_sym_CARET, - ACTIONS(580), 1, - anon_sym_LPAREN, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(646), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(644), 15, + anon_sym_in, + anon_sym_COMMA, anon_sym_or, - ACTIONS(917), 1, + anon_sym_and, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_RPAREN, + anon_sym_COLON, + [14265] = 10, + ACTIONS(5), 1, + sym_comment, + ACTIONS(897), 1, + anon_sym_LBRACK, + ACTIONS(899), 1, + anon_sym_LBRACE, + ACTIONS(901), 1, + anon_sym_BANG_LBRACK, + ACTIONS(903), 1, anon_sym_DOT, - ACTIONS(946), 1, - anon_sym_COLON_EQ, - STATE(112), 1, - sym_argument_list, + ACTIONS(905), 1, + anon_sym_BANG_DOT, + ACTIONS(917), 1, + anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(646), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(644), 15, + anon_sym_in, + anon_sym_COMMA, + anon_sym_or, + anon_sym_and, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_RPAREN, + anon_sym_COLON, + [14312] = 11, + ACTIONS(5), 1, + sym_comment, + ACTIONS(897), 1, + anon_sym_LBRACK, + ACTIONS(899), 1, + anon_sym_LBRACE, + ACTIONS(901), 1, + anon_sym_BANG_LBRACK, + ACTIONS(903), 1, + anon_sym_DOT, + ACTIONS(905), 1, + anon_sym_BANG_DOT, + ACTIONS(917), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(646), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(915), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(644), 12, anon_sym_in, + anon_sym_COMMA, + anon_sym_or, + anon_sym_and, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [14511] = 17, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_RPAREN, + anon_sym_COLON, + [14361] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(580), 1, - anon_sym_LPAREN, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(954), 1, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(941), 1, + anon_sym_do, + ACTIONS(943), 1, anon_sym_COMMA, - ACTIONS(956), 1, - anon_sym_RBRACK, - STATE(112), 1, - sym_argument_list, + ACTIONS(945), 1, + anon_sym_DOT, + STATE(509), 1, + aux_sym_atomic_statement_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [14572] = 13, + [14422] = 13, ACTIONS(5), 1, sym_comment, - ACTIONS(881), 1, + ACTIONS(897), 1, anon_sym_LBRACK, - ACTIONS(883), 1, + ACTIONS(899), 1, anon_sym_LBRACE, - ACTIONS(885), 1, + ACTIONS(901), 1, anon_sym_BANG_LBRACK, - ACTIONS(887), 1, + ACTIONS(903), 1, anon_sym_DOT, - ACTIONS(889), 1, + ACTIONS(905), 1, anon_sym_BANG_DOT, - ACTIONS(901), 1, + ACTIONS(917), 1, anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(895), 2, + ACTIONS(911), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(897), 2, + ACTIONS(913), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(899), 3, + ACTIONS(915), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(562), 5, + ACTIONS(644), 5, anon_sym_COMMA, anon_sym_or, anon_sym_and, anon_sym_RPAREN, anon_sym_COLON, - ACTIONS(877), 5, + ACTIONS(893), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [14625] = 14, + [14475] = 14, ACTIONS(5), 1, sym_comment, - ACTIONS(881), 1, + ACTIONS(897), 1, anon_sym_LBRACK, - ACTIONS(883), 1, + ACTIONS(899), 1, anon_sym_LBRACE, - ACTIONS(885), 1, + ACTIONS(901), 1, anon_sym_BANG_LBRACK, - ACTIONS(887), 1, + ACTIONS(903), 1, anon_sym_DOT, - ACTIONS(889), 1, + ACTIONS(905), 1, anon_sym_BANG_DOT, - ACTIONS(893), 1, + ACTIONS(909), 1, anon_sym_and, - ACTIONS(901), 1, + ACTIONS(917), 1, anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(895), 2, + ACTIONS(911), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(897), 2, + ACTIONS(913), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(899), 3, + ACTIONS(915), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(562), 4, + ACTIONS(644), 4, anon_sym_COMMA, anon_sym_or, anon_sym_RPAREN, anon_sym_COLON, - ACTIONS(877), 5, + ACTIONS(893), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [14680] = 17, + [14530] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(580), 1, - anon_sym_LPAREN, - ACTIONS(602), 1, - anon_sym_and, ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(917), 1, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(945), 1, anon_sym_DOT, ACTIONS(972), 1, - anon_sym_RBRACK, - STATE(112), 1, + anon_sym_COMMA, + STATE(122), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [14741] = 12, + [14591] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(881), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(883), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(885), 1, - anon_sym_BANG_LBRACK, - ACTIONS(887), 1, - anon_sym_DOT, - ACTIONS(889), 1, - anon_sym_BANG_DOT, - ACTIONS(901), 1, - anon_sym_CARET, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(574), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(897), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(899), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(562), 10, - anon_sym_in, - anon_sym_COMMA, - anon_sym_or, - anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RPAREN, - anon_sym_COLON, - [14792] = 17, - ACTIONS(5), 1, - sym_comment, - ACTIONS(564), 1, - anon_sym_LBRACK, - ACTIONS(566), 1, - anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(580), 1, - anon_sym_LPAREN, - ACTIONS(602), 1, - anon_sym_and, ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(917), 1, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(945), 1, anon_sym_DOT, - ACTIONS(974), 1, + ACTIONS(998), 1, anon_sym_RBRACK, - STATE(112), 1, + STATE(122), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [14853] = 17, + [14652] = 12, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(897), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(899), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(901), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(903), 1, + anon_sym_DOT, + ACTIONS(905), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(917), 1, anon_sym_CARET, - ACTIONS(580), 1, - anon_sym_LPAREN, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, - anon_sym_or, - ACTIONS(950), 1, - anon_sym_COMMA, - ACTIONS(952), 1, - anon_sym_RPAREN, - STATE(112), 1, - sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(646), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(913), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(915), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(644), 10, anon_sym_in, + anon_sym_COMMA, + anon_sym_or, + anon_sym_and, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [14914] = 4, + anon_sym_RPAREN, + anon_sym_COLON, + [14703] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(815), 2, + ACTIONS(791), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(813), 21, + ACTIONS(789), 21, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, @@ -17647,280 +17984,294 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_RPAREN, anon_sym_COLON, - [14949] = 17, + [14738] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(580), 1, - anon_sym_LPAREN, - ACTIONS(602), 1, - anon_sym_and, ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(917), 1, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(945), 1, anon_sym_DOT, - ACTIONS(976), 1, - anon_sym_RBRACE, - STATE(112), 1, + ACTIONS(974), 1, + anon_sym_RPAREN, + STATE(122), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [15010] = 17, + [14799] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(913), 1, - anon_sym_do, - ACTIONS(915), 1, - anon_sym_COMMA, - ACTIONS(917), 1, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(945), 1, anon_sym_DOT, - STATE(512), 1, - aux_sym_atomic_statement_repeat1, + ACTIONS(1000), 1, + anon_sym_SEMI, + STATE(122), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [15071] = 17, + [14860] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(580), 1, - anon_sym_LPAREN, - ACTIONS(602), 1, - anon_sym_and, ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(917), 1, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(945), 1, anon_sym_DOT, - ACTIONS(938), 1, - anon_sym_COMMA, - STATE(112), 1, + ACTIONS(968), 1, + anon_sym_RPAREN, + STATE(122), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [15132] = 17, + [14921] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(580), 1, - anon_sym_LPAREN, - ACTIONS(602), 1, - anon_sym_and, ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(917), 1, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(945), 1, anon_sym_DOT, - ACTIONS(978), 1, + ACTIONS(1002), 1, anon_sym_SEMI, - STATE(112), 1, + STATE(122), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [15193] = 10, + [14982] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(881), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(883), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(885), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(887), 1, - anon_sym_DOT, - ACTIONS(889), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(901), 1, + ACTIONS(632), 1, anon_sym_CARET, + ACTIONS(656), 1, + anon_sym_or, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(931), 1, + anon_sym_COMMA, + ACTIONS(933), 1, + anon_sym_RBRACK, + ACTIONS(935), 1, + anon_sym_DOT_DOT, + STATE(518), 1, + aux_sym_list_expression_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(592), 2, + ACTIONS(648), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(590), 15, + ACTIONS(650), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(654), 5, anon_sym_in, - anon_sym_COMMA, - anon_sym_or, - anon_sym_and, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_RPAREN, - anon_sym_COLON, - [15240] = 17, + [15043] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(330), 1, + anon_sym_COMMA, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(580), 1, - anon_sym_LPAREN, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(960), 1, - anon_sym_COMMA, - ACTIONS(962), 1, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(933), 1, anon_sym_RBRACK, - STATE(112), 1, - sym_argument_list, + ACTIONS(945), 1, + anon_sym_DOT, + STATE(518), 1, + aux_sym_list_expression_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [15301] = 4, + [15104] = 10, ACTIONS(5), 1, sym_comment, + ACTIONS(897), 1, + anon_sym_LBRACK, + ACTIONS(899), 1, + anon_sym_LBRACE, + ACTIONS(901), 1, + anon_sym_BANG_LBRACK, + ACTIONS(903), 1, + anon_sym_DOT, + ACTIONS(905), 1, + anon_sym_BANG_DOT, + ACTIONS(917), 1, + anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(819), 2, + ACTIONS(630), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(817), 21, + ACTIONS(618), 15, anon_sym_in, anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_BANG_LBRACK, - anon_sym_DOT, - anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, anon_sym_EQ, @@ -17932,98 +18283,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - anon_sym_CARET, anon_sym_RPAREN, anon_sym_COLON, - [15336] = 17, + [15151] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, ACTIONS(634), 1, - anon_sym_or, - ACTIONS(871), 1, - anon_sym_COMMA, - ACTIONS(873), 1, - anon_sym_RBRACK, - ACTIONS(875), 1, - anon_sym_DOT_DOT, - STATE(486), 1, - aux_sym_list_expression_repeat1, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(594), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(604), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(576), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(600), 5, - anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [15397] = 17, - ACTIONS(5), 1, - sym_comment, - ACTIONS(564), 1, - anon_sym_LBRACK, - ACTIONS(566), 1, - anon_sym_LBRACE, - ACTIONS(568), 1, - anon_sym_BANG_LBRACK, - ACTIONS(572), 1, - anon_sym_BANG_DOT, - ACTIONS(578), 1, - anon_sym_CARET, - ACTIONS(580), 1, anon_sym_LPAREN, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(917), 1, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(945), 1, anon_sym_DOT, - ACTIONS(940), 1, - anon_sym_RPAREN, - STATE(112), 1, + ACTIONS(1004), 1, + anon_sym_RBRACE, + STATE(122), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [15458] = 4, + [15212] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, @@ -18050,240 +18356,170 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, - anon_sym_mod, - anon_sym_CARET, - anon_sym_RPAREN, - anon_sym_COLON, - [15493] = 17, - ACTIONS(5), 1, - sym_comment, - ACTIONS(302), 1, - anon_sym_COMMA, - ACTIONS(564), 1, - anon_sym_LBRACK, - ACTIONS(566), 1, - anon_sym_LBRACE, - ACTIONS(568), 1, - anon_sym_BANG_LBRACK, - ACTIONS(572), 1, - anon_sym_BANG_DOT, - ACTIONS(578), 1, - anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, - anon_sym_or, - ACTIONS(873), 1, - anon_sym_RBRACK, - ACTIONS(917), 1, - anon_sym_DOT, - STATE(486), 1, - aux_sym_list_expression_repeat1, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(594), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(604), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(576), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(600), 5, - anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [15554] = 17, - ACTIONS(5), 1, - sym_comment, - ACTIONS(564), 1, - anon_sym_LBRACK, - ACTIONS(566), 1, - anon_sym_LBRACE, - ACTIONS(568), 1, - anon_sym_BANG_LBRACK, - ACTIONS(572), 1, - anon_sym_BANG_DOT, - ACTIONS(578), 1, + anon_sym_mod, anon_sym_CARET, - ACTIONS(580), 1, - anon_sym_LPAREN, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, - anon_sym_or, - ACTIONS(917), 1, - anon_sym_DOT, - ACTIONS(980), 1, - anon_sym_then, - STATE(112), 1, - sym_argument_list, + anon_sym_RPAREN, + anon_sym_COLON, + [15247] = 4, + ACTIONS(5), 1, + sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(811), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(809), 21, anon_sym_in, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_BANG_LBRACK, + anon_sym_BANG_DOT, + anon_sym_or, + anon_sym_and, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [15615] = 17, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_CARET, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + [15282] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(302), 1, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(799), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(797), 21, + anon_sym_in, anon_sym_COMMA, - ACTIONS(564), 1, anon_sym_LBRACK, - ACTIONS(566), 1, anon_sym_LBRACE, - ACTIONS(568), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + anon_sym_DOT, anon_sym_BANG_DOT, - ACTIONS(578), 1, - anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, anon_sym_or, - ACTIONS(867), 1, - anon_sym_RBRACK, - ACTIONS(917), 1, - anon_sym_DOT, - STATE(514), 1, - aux_sym_list_expression_repeat1, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(594), 2, + anon_sym_and, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(576), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, - anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [15676] = 17, + anon_sym_CARET, + anon_sym_RPAREN, + anon_sym_COLON, + [15317] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(865), 1, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(945), 1, + anon_sym_DOT, + ACTIONS(949), 1, anon_sym_COMMA, - ACTIONS(867), 1, - anon_sym_RBRACK, - ACTIONS(869), 1, - anon_sym_DOT_DOT, - STATE(514), 1, - aux_sym_list_expression_repeat1, + ACTIONS(957), 1, + anon_sym_RPAREN, + STATE(513), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [15737] = 17, + [15378] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(580), 1, - anon_sym_LPAREN, - ACTIONS(602), 1, - anon_sym_and, ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(917), 1, - anon_sym_DOT, + ACTIONS(658), 1, + anon_sym_and, ACTIONS(982), 1, + anon_sym_COMMA, + ACTIONS(984), 1, anon_sym_RBRACK, - STATE(112), 1, + STATE(122), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [15798] = 4, + [15439] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(811), 2, + ACTIONS(795), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(809), 21, + ACTIONS(793), 21, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, @@ -18305,277 +18541,254 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_RPAREN, anon_sym_COLON, - [15833] = 17, + [15474] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(580), 1, - anon_sym_LPAREN, - ACTIONS(602), 1, - anon_sym_and, ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(917), 1, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(945), 1, anon_sym_DOT, - ACTIONS(984), 1, - anon_sym_RBRACK, - STATE(112), 1, + ACTIONS(1006), 1, + anon_sym_do, + STATE(122), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [15894] = 15, + [15535] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(881), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(883), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(885), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(887), 1, - anon_sym_DOT, - ACTIONS(889), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(891), 1, + ACTIONS(632), 1, + anon_sym_CARET, + ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(893), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(901), 1, - anon_sym_CARET, + ACTIONS(978), 1, + anon_sym_SEMI, + ACTIONS(980), 1, + anon_sym_COLON_EQ, + STATE(122), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(895), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(897), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(899), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(934), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - ACTIONS(877), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [15951] = 17, + [15596] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(917), 1, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(945), 1, anon_sym_DOT, - ACTIONS(919), 1, + ACTIONS(949), 1, anon_sym_COMMA, - ACTIONS(921), 1, + ACTIONS(951), 1, anon_sym_RPAREN, - STATE(488), 1, + STATE(520), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [16012] = 17, + [15657] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, - anon_sym_LBRACK, - ACTIONS(566), 1, - anon_sym_LBRACE, - ACTIONS(568), 1, - anon_sym_BANG_LBRACK, - ACTIONS(572), 1, - anon_sym_BANG_DOT, - ACTIONS(578), 1, - anon_sym_CARET, - ACTIONS(580), 1, - anon_sym_LPAREN, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, - anon_sym_or, - ACTIONS(917), 1, - anon_sym_DOT, - ACTIONS(986), 1, - anon_sym_SEMI, - STATE(112), 1, - sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(843), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(841), 21, anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [16073] = 16, - ACTIONS(5), 1, - sym_comment, - ACTIONS(564), 1, + anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(566), 1, anon_sym_LBRACE, - ACTIONS(568), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + anon_sym_or, + anon_sym_and, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, anon_sym_CARET, - ACTIONS(580), 1, anon_sym_LPAREN, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, - anon_sym_or, - STATE(112), 1, - sym_argument_list, + anon_sym_RPAREN, + anon_sym_COLON, + [15692] = 4, + ACTIONS(5), 1, + sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(835), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(942), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(576), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(833), 21, anon_sym_in, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_BANG_LBRACK, + anon_sym_BANG_DOT, + anon_sym_or, + anon_sym_and, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [16132] = 17, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_CARET, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + [15727] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(917), 1, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(945), 1, anon_sym_DOT, - ACTIONS(919), 1, - anon_sym_COMMA, - ACTIONS(932), 1, - anon_sym_RPAREN, - STATE(515), 1, - aux_sym_argument_list_repeat1, + ACTIONS(1008), 1, + anon_sym_RBRACK, + STATE(122), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [16193] = 4, + [15788] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(799), 2, + ACTIONS(823), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(797), 21, + ACTIONS(821), 21, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, @@ -18597,226 +18810,271 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_RPAREN, anon_sym_COLON, - [16228] = 4, + [15823] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(779), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(777), 21, - anon_sym_in, - anon_sym_COMMA, + ACTIONS(620), 1, anon_sym_LBRACK, + ACTIONS(622), 1, anon_sym_LBRACE, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, + ACTIONS(628), 1, anon_sym_BANG_DOT, + ACTIONS(632), 1, + anon_sym_CARET, + ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, + ACTIONS(658), 1, anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, + ACTIONS(945), 1, + anon_sym_DOT, + ACTIONS(1010), 1, + anon_sym_SEMI, + STATE(122), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - anon_sym_CARET, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - [16263] = 17, + ACTIONS(654), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [15884] = 16, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(580), 1, - anon_sym_LPAREN, - ACTIONS(602), 1, - anon_sym_and, ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(917), 1, - anon_sym_DOT, - ACTIONS(988), 1, - anon_sym_SEMI, - STATE(112), 1, + ACTIONS(658), 1, + anon_sym_and, + STATE(122), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(961), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [16324] = 16, + [15943] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(580), 1, - anon_sym_LPAREN, - ACTIONS(602), 1, - anon_sym_and, ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, - STATE(112), 1, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(966), 1, + anon_sym_COMMA, + ACTIONS(968), 1, + anon_sym_RPAREN, + STATE(122), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(934), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [16383] = 17, + [16004] = 16, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(580), 1, - anon_sym_LPAREN, - ACTIONS(602), 1, - anon_sym_and, ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(917), 1, - anon_sym_DOT, - ACTIONS(990), 1, - anon_sym_RBRACK, - STATE(112), 1, + ACTIONS(658), 1, + anon_sym_and, + STATE(122), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(986), 2, + anon_sym_do, + anon_sym_COMMA, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [16444] = 15, + [16063] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(881), 1, + ACTIONS(1012), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(596), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(594), 20, + anon_sym_COLON_EQ, + anon_sym_in, anon_sym_LBRACK, - ACTIONS(883), 1, anon_sym_LBRACE, - ACTIONS(885), 1, anon_sym_BANG_LBRACK, - ACTIONS(887), 1, anon_sym_DOT, - ACTIONS(889), 1, anon_sym_BANG_DOT, - ACTIONS(891), 1, anon_sym_or, - ACTIONS(893), 1, anon_sym_and, - ACTIONS(901), 1, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_CARET, + anon_sym_LPAREN, + [16100] = 17, + ACTIONS(5), 1, + sym_comment, + ACTIONS(620), 1, + anon_sym_LBRACK, + ACTIONS(622), 1, + anon_sym_LBRACE, + ACTIONS(624), 1, + anon_sym_BANG_LBRACK, + ACTIONS(628), 1, + anon_sym_BANG_DOT, + ACTIONS(632), 1, anon_sym_CARET, + ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, + anon_sym_or, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(945), 1, + anon_sym_DOT, + ACTIONS(1014), 1, + anon_sym_RBRACK, + STATE(122), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(895), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(897), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - ACTIONS(899), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(877), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [16501] = 4, + [16161] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(807), 2, + ACTIONS(827), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(805), 21, + ACTIONS(825), 21, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_BANG_LBRACK, - anon_sym_DOT, anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, @@ -18830,23 +19088,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_mod, anon_sym_CARET, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, - [16536] = 4, + [16196] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(783), 2, + ACTIONS(815), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(781), 21, + ACTIONS(813), 21, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_BANG_LBRACK, + anon_sym_DOT, anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, @@ -18860,1123 +19120,1184 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_mod, anon_sym_CARET, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, - [16571] = 4, + [16231] = 16, ACTIONS(5), 1, sym_comment, + ACTIONS(620), 1, + anon_sym_LBRACK, + ACTIONS(622), 1, + anon_sym_LBRACE, + ACTIONS(624), 1, + anon_sym_BANG_LBRACK, + ACTIONS(628), 1, + anon_sym_BANG_DOT, + ACTIONS(632), 1, + anon_sym_CARET, + ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, + anon_sym_or, + ACTIONS(658), 1, + anon_sym_and, + STATE(122), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(795), 2, + ACTIONS(648), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(793), 21, - anon_sym_in, + ACTIONS(970), 2, + anon_sym_do, anon_sym_COMMA, + ACTIONS(650), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(654), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [16290] = 17, + ACTIONS(5), 1, + sym_comment, + ACTIONS(620), 1, anon_sym_LBRACK, + ACTIONS(622), 1, anon_sym_LBRACE, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, + ACTIONS(628), 1, anon_sym_BANG_DOT, + ACTIONS(632), 1, + anon_sym_CARET, + ACTIONS(656), 1, anon_sym_or, + ACTIONS(658), 1, anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, + ACTIONS(925), 1, + anon_sym_COMMA, + ACTIONS(927), 1, + anon_sym_RBRACK, + ACTIONS(929), 1, + anon_sym_DOT_DOT, + STATE(516), 1, + aux_sym_list_expression_repeat1, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - anon_sym_CARET, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - [16606] = 17, + ACTIONS(654), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [16351] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(580), 1, - anon_sym_LPAREN, - ACTIONS(602), 1, - anon_sym_and, ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(917), 1, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(945), 1, anon_sym_DOT, - ACTIONS(992), 1, - anon_sym_do, - STATE(112), 1, + ACTIONS(1016), 1, + anon_sym_then, + STATE(122), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [16667] = 17, + [16412] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(330), 1, + anon_sym_COMMA, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(580), 1, - anon_sym_LPAREN, - ACTIONS(602), 1, + ACTIONS(656), 1, + anon_sym_or, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(634), 1, + ACTIONS(927), 1, + anon_sym_RBRACK, + ACTIONS(945), 1, + anon_sym_DOT, + STATE(516), 1, + aux_sym_list_expression_repeat1, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(648), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(650), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(654), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [16473] = 17, + ACTIONS(5), 1, + sym_comment, + ACTIONS(895), 1, + anon_sym_COMMA, + ACTIONS(897), 1, + anon_sym_LBRACK, + ACTIONS(899), 1, + anon_sym_LBRACE, + ACTIONS(901), 1, + anon_sym_BANG_LBRACK, + ACTIONS(905), 1, + anon_sym_BANG_DOT, + ACTIONS(907), 1, anon_sym_or, + ACTIONS(909), 1, + anon_sym_and, ACTIONS(917), 1, - anon_sym_DOT, - ACTIONS(994), 1, - anon_sym_then, - STATE(112), 1, - sym_argument_list, + anon_sym_CARET, + ACTIONS(921), 1, + anon_sym_RPAREN, + ACTIONS(923), 1, + anon_sym_COLON, + STATE(478), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(911), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(913), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(915), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(893), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [16728] = 17, + [16534] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(580), 1, - anon_sym_LPAREN, - ACTIONS(602), 1, - anon_sym_and, ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(917), 1, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(945), 1, anon_sym_DOT, - ACTIONS(996), 1, - anon_sym_RBRACK, - STATE(112), 1, + ACTIONS(1018), 1, + anon_sym_do, + STATE(122), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [16789] = 17, + [16595] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(580), 1, - anon_sym_LPAREN, - ACTIONS(602), 1, - anon_sym_and, ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(944), 1, - anon_sym_SEMI, - ACTIONS(946), 1, - anon_sym_COLON_EQ, - STATE(112), 1, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(945), 1, + anon_sym_DOT, + ACTIONS(1020), 1, + anon_sym_RBRACE, + STATE(122), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [16850] = 17, + [16656] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(580), 1, - anon_sym_LPAREN, - ACTIONS(602), 1, - anon_sym_and, ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(917), 1, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(945), 1, anon_sym_DOT, - ACTIONS(998), 1, - anon_sym_SEMI, - STATE(112), 1, + ACTIONS(1022), 1, + anon_sym_RBRACK, + STATE(122), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, - anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [16911] = 5, - ACTIONS(5), 1, - sym_comment, - ACTIONS(1000), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(608), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(606), 20, - anon_sym_COLON_EQ, + ACTIONS(654), 5, anon_sym_in, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_BANG_LBRACK, - anon_sym_DOT, - anon_sym_BANG_DOT, - anon_sym_or, - anon_sym_and, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_CARET, - anon_sym_LPAREN, - [16948] = 17, + [16717] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(580), 1, - anon_sym_LPAREN, - ACTIONS(602), 1, - anon_sym_and, ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(917), 1, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(945), 1, anon_sym_DOT, - ACTIONS(952), 1, - anon_sym_RPAREN, - STATE(112), 1, + ACTIONS(1024), 1, + anon_sym_then, + STATE(122), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [17009] = 4, + [16778] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(767), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(765), 21, - anon_sym_in, - anon_sym_COMMA, + ACTIONS(897), 1, anon_sym_LBRACK, + ACTIONS(899), 1, anon_sym_LBRACE, + ACTIONS(901), 1, anon_sym_BANG_LBRACK, + ACTIONS(903), 1, anon_sym_DOT, + ACTIONS(905), 1, anon_sym_BANG_DOT, + ACTIONS(907), 1, anon_sym_or, + ACTIONS(909), 1, anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, + ACTIONS(917), 1, anon_sym_CARET, - anon_sym_RPAREN, - anon_sym_COLON, - [17044] = 4, - ACTIONS(5), 1, - sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(771), 2, + ACTIONS(911), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(769), 21, - anon_sym_in, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_BANG_LBRACK, - anon_sym_BANG_DOT, - anon_sym_or, - anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, + ACTIONS(913), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(915), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - anon_sym_CARET, - anon_sym_LPAREN, + ACTIONS(961), 3, + anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, - [17079] = 16, + ACTIONS(893), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [16835] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(580), 1, - anon_sym_LPAREN, - ACTIONS(602), 1, - anon_sym_and, ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, - STATE(112), 1, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(945), 1, + anon_sym_DOT, + ACTIONS(1026), 1, + anon_sym_SEMI, + STATE(122), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(926), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, - anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [17138] = 4, - ACTIONS(5), 1, - sym_comment, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(823), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(821), 20, + ACTIONS(654), 5, anon_sym_in, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_BANG_LBRACK, - anon_sym_BANG_DOT, - anon_sym_or, - anon_sym_and, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_CARET, - anon_sym_RPAREN, - anon_sym_COLON, - [17172] = 16, + [16896] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(580), 1, - anon_sym_LPAREN, - ACTIONS(602), 1, - anon_sym_and, ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(940), 1, - anon_sym_RPAREN, - STATE(112), 1, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(945), 1, + anon_sym_DOT, + ACTIONS(1028), 1, + anon_sym_RBRACK, + STATE(122), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [17230] = 4, + [16957] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(827), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(825), 20, - anon_sym_in, - anon_sym_COMMA, + ACTIONS(620), 1, anon_sym_LBRACK, + ACTIONS(622), 1, anon_sym_LBRACE, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, + ACTIONS(628), 1, anon_sym_BANG_DOT, + ACTIONS(632), 1, + anon_sym_CARET, + ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, + ACTIONS(658), 1, anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, + ACTIONS(988), 1, + anon_sym_COMMA, + ACTIONS(990), 1, + anon_sym_RBRACK, + STATE(122), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - anon_sym_CARET, - anon_sym_RPAREN, - anon_sym_COLON, - [17264] = 15, + ACTIONS(654), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [17018] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(928), 1, - anon_sym_DOT_DOT, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(972), 1, + anon_sym_COMMA, + ACTIONS(974), 1, + anon_sym_RPAREN, + STATE(122), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(926), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [17320] = 16, + [17079] = 16, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(580), 1, - anon_sym_LPAREN, - ACTIONS(602), 1, - anon_sym_and, ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(952), 1, - anon_sym_RPAREN, - STATE(112), 1, + ACTIONS(658), 1, + anon_sym_and, + STATE(122), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(976), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [17378] = 16, + [17138] = 16, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(330), 1, + anon_sym_COMMA, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(580), 1, - anon_sym_LPAREN, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(998), 1, - anon_sym_SEMI, - STATE(112), 1, - sym_argument_list, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(927), 1, + anon_sym_RBRACK, + STATE(516), 1, + aux_sym_list_expression_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [17436] = 15, + [17196] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(879), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(877), 20, + anon_sym_in, + anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(566), 1, anon_sym_LBRACE, - ACTIONS(568), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, - anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, anon_sym_or, - ACTIONS(917), 1, - anon_sym_DOT, + anon_sym_and, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_CARET, + anon_sym_RPAREN, + anon_sym_COLON, + [17230] = 4, + ACTIONS(5), 1, + sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(891), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(926), 2, + ACTIONS(889), 20, + anon_sym_in, anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(576), 3, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_BANG_LBRACK, + anon_sym_BANG_DOT, + anon_sym_or, + anon_sym_and, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + anon_sym_CARET, + anon_sym_RPAREN, + anon_sym_COLON, + [17264] = 4, + ACTIONS(5), 1, + sym_comment, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(871), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(869), 20, anon_sym_in, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_BANG_LBRACK, + anon_sym_BANG_DOT, + anon_sym_or, + anon_sym_and, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [17492] = 16, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_CARET, + anon_sym_RPAREN, + anon_sym_COLON, + [17298] = 16, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(580), 1, - anon_sym_LPAREN, - ACTIONS(602), 1, - anon_sym_and, ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(966), 1, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(1028), 1, anon_sym_RBRACK, - STATE(112), 1, + STATE(122), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [17550] = 16, + [17356] = 14, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(897), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(899), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(901), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(905), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, - anon_sym_CARET, - ACTIONS(580), 1, - anon_sym_LPAREN, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, + ACTIONS(907), 1, anon_sym_or, - ACTIONS(950), 1, - anon_sym_COMMA, - STATE(112), 1, - sym_argument_list, + ACTIONS(909), 1, + anon_sym_and, + ACTIONS(917), 1, + anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(911), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(913), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(652), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + ACTIONS(915), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(893), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [17608] = 15, + [17410] = 16, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(917), 1, - anon_sym_DOT, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(994), 1, + anon_sym_RBRACK, + STATE(122), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(958), 2, - anon_sym_do, - anon_sym_COMMA, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [17664] = 16, + [17468] = 16, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(580), 1, - anon_sym_LPAREN, - ACTIONS(602), 1, - anon_sym_and, ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(992), 1, - anon_sym_do, - STATE(112), 1, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(1020), 1, + anon_sym_RBRACE, + STATE(122), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [17722] = 4, + [17526] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(835), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(833), 20, - anon_sym_in, - anon_sym_COMMA, + ACTIONS(620), 1, anon_sym_LBRACK, + ACTIONS(622), 1, anon_sym_LBRACE, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, + ACTIONS(628), 1, anon_sym_BANG_DOT, + ACTIONS(632), 1, + anon_sym_CARET, + ACTIONS(656), 1, anon_sym_or, + ACTIONS(658), 1, anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, + ACTIONS(955), 1, + anon_sym_DOT_DOT, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(953), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - anon_sym_CARET, - anon_sym_RPAREN, - anon_sym_COLON, - [17756] = 16, + ACTIONS(654), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [17582] = 16, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(580), 1, - anon_sym_LPAREN, - ACTIONS(602), 1, - anon_sym_and, ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(964), 1, - anon_sym_do, - STATE(112), 1, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(966), 1, + anon_sym_COMMA, + STATE(122), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, - anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [17814] = 4, - ACTIONS(5), 1, - sym_comment, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(847), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(845), 20, + ACTIONS(654), 5, anon_sym_in, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_BANG_LBRACK, - anon_sym_BANG_DOT, - anon_sym_or, - anon_sym_and, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_CARET, - anon_sym_RPAREN, - anon_sym_COLON, - [17848] = 15, + [17640] = 9, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(897), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(899), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(901), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(905), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, - anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, - anon_sym_or, ACTIONS(917), 1, - anon_sym_DOT, + anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(646), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(948), 2, - anon_sym_do, - anon_sym_COMMA, - ACTIONS(576), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(644), 15, anon_sym_in, + anon_sym_COMMA, + anon_sym_or, + anon_sym_and, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [17904] = 16, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_RPAREN, + anon_sym_COLON, + [17684] = 16, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(580), 1, - anon_sym_LPAREN, - ACTIONS(602), 1, - anon_sym_and, ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(968), 1, - anon_sym_RBRACK, - STATE(112), 1, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(980), 1, + anon_sym_COLON_EQ, + STATE(122), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [17962] = 16, + [17742] = 16, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(580), 1, - anon_sym_LPAREN, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(994), 1, - anon_sym_then, - STATE(112), 1, - sym_argument_list, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(945), 1, + anon_sym_DOT, + ACTIONS(988), 1, + anon_sym_COMMA, + ACTIONS(990), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [18020] = 9, + [17800] = 9, ACTIONS(5), 1, sym_comment, - ACTIONS(881), 1, + ACTIONS(897), 1, anon_sym_LBRACK, - ACTIONS(883), 1, + ACTIONS(899), 1, anon_sym_LBRACE, - ACTIONS(885), 1, + ACTIONS(901), 1, anon_sym_BANG_LBRACK, - ACTIONS(889), 1, + ACTIONS(905), 1, anon_sym_BANG_DOT, - ACTIONS(901), 1, + ACTIONS(917), 1, anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(574), 2, + ACTIONS(646), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(562), 15, + ACTIONS(644), 15, anon_sym_in, anon_sym_COMMA, anon_sym_or, @@ -19992,149 +20313,155 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_RPAREN, anon_sym_COLON, - [18064] = 16, + [17844] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(580), 1, - anon_sym_LPAREN, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(970), 1, - anon_sym_RBRACE, - STATE(112), 1, - sym_argument_list, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(945), 1, + anon_sym_DOT, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(953), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [18122] = 9, + [17900] = 16, ACTIONS(5), 1, sym_comment, - ACTIONS(881), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(883), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(885), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(889), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(901), 1, + ACTIONS(632), 1, anon_sym_CARET, + ACTIONS(656), 1, + anon_sym_or, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(941), 1, + anon_sym_do, + ACTIONS(943), 1, + anon_sym_COMMA, + STATE(509), 1, + aux_sym_atomic_statement_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(574), 2, + ACTIONS(648), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(562), 15, + ACTIONS(650), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(654), 5, anon_sym_in, - anon_sym_COMMA, - anon_sym_or, - anon_sym_and, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_RPAREN, - anon_sym_COLON, - [18166] = 16, + [17958] = 16, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(580), 1, - anon_sym_LPAREN, - ACTIONS(602), 1, - anon_sym_and, ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(990), 1, - anon_sym_RBRACK, - STATE(112), 1, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(1024), 1, + anon_sym_then, + STATE(122), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [18224] = 10, + [18016] = 10, ACTIONS(5), 1, sym_comment, - ACTIONS(881), 1, + ACTIONS(897), 1, anon_sym_LBRACK, - ACTIONS(883), 1, + ACTIONS(899), 1, anon_sym_LBRACE, - ACTIONS(885), 1, + ACTIONS(901), 1, anon_sym_BANG_LBRACK, - ACTIONS(889), 1, + ACTIONS(905), 1, anon_sym_BANG_DOT, - ACTIONS(901), 1, + ACTIONS(917), 1, anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(574), 2, + ACTIONS(646), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(899), 3, + ACTIONS(915), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(562), 12, + ACTIONS(644), 12, anon_sym_in, anon_sym_COMMA, anon_sym_or, @@ -20147,293 +20474,297 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_RPAREN, anon_sym_COLON, - [18270] = 14, + [18062] = 16, ACTIONS(5), 1, sym_comment, - ACTIONS(881), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(883), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(885), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(889), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(891), 1, + ACTIONS(632), 1, + anon_sym_CARET, + ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(893), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(901), 1, - anon_sym_CARET, + ACTIONS(972), 1, + anon_sym_COMMA, + STATE(122), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(895), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(897), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - ACTIONS(899), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(877), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [18324] = 16, + [18120] = 16, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(919), 1, - anon_sym_COMMA, - ACTIONS(932), 1, - anon_sym_RPAREN, - STATE(515), 1, - aux_sym_argument_list_repeat1, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(1022), 1, + anon_sym_RBRACK, + STATE(122), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [18382] = 16, + [18178] = 12, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(897), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(899), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(901), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(905), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(917), 1, anon_sym_CARET, - ACTIONS(580), 1, - anon_sym_LPAREN, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, - anon_sym_or, - ACTIONS(988), 1, - anon_sym_SEMI, - STATE(112), 1, - sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(911), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(913), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(915), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(644), 5, + anon_sym_COMMA, + anon_sym_or, + anon_sym_and, + anon_sym_RPAREN, + anon_sym_COLON, + ACTIONS(893), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [18440] = 15, + [18228] = 16, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(917), 1, - anon_sym_DOT, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(998), 1, + anon_sym_RBRACK, + STATE(122), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(934), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [18496] = 15, + [18286] = 13, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(897), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(899), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(901), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(905), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, - anon_sym_CARET, - ACTIONS(602), 1, + ACTIONS(909), 1, anon_sym_and, - ACTIONS(634), 1, - anon_sym_or, - ACTIONS(930), 1, - anon_sym_DOT_DOT, + ACTIONS(917), 1, + anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(911), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(926), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(576), 3, + ACTIONS(913), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(915), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(644), 4, + anon_sym_COMMA, + anon_sym_or, + anon_sym_RPAREN, + anon_sym_COLON, + ACTIONS(893), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [18552] = 15, + [18338] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(917), 1, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(945), 1, anon_sym_DOT, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(942), 2, + ACTIONS(986), 2, + anon_sym_do, anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [18608] = 4, + [18394] = 11, ACTIONS(5), 1, sym_comment, + ACTIONS(897), 1, + anon_sym_LBRACK, + ACTIONS(899), 1, + anon_sym_LBRACE, + ACTIONS(901), 1, + anon_sym_BANG_LBRACK, + ACTIONS(905), 1, + anon_sym_BANG_DOT, + ACTIONS(917), 1, + anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(851), 2, + ACTIONS(646), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(849), 20, + ACTIONS(913), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(915), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(644), 10, anon_sym_in, anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_BANG_LBRACK, - anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_CARET, anon_sym_RPAREN, anon_sym_COLON, - [18642] = 4, + [18442] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(831), 2, + ACTIONS(875), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(829), 20, + ACTIONS(873), 20, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, @@ -20454,472 +20785,539 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_RPAREN, anon_sym_COLON, - [18676] = 16, + [18476] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(580), 1, - anon_sym_LPAREN, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(976), 1, - anon_sym_RBRACE, - STATE(112), 1, - sym_argument_list, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(945), 1, + anon_sym_DOT, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(976), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [18734] = 14, + [18532] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(881), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(883), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(885), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(889), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(891), 1, + ACTIONS(632), 1, + anon_sym_CARET, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(893), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(901), 1, - anon_sym_CARET, + ACTIONS(959), 1, + anon_sym_DOT_DOT, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(895), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(897), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(899), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(953), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(934), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - ACTIONS(877), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [18788] = 12, + [18588] = 16, ACTIONS(5), 1, sym_comment, - ACTIONS(881), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(883), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(885), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(889), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(901), 1, + ACTIONS(632), 1, anon_sym_CARET, + ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, + anon_sym_or, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(968), 1, + anon_sym_RPAREN, + STATE(122), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(895), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(897), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(899), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(562), 5, + ACTIONS(654), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [18646] = 4, + ACTIONS(5), 1, + sym_comment, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(883), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(881), 20, + anon_sym_in, anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_BANG_LBRACK, + anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, - anon_sym_RPAREN, - anon_sym_COLON, - ACTIONS(877), 5, - anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [18838] = 16, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_CARET, + anon_sym_RPAREN, + anon_sym_COLON, + [18680] = 16, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(580), 1, - anon_sym_LPAREN, - ACTIONS(602), 1, - anon_sym_and, ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(946), 1, - anon_sym_COLON_EQ, - STATE(112), 1, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(1004), 1, + anon_sym_RBRACE, + STATE(122), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [18896] = 16, + [18738] = 16, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(919), 1, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(945), 1, + anon_sym_DOT, + ACTIONS(972), 1, anon_sym_COMMA, - ACTIONS(921), 1, + ACTIONS(974), 1, anon_sym_RPAREN, - STATE(488), 1, - aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [18954] = 16, + [18796] = 16, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(580), 1, - anon_sym_LPAREN, - ACTIONS(602), 1, - anon_sym_and, ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(980), 1, - anon_sym_then, - STATE(112), 1, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(1002), 1, + anon_sym_SEMI, + STATE(122), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [19012] = 16, + [18854] = 16, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(580), 1, - anon_sym_LPAREN, - ACTIONS(602), 1, - anon_sym_and, ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(986), 1, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(1000), 1, anon_sym_SEMI, - STATE(112), 1, + STATE(122), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [19070] = 16, + [18912] = 16, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(330), 1, + anon_sym_COMMA, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(917), 1, - anon_sym_DOT, - ACTIONS(938), 1, - anon_sym_COMMA, - ACTIONS(940), 1, - anon_sym_RPAREN, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(933), 1, + anon_sym_RBRACK, + STATE(518), 1, + aux_sym_list_expression_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [19128] = 16, + [18970] = 14, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(897), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(899), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(901), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(905), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, - anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, + ACTIONS(907), 1, anon_sym_or, + ACTIONS(909), 1, + anon_sym_and, ACTIONS(917), 1, - anon_sym_DOT, - ACTIONS(954), 1, - anon_sym_COMMA, - ACTIONS(956), 1, - anon_sym_RBRACK, + anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(911), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(913), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(915), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(961), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + ACTIONS(893), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [19186] = 16, + [19024] = 16, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(580), 1, - anon_sym_LPAREN, - ACTIONS(602), 1, - anon_sym_and, ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(982), 1, - anon_sym_RBRACK, - STATE(112), 1, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(1026), 1, + anon_sym_SEMI, + STATE(122), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [19244] = 16, + [19082] = 16, ACTIONS(5), 1, sym_comment, - ACTIONS(302), 1, - anon_sym_COMMA, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(873), 1, - anon_sym_RBRACK, - STATE(486), 1, - aux_sym_list_expression_repeat1, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(945), 1, + anon_sym_DOT, + ACTIONS(978), 1, + anon_sym_SEMI, + ACTIONS(980), 1, + anon_sym_COLON_EQ, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [19302] = 4, + [19140] = 9, ACTIONS(5), 1, sym_comment, + ACTIONS(897), 1, + anon_sym_LBRACK, + ACTIONS(899), 1, + anon_sym_LBRACE, + ACTIONS(901), 1, + anon_sym_BANG_LBRACK, + ACTIONS(905), 1, + anon_sym_BANG_DOT, + ACTIONS(917), 1, + anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(843), 2, + ACTIONS(630), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(618), 15, + anon_sym_in, + anon_sym_COMMA, + anon_sym_or, + anon_sym_and, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_RPAREN, + anon_sym_COLON, + [19184] = 4, + ACTIONS(5), 1, + sym_comment, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(859), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(841), 20, + ACTIONS(857), 20, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, @@ -20940,97 +21338,142 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_RPAREN, anon_sym_COLON, - [19336] = 13, + [19218] = 16, + ACTIONS(5), 1, + sym_comment, + ACTIONS(620), 1, + anon_sym_LBRACK, + ACTIONS(622), 1, + anon_sym_LBRACE, + ACTIONS(624), 1, + anon_sym_BANG_LBRACK, + ACTIONS(628), 1, + anon_sym_BANG_DOT, + ACTIONS(632), 1, + anon_sym_CARET, + ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, + anon_sym_or, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(974), 1, + anon_sym_RPAREN, + STATE(122), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(648), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(650), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(654), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [19276] = 16, ACTIONS(5), 1, sym_comment, - ACTIONS(881), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(883), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(885), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(889), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(893), 1, - anon_sym_and, - ACTIONS(901), 1, + ACTIONS(632), 1, anon_sym_CARET, + ACTIONS(656), 1, + anon_sym_or, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(949), 1, + anon_sym_COMMA, + ACTIONS(957), 1, + anon_sym_RPAREN, + STATE(513), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(895), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(897), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(899), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(562), 4, - anon_sym_COMMA, - anon_sym_or, - anon_sym_RPAREN, - anon_sym_COLON, - ACTIONS(877), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [19388] = 16, + [19334] = 16, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(917), 1, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(945), 1, anon_sym_DOT, - ACTIONS(960), 1, + ACTIONS(982), 1, anon_sym_COMMA, - ACTIONS(962), 1, + ACTIONS(984), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [19446] = 4, + [19392] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(855), 2, + ACTIONS(887), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(853), 20, + ACTIONS(885), 20, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, @@ -21051,100 +21494,142 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_RPAREN, anon_sym_COLON, - [19480] = 16, + [19426] = 16, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(580), 1, - anon_sym_LPAREN, - ACTIONS(602), 1, - anon_sym_and, ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(978), 1, - anon_sym_SEMI, - STATE(112), 1, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(1016), 1, + anon_sym_then, + STATE(122), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [19538] = 16, + [19484] = 16, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(602), 1, + ACTIONS(656), 1, + anon_sym_or, + ACTIONS(658), 1, anon_sym_and, + ACTIONS(949), 1, + anon_sym_COMMA, + ACTIONS(951), 1, + anon_sym_RPAREN, + STATE(520), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(648), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(650), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(654), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [19542] = 16, + ACTIONS(5), 1, + sym_comment, + ACTIONS(620), 1, + anon_sym_LBRACK, + ACTIONS(622), 1, + anon_sym_LBRACE, + ACTIONS(624), 1, + anon_sym_BANG_LBRACK, + ACTIONS(628), 1, + anon_sym_BANG_DOT, + ACTIONS(632), 1, + anon_sym_CARET, ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(917), 1, - anon_sym_DOT, - ACTIONS(944), 1, - anon_sym_SEMI, - ACTIONS(946), 1, - anon_sym_COLON_EQ, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(1018), 1, + anon_sym_do, + STATE(122), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [19596] = 4, + [19600] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(839), 2, + ACTIONS(851), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(837), 20, + ACTIONS(849), 20, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, @@ -21165,28 +21650,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_RPAREN, anon_sym_COLON, - [19630] = 9, + [19634] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(881), 1, - anon_sym_LBRACK, - ACTIONS(883), 1, - anon_sym_LBRACE, - ACTIONS(885), 1, - anon_sym_BANG_LBRACK, - ACTIONS(889), 1, - anon_sym_BANG_DOT, - ACTIONS(901), 1, - anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(592), 2, + ACTIONS(855), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(590), 15, + ACTIONS(853), 20, anon_sym_in, anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_BANG_LBRACK, + anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, anon_sym_EQ, @@ -21198,139 +21677,133 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, + anon_sym_CARET, anon_sym_RPAREN, anon_sym_COLON, - [19674] = 16, + [19668] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(302), 1, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(867), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(865), 20, + anon_sym_in, anon_sym_COMMA, - ACTIONS(564), 1, anon_sym_LBRACK, - ACTIONS(566), 1, anon_sym_LBRACE, - ACTIONS(568), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, - anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, anon_sym_or, - ACTIONS(867), 1, - anon_sym_RBRACK, - STATE(514), 1, - aux_sym_list_expression_repeat1, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(594), 2, + anon_sym_and, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(576), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, - anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [19732] = 11, + anon_sym_CARET, + anon_sym_RPAREN, + anon_sym_COLON, + [19702] = 16, ACTIONS(5), 1, sym_comment, - ACTIONS(881), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(883), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(885), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(889), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(901), 1, + ACTIONS(632), 1, anon_sym_CARET, + ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, + anon_sym_or, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(1010), 1, + anon_sym_SEMI, + STATE(122), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(574), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(897), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(899), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(562), 10, + ACTIONS(654), 5, anon_sym_in, - anon_sym_COMMA, - anon_sym_or, - anon_sym_and, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RPAREN, - anon_sym_COLON, - [19780] = 16, + [19760] = 16, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(580), 1, - anon_sym_LPAREN, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(938), 1, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(945), 1, + anon_sym_DOT, + ACTIONS(966), 1, anon_sym_COMMA, - STATE(112), 1, - sym_argument_list, + ACTIONS(968), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [19838] = 4, + [19818] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(859), 2, + ACTIONS(863), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(857), 20, + ACTIONS(861), 20, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, @@ -21351,434 +21824,444 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_RPAREN, anon_sym_COLON, - [19872] = 16, + [19852] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(917), 1, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(945), 1, anon_sym_DOT, - ACTIONS(950), 1, - anon_sym_COMMA, - ACTIONS(952), 1, - anon_sym_RPAREN, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(970), 2, + anon_sym_do, + anon_sym_COMMA, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [19930] = 4, + [19908] = 16, ACTIONS(5), 1, sym_comment, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(863), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(861), 20, - anon_sym_in, - anon_sym_COMMA, + ACTIONS(620), 1, anon_sym_LBRACK, + ACTIONS(622), 1, anon_sym_LBRACE, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, + ACTIONS(628), 1, anon_sym_BANG_DOT, + ACTIONS(632), 1, + anon_sym_CARET, + ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, + ACTIONS(658), 1, anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, + ACTIONS(1006), 1, + anon_sym_do, + STATE(122), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - anon_sym_CARET, - anon_sym_RPAREN, - anon_sym_COLON, - [19964] = 16, + ACTIONS(654), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [19966] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(913), 1, - anon_sym_do, - ACTIONS(915), 1, - anon_sym_COMMA, - STATE(512), 1, - aux_sym_atomic_statement_repeat1, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(945), 1, + anon_sym_DOT, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(961), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [20022] = 14, + [20022] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, + ACTIONS(656), 1, anon_sym_or, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(945), 1, + anon_sym_DOT, + ACTIONS(1010), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(942), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [20075] = 15, + [20077] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(917), 1, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(945), 1, anon_sym_DOT, - ACTIONS(990), 1, - anon_sym_RBRACK, + ACTIONS(1004), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [20130] = 15, + [20132] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(917), 1, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(945), 1, anon_sym_DOT, - ACTIONS(980), 1, - anon_sym_then, + ACTIONS(1028), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [20185] = 15, + [20187] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(917), 1, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(945), 1, anon_sym_DOT, - ACTIONS(978), 1, - anon_sym_SEMI, + ACTIONS(966), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [20240] = 15, + [20242] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(917), 1, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(945), 1, anon_sym_DOT, - ACTIONS(976), 1, + ACTIONS(1020), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [20295] = 15, + [20297] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(580), 1, - anon_sym_LPAREN, - ACTIONS(602), 1, - anon_sym_and, ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, - STATE(112), 1, + ACTIONS(658), 1, + anon_sym_and, + STATE(122), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [20350] = 15, + [20352] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(954), 1, - anon_sym_COMMA, - ACTIONS(956), 1, - anon_sym_RBRACK, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(978), 1, + anon_sym_SEMI, + ACTIONS(980), 1, + anon_sym_COLON_EQ, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [20405] = 15, + [20407] = 14, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(917), 1, - anon_sym_DOT, - ACTIONS(940), 1, - anon_sym_RPAREN, + ACTIONS(658), 1, + anon_sym_and, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(970), 2, + anon_sym_do, + anon_sym_COMMA, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, @@ -21787,38 +22270,38 @@ static const uint16_t ts_small_parse_table[] = { [20460] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(960), 1, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(988), 1, anon_sym_COMMA, - ACTIONS(962), 1, + ACTIONS(990), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, @@ -21827,714 +22310,714 @@ static const uint16_t ts_small_parse_table[] = { [20515] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(938), 1, - anon_sym_COMMA, - ACTIONS(940), 1, - anon_sym_RPAREN, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(945), 1, + anon_sym_DOT, + ACTIONS(994), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [20570] = 15, + [20570] = 14, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(917), 1, - anon_sym_DOT, - ACTIONS(982), 1, - anon_sym_RBRACK, + ACTIONS(658), 1, + anon_sym_and, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(953), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [20625] = 15, + [20623] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(917), 1, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(945), 1, anon_sym_DOT, - ACTIONS(950), 1, - anon_sym_COMMA, + ACTIONS(1022), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [20680] = 15, + [20678] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(917), 1, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(945), 1, anon_sym_DOT, - ACTIONS(986), 1, - anon_sym_SEMI, + ACTIONS(972), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [20735] = 15, + [20733] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(917), 1, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(945), 1, anon_sym_DOT, - ACTIONS(988), 1, - anon_sym_SEMI, + ACTIONS(980), 1, + anon_sym_COLON_EQ, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [20790] = 15, + [20788] = 14, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(917), 1, - anon_sym_DOT, - ACTIONS(938), 1, - anon_sym_COMMA, + ACTIONS(658), 1, + anon_sym_and, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(961), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [20845] = 15, + [20841] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(950), 1, - anon_sym_COMMA, - ACTIONS(952), 1, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(945), 1, + anon_sym_DOT, + ACTIONS(974), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [20900] = 15, + [20896] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(917), 1, - anon_sym_DOT, - ACTIONS(994), 1, - anon_sym_then, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(966), 1, + anon_sym_COMMA, + ACTIONS(968), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [20955] = 15, + [20951] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(917), 1, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(945), 1, anon_sym_DOT, - ACTIONS(970), 1, - anon_sym_RBRACE, + ACTIONS(1024), 1, + anon_sym_then, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [21010] = 15, + [21006] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(917), 1, - anon_sym_DOT, - ACTIONS(946), 1, - anon_sym_COLON_EQ, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(982), 1, + anon_sym_COMMA, + ACTIONS(984), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [21065] = 14, + [21061] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, + ACTIONS(656), 1, anon_sym_or, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(945), 1, + anon_sym_DOT, + ACTIONS(1016), 1, + anon_sym_then, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(934), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [21118] = 15, + [21116] = 14, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(917), 1, - anon_sym_DOT, - ACTIONS(968), 1, - anon_sym_RBRACK, + ACTIONS(658), 1, + anon_sym_and, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(986), 2, + anon_sym_do, + anon_sym_COMMA, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [21173] = 15, + [21169] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(917), 1, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(945), 1, anon_sym_DOT, - ACTIONS(966), 1, + ACTIONS(998), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [21228] = 15, + [21224] = 14, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(917), 1, - anon_sym_DOT, - ACTIONS(992), 1, - anon_sym_do, + ACTIONS(658), 1, + anon_sym_and, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(976), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [21283] = 14, + [21277] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, + ACTIONS(656), 1, anon_sym_or, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(945), 1, + anon_sym_DOT, + ACTIONS(968), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(948), 2, - anon_sym_do, - anon_sym_COMMA, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [21336] = 15, + [21332] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(917), 1, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(945), 1, anon_sym_DOT, - ACTIONS(964), 1, - anon_sym_do, + ACTIONS(1000), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [21391] = 14, + [21387] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, + ACTIONS(656), 1, anon_sym_or, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(945), 1, + anon_sym_DOT, + ACTIONS(1002), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(926), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [21444] = 14, + [21442] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, + ACTIONS(656), 1, anon_sym_or, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(945), 1, + anon_sym_DOT, + ACTIONS(1006), 1, + anon_sym_do, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(958), 2, - anon_sym_do, - anon_sym_COMMA, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, @@ -22543,38 +23026,38 @@ static const uint16_t ts_small_parse_table[] = { [21497] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(917), 1, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(945), 1, anon_sym_DOT, - ACTIONS(998), 1, + ACTIONS(1026), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, @@ -22583,38 +23066,38 @@ static const uint16_t ts_small_parse_table[] = { [21552] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(917), 1, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(945), 1, anon_sym_DOT, - ACTIONS(952), 1, - anon_sym_RPAREN, + ACTIONS(1018), 1, + anon_sym_do, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, @@ -22623,38 +23106,38 @@ static const uint16_t ts_small_parse_table[] = { [21607] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(944), 1, - anon_sym_SEMI, - ACTIONS(946), 1, - anon_sym_COLON_EQ, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(972), 1, + anon_sym_COMMA, + ACTIONS(974), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, @@ -22663,36 +23146,36 @@ static const uint16_t ts_small_parse_table[] = { [21662] = 14, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(994), 1, - anon_sym_then, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(974), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, @@ -22701,36 +23184,36 @@ static const uint16_t ts_small_parse_table[] = { [21714] = 14, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(966), 1, - anon_sym_RBRACK, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(1018), 1, + anon_sym_do, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, @@ -22739,36 +23222,36 @@ static const uint16_t ts_small_parse_table[] = { [21766] = 14, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(990), 1, - anon_sym_RBRACK, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(1024), 1, + anon_sym_then, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, @@ -22777,36 +23260,36 @@ static const uint16_t ts_small_parse_table[] = { [21818] = 14, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(950), 1, - anon_sym_COMMA, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(1006), 1, + anon_sym_do, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, @@ -22815,36 +23298,36 @@ static const uint16_t ts_small_parse_table[] = { [21870] = 14, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(952), 1, - anon_sym_RPAREN, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(1004), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, @@ -22853,36 +23336,36 @@ static const uint16_t ts_small_parse_table[] = { [21922] = 14, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(938), 1, - anon_sym_COMMA, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(1010), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, @@ -22891,36 +23374,36 @@ static const uint16_t ts_small_parse_table[] = { [21974] = 14, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(988), 1, - anon_sym_SEMI, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(992), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, @@ -22929,36 +23412,36 @@ static const uint16_t ts_small_parse_table[] = { [22026] = 14, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(972), 1, - anon_sym_RBRACK, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(966), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, @@ -22967,36 +23450,36 @@ static const uint16_t ts_small_parse_table[] = { [22078] = 14, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(992), 1, - anon_sym_do, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(1028), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, @@ -23005,36 +23488,36 @@ static const uint16_t ts_small_parse_table[] = { [22130] = 14, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(982), 1, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(1014), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, @@ -23043,1686 +23526,1686 @@ static const uint16_t ts_small_parse_table[] = { [22182] = 14, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(986), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(594), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(604), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(576), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(600), 5, - anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [22234] = 14, - ACTIONS(5), 1, - sym_comment, - ACTIONS(564), 1, - anon_sym_LBRACK, - ACTIONS(566), 1, - anon_sym_LBRACE, - ACTIONS(568), 1, - anon_sym_BANG_LBRACK, - ACTIONS(572), 1, - anon_sym_BANG_DOT, - ACTIONS(578), 1, - anon_sym_CARET, - ACTIONS(602), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(634), 1, - anon_sym_or, ACTIONS(996), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [22286] = 14, + [22234] = 14, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(998), 1, - anon_sym_SEMI, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(1020), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [22338] = 14, + [22286] = 14, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(978), 1, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(1002), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [22390] = 14, + [22338] = 14, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(964), 1, - anon_sym_do, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(945), 1, + anon_sym_DOT, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [22442] = 14, + [22390] = 14, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(940), 1, - anon_sym_RPAREN, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(1008), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [22494] = 4, - ACTIONS(5), 1, - sym_comment, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(1002), 10, - anon_sym_atomic, - anon_sym_not, - sym_integer, - aux_sym_float_token1, - anon_sym_true, - anon_sym_false, - anon_sym_fail, - anon_sym_function, - anon_sym_rec, - sym_identifier, - ACTIONS(1004), 10, - sym_string_start, - sym__trailing_period_float, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - aux_sym_float_token2, - anon_sym_SQUOTE, - sym_tilde, - anon_sym_LPAREN, - [22526] = 14, + [22442] = 14, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(946), 1, - anon_sym_COLON_EQ, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(1016), 1, + anon_sym_then, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [22578] = 14, + [22494] = 14, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(970), 1, - anon_sym_RBRACE, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(972), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [22630] = 14, + [22546] = 14, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, + ACTIONS(656), 1, anon_sym_or, + ACTIONS(658), 1, + anon_sym_and, ACTIONS(968), 1, - anon_sym_RBRACK, + anon_sym_RPAREN, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [22682] = 14, + [22598] = 14, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(974), 1, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(1022), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [22734] = 14, + [22650] = 14, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(917), 1, - anon_sym_DOT, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(994), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [22786] = 14, + [22702] = 14, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(984), 1, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(998), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [22838] = 14, + [22754] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(1030), 10, + anon_sym_atomic, + anon_sym_not, + sym_integer, + aux_sym_float_token1, + anon_sym_true, + anon_sym_false, + anon_sym_fail, + anon_sym_function, + anon_sym_rec, + sym_identifier, + ACTIONS(1032), 10, + sym_string_start, + sym__trailing_period_float, anon_sym_LBRACK, - ACTIONS(566), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_float_token2, + anon_sym_SQUOTE, + sym_tilde, + anon_sym_LPAREN, + [22786] = 14, + ACTIONS(5), 1, + sym_comment, + ACTIONS(620), 1, + anon_sym_LBRACK, + ACTIONS(622), 1, + anon_sym_LBRACE, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(980), 1, - anon_sym_then, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(1000), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [22890] = 14, + [22838] = 14, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(976), 1, - anon_sym_RBRACE, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(980), 1, + anon_sym_COLON_EQ, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [22942] = 13, + [22890] = 14, ACTIONS(5), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(566), 1, + ACTIONS(622), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(624), 1, anon_sym_BANG_LBRACK, - ACTIONS(572), 1, + ACTIONS(628), 1, anon_sym_BANG_DOT, - ACTIONS(578), 1, + ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(602), 1, - anon_sym_and, - ACTIONS(634), 1, + ACTIONS(656), 1, anon_sym_or, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(1026), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(594), 2, + ACTIONS(648), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(604), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 3, + ACTIONS(650), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(600), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [22991] = 8, - ACTIONS(5), 1, - sym_comment, - ACTIONS(1008), 1, - anon_sym_COMMA, - ACTIONS(1010), 1, - anon_sym_LPAREN, - ACTIONS(1012), 1, - anon_sym_RPAREN, - STATE(483), 1, - sym_record_entry, - STATE(554), 1, - sym_parenthesized_expression, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(1006), 2, - sym_integer, - sym_identifier, - [23018] = 8, - ACTIONS(5), 1, - sym_comment, - ACTIONS(1010), 1, - anon_sym_LPAREN, - ACTIONS(1014), 1, - anon_sym_COMMA, - ACTIONS(1016), 1, - anon_sym_RPAREN, - STATE(480), 1, - sym_record_entry, - STATE(554), 1, - sym_parenthesized_expression, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(1006), 2, - sym_integer, - sym_identifier, - [23045] = 9, + [22942] = 13, ACTIONS(5), 1, sym_comment, - ACTIONS(909), 1, - anon_sym_RPAREN, - ACTIONS(1006), 1, - sym_integer, - ACTIONS(1010), 1, - anon_sym_LPAREN, - ACTIONS(1018), 1, - sym_identifier, - STATE(490), 1, - sym_parenthesized_expression, - STATE(516), 1, - sym_function_call_option, - STATE(527), 1, - sym_record_entry, + ACTIONS(620), 1, + anon_sym_LBRACK, + ACTIONS(622), 1, + anon_sym_LBRACE, + ACTIONS(624), 1, + anon_sym_BANG_LBRACK, + ACTIONS(628), 1, + anon_sym_BANG_DOT, + ACTIONS(632), 1, + anon_sym_CARET, + ACTIONS(656), 1, + anon_sym_or, + ACTIONS(658), 1, + anon_sym_and, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [23074] = 9, + ACTIONS(648), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(650), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(654), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [22991] = 8, ACTIONS(5), 1, sym_comment, - ACTIONS(1006), 1, - sym_integer, - ACTIONS(1010), 1, + ACTIONS(1036), 1, + anon_sym_COMMA, + ACTIONS(1038), 1, anon_sym_LPAREN, - ACTIONS(1018), 1, - sym_identifier, - ACTIONS(1020), 1, + ACTIONS(1040), 1, anon_sym_RPAREN, - STATE(490), 1, - sym_parenthesized_expression, - STATE(511), 1, - sym_function_call_option, - STATE(527), 1, + STATE(506), 1, sym_record_entry, + STATE(561), 1, + sym_parenthesized_expression, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [23103] = 9, + ACTIONS(1034), 2, + sym_integer, + sym_identifier, + [23018] = 9, ACTIONS(5), 1, sym_comment, - ACTIONS(1006), 1, + ACTIONS(1034), 1, sym_integer, - ACTIONS(1010), 1, + ACTIONS(1038), 1, anon_sym_LPAREN, - ACTIONS(1018), 1, + ACTIONS(1042), 1, sym_identifier, - ACTIONS(1022), 1, + ACTIONS(1044), 1, anon_sym_RPAREN, - STATE(475), 1, + STATE(503), 1, sym_function_call_option, - STATE(490), 1, + STATE(510), 1, sym_parenthesized_expression, - STATE(527), 1, + STATE(528), 1, sym_record_entry, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [23132] = 6, - ACTIONS(1024), 1, + [23047] = 6, + ACTIONS(1046), 1, anon_sym_SEMI, - ACTIONS(1028), 1, + ACTIONS(1050), 1, aux_sym_help_statement_token2, - STATE(485), 1, + STATE(492), 1, aux_sym_help_statement_repeat1, - ACTIONS(1026), 2, + ACTIONS(1048), 2, aux_sym_help_statement_token1, aux_sym_help_statement_token6, - ACTIONS(1030), 2, + ACTIONS(1052), 2, aux_sym_help_statement_token4, aux_sym_help_statement_token5, ACTIONS(5), 3, sym_pragma, sym_comment, sym__line_continuation, - [23155] = 9, + [23070] = 9, ACTIONS(5), 1, sym_comment, - ACTIONS(1006), 1, + ACTIONS(1034), 1, sym_integer, - ACTIONS(1010), 1, + ACTIONS(1038), 1, anon_sym_LPAREN, - ACTIONS(1018), 1, + ACTIONS(1042), 1, sym_identifier, - ACTIONS(1032), 1, + ACTIONS(1054), 1, anon_sym_RPAREN, - STATE(490), 1, - sym_parenthesized_expression, STATE(510), 1, + sym_parenthesized_expression, + STATE(517), 1, sym_function_call_option, - STATE(527), 1, + STATE(528), 1, sym_record_entry, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [23184] = 9, + [23099] = 9, ACTIONS(5), 1, sym_comment, - ACTIONS(905), 1, - anon_sym_RPAREN, - ACTIONS(1006), 1, + ACTIONS(1034), 1, sym_integer, - ACTIONS(1010), 1, + ACTIONS(1038), 1, anon_sym_LPAREN, - ACTIONS(1018), 1, + ACTIONS(1042), 1, sym_identifier, - STATE(489), 1, + ACTIONS(1056), 1, + anon_sym_RPAREN, + STATE(487), 1, sym_function_call_option, - STATE(490), 1, + STATE(510), 1, sym_parenthesized_expression, - STATE(527), 1, + STATE(528), 1, sym_record_entry, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [23213] = 9, + [23128] = 9, ACTIONS(5), 1, sym_comment, - ACTIONS(1006), 1, + ACTIONS(921), 1, + anon_sym_RPAREN, + ACTIONS(1034), 1, sym_integer, - ACTIONS(1010), 1, + ACTIONS(1038), 1, anon_sym_LPAREN, - ACTIONS(1018), 1, + ACTIONS(1042), 1, sym_identifier, + STATE(510), 1, + sym_parenthesized_expression, + STATE(524), 1, + sym_function_call_option, + STATE(528), 1, + sym_record_entry, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + [23157] = 9, + ACTIONS(5), 1, + sym_comment, ACTIONS(1034), 1, + sym_integer, + ACTIONS(1038), 1, + anon_sym_LPAREN, + ACTIONS(1042), 1, + sym_identifier, + ACTIONS(1058), 1, anon_sym_RPAREN, - STATE(476), 1, + STATE(500), 1, sym_function_call_option, - STATE(490), 1, + STATE(510), 1, sym_parenthesized_expression, - STATE(527), 1, + STATE(528), 1, sym_record_entry, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [23242] = 7, + [23186] = 8, ACTIONS(5), 1, sym_comment, - ACTIONS(1010), 1, + ACTIONS(1038), 1, anon_sym_LPAREN, - ACTIONS(1036), 1, + ACTIONS(1060), 1, + anon_sym_COMMA, + ACTIONS(1062), 1, anon_sym_RPAREN, - STATE(523), 1, + STATE(525), 1, sym_record_entry, - STATE(554), 1, + STATE(561), 1, sym_parenthesized_expression, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1006), 2, + ACTIONS(1034), 2, sym_integer, sym_identifier, - [23266] = 7, + [23213] = 9, ACTIONS(5), 1, sym_comment, - ACTIONS(1010), 1, - anon_sym_LPAREN, - ACTIONS(1038), 1, + ACTIONS(937), 1, anon_sym_RPAREN, + ACTIONS(1034), 1, + sym_integer, + ACTIONS(1038), 1, + anon_sym_LPAREN, + ACTIONS(1042), 1, + sym_identifier, + STATE(510), 1, + sym_parenthesized_expression, STATE(523), 1, + sym_function_call_option, + STATE(528), 1, sym_record_entry, - STATE(554), 1, - sym_parenthesized_expression, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1006), 2, - sym_integer, - sym_identifier, - [23290] = 5, + [23242] = 7, ACTIONS(5), 1, sym_comment, - ACTIONS(1042), 1, - anon_sym_COMMA, - STATE(436), 1, - aux_sym_parameters_repeat1, + ACTIONS(1038), 1, + anon_sym_LPAREN, + ACTIONS(1064), 1, + anon_sym_RPAREN, + STATE(531), 1, + sym_record_entry, + STATE(561), 1, + sym_parenthesized_expression, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1040), 4, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - sym_ellipsis, - [23310] = 7, + ACTIONS(1034), 2, + sym_integer, + sym_identifier, + [23266] = 7, ACTIONS(5), 1, sym_comment, - ACTIONS(1045), 1, + ACTIONS(1066), 1, sym_identifier, - ACTIONS(1047), 1, + ACTIONS(1068), 1, anon_sym_RPAREN, - STATE(464), 1, + STATE(480), 1, sym_qualified_identifier, - STATE(550), 1, + STATE(564), 1, sym_qualifier, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1049), 2, + ACTIONS(1070), 2, anon_sym_readonly, anon_sym_readwrite, - [23334] = 7, + [23290] = 6, ACTIONS(5), 1, sym_comment, - ACTIONS(1051), 1, - anon_sym_fi, - ACTIONS(1053), 1, - anon_sym_elif, - ACTIONS(1055), 1, - anon_sym_else, - STATE(548), 1, - sym_else_clause, + ACTIONS(1074), 1, + sym_string_end, + STATE(468), 1, + aux_sym_string_content_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - STATE(453), 2, - sym_elif_clause, - aux_sym_if_statement_repeat2, - [23358] = 6, + ACTIONS(1072), 2, + sym__string_content, + sym_escape_sequence, + STATE(444), 2, + sym_string_content, + aux_sym_string_repeat1, + [23312] = 6, ACTIONS(5), 1, sym_comment, - ACTIONS(1059), 1, + ACTIONS(1076), 1, sym_string_end, - STATE(466), 1, + STATE(468), 1, aux_sym_string_content_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1057), 2, + ACTIONS(1072), 2, sym__string_content, sym_escape_sequence, - STATE(442), 2, + STATE(454), 2, sym_string_content, aux_sym_string_repeat1, - [23380] = 8, + [23334] = 6, ACTIONS(5), 1, sym_comment, - ACTIONS(1006), 1, - sym_integer, - ACTIONS(1010), 1, - anon_sym_LPAREN, - ACTIONS(1018), 1, - sym_identifier, - STATE(490), 1, - sym_parenthesized_expression, - STATE(521), 1, - sym_function_call_option, - STATE(527), 1, - sym_record_entry, + ACTIONS(1078), 1, + sym_string_end, + STATE(468), 1, + aux_sym_string_content_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [23406] = 7, + ACTIONS(1072), 2, + sym__string_content, + sym_escape_sequence, + STATE(454), 2, + sym_string_content, + aux_sym_string_repeat1, + [23356] = 7, ACTIONS(5), 1, sym_comment, - ACTIONS(1061), 1, - sym_identifier, - ACTIONS(1063), 1, - anon_sym_RPAREN, - STATE(464), 1, - sym_qualified_identifier, - STATE(550), 1, - sym_qualifier, + ACTIONS(1080), 1, + anon_sym_fi, + ACTIONS(1082), 1, + anon_sym_elif, + ACTIONS(1084), 1, + anon_sym_else, + STATE(541), 1, + sym_else_clause, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1049), 2, - anon_sym_readonly, - anon_sym_readwrite, - [23430] = 6, + STATE(460), 2, + sym_elif_clause, + aux_sym_if_statement_repeat1, + [23380] = 6, ACTIONS(5), 1, sym_comment, - ACTIONS(1068), 1, + ACTIONS(1086), 1, sym_string_end, - STATE(466), 1, + STATE(468), 1, aux_sym_string_content_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1065), 2, + ACTIONS(1072), 2, sym__string_content, sym_escape_sequence, - STATE(442), 2, + STATE(445), 2, sym_string_content, aux_sym_string_repeat1, - [23452] = 7, + [23402] = 7, ACTIONS(5), 1, sym_comment, - ACTIONS(1010), 1, + ACTIONS(1038), 1, anon_sym_LPAREN, - ACTIONS(1070), 1, + ACTIONS(1088), 1, anon_sym_RPAREN, - STATE(523), 1, + STATE(531), 1, sym_record_entry, - STATE(554), 1, + STATE(561), 1, sym_parenthesized_expression, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1006), 2, + ACTIONS(1034), 2, sym_integer, sym_identifier, - [23476] = 6, + [23426] = 7, ACTIONS(5), 1, sym_comment, - ACTIONS(1072), 1, - sym_string_end, - STATE(466), 1, - aux_sym_string_content_repeat1, + ACTIONS(1090), 1, + sym_identifier, + ACTIONS(1092), 1, + anon_sym_RPAREN, + STATE(480), 1, + sym_qualified_identifier, + STATE(564), 1, + sym_qualifier, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1057), 2, - sym__string_content, - sym_escape_sequence, - STATE(445), 2, - sym_string_content, - aux_sym_string_repeat1, - [23498] = 6, + ACTIONS(1070), 2, + anon_sym_readonly, + anon_sym_readwrite, + [23450] = 7, ACTIONS(5), 1, sym_comment, - ACTIONS(1074), 1, - sym_string_end, - STATE(466), 1, - aux_sym_string_content_repeat1, + ACTIONS(1082), 1, + anon_sym_elif, + ACTIONS(1084), 1, + anon_sym_else, + ACTIONS(1094), 1, + anon_sym_fi, + STATE(567), 1, + sym_else_clause, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1057), 2, - sym__string_content, - sym_escape_sequence, - STATE(442), 2, - sym_string_content, - aux_sym_string_repeat1, - [23520] = 6, + STATE(460), 2, + sym_elif_clause, + aux_sym_if_statement_repeat1, + [23474] = 7, ACTIONS(5), 1, sym_comment, - ACTIONS(1076), 1, - sym_string_end, - STATE(466), 1, - aux_sym_string_content_repeat1, + ACTIONS(1038), 1, + anon_sym_LPAREN, + ACTIONS(1096), 1, + anon_sym_RPAREN, + STATE(531), 1, + sym_record_entry, + STATE(561), 1, + sym_parenthesized_expression, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1057), 2, - sym__string_content, - sym_escape_sequence, - STATE(439), 2, - sym_string_content, - aux_sym_string_repeat1, - [23542] = 7, + ACTIONS(1034), 2, + sym_integer, + sym_identifier, + [23498] = 8, ACTIONS(5), 1, sym_comment, - ACTIONS(1053), 1, - anon_sym_elif, - ACTIONS(1055), 1, - anon_sym_else, - ACTIONS(1078), 1, - anon_sym_fi, - STATE(576), 1, - sym_else_clause, + ACTIONS(1034), 1, + sym_integer, + ACTIONS(1038), 1, + anon_sym_LPAREN, + ACTIONS(1042), 1, + sym_identifier, + STATE(510), 1, + sym_parenthesized_expression, + STATE(528), 1, + sym_record_entry, + STATE(536), 1, + sym_function_call_option, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - STATE(453), 2, - sym_elif_clause, - aux_sym_if_statement_repeat2, - [23566] = 7, + [23524] = 7, ACTIONS(5), 1, sym_comment, - ACTIONS(1010), 1, + ACTIONS(1038), 1, anon_sym_LPAREN, - ACTIONS(1080), 1, + ACTIONS(1098), 1, anon_sym_RPAREN, - STATE(523), 1, + STATE(531), 1, sym_record_entry, - STATE(554), 1, + STATE(561), 1, sym_parenthesized_expression, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1006), 2, + ACTIONS(1034), 2, sym_integer, sym_identifier, - [23590] = 6, + [23548] = 6, ACTIONS(5), 1, sym_comment, - ACTIONS(1082), 1, - sym_identifier, - STATE(518), 1, - sym_qualified_identifier, - STATE(550), 1, - sym_qualifier, + ACTIONS(1103), 1, + sym_string_end, + STATE(468), 1, + aux_sym_string_content_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1049), 2, - anon_sym_readonly, - anon_sym_readwrite, - [23611] = 3, + ACTIONS(1100), 2, + sym__string_content, + sym_escape_sequence, + STATE(454), 2, + sym_string_content, + aux_sym_string_repeat1, + [23570] = 5, + ACTIONS(5), 1, + sym_comment, + ACTIONS(1107), 1, + anon_sym_COMMA, + STATE(455), 1, + aux_sym_parameters_repeat1, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(1105), 4, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_ellipsis, + [23590] = 3, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1040), 5, + ACTIONS(1105), 5, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, sym_ellipsis, - [23626] = 6, + [23605] = 6, ACTIONS(5), 1, sym_comment, - ACTIONS(1084), 1, + ACTIONS(1110), 1, sym_identifier, - STATE(518), 1, + STATE(495), 1, sym_qualified_identifier, - STATE(550), 1, + STATE(564), 1, sym_qualifier, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1049), 2, + ACTIONS(1070), 2, anon_sym_readonly, anon_sym_readwrite, - [23647] = 7, + [23626] = 7, ACTIONS(5), 1, sym_comment, - ACTIONS(1086), 1, + ACTIONS(1112), 1, anon_sym_COMMA, - ACTIONS(1088), 1, + ACTIONS(1114), 1, anon_sym_RPAREN, - ACTIONS(1090), 1, + ACTIONS(1116), 1, sym_ellipsis, - STATE(458), 1, - aux_sym_parameters_repeat1, STATE(465), 1, + aux_sym_parameters_repeat1, + STATE(471), 1, aux_sym_qualified_parameters_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, + [23649] = 6, + ACTIONS(5), 1, + sym_comment, + ACTIONS(1038), 1, + anon_sym_LPAREN, + STATE(531), 1, + sym_record_entry, + STATE(561), 1, + sym_parenthesized_expression, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(1034), 2, + sym_integer, + sym_identifier, [23670] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1094), 1, + ACTIONS(1120), 1, anon_sym_elif, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1092), 2, + ACTIONS(1118), 2, anon_sym_fi, anon_sym_else, - STATE(453), 2, + STATE(460), 2, sym_elif_clause, - aux_sym_if_statement_repeat2, + aux_sym_if_statement_repeat1, [23689] = 6, - ACTIONS(5), 1, - sym_comment, - ACTIONS(1010), 1, - anon_sym_LPAREN, - STATE(523), 1, - sym_record_entry, - STATE(554), 1, - sym_parenthesized_expression, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(1006), 2, - sym_integer, - sym_identifier, - [23710] = 6, - ACTIONS(1097), 1, + ACTIONS(1123), 1, anon_sym_SEMI, - ACTIONS(1099), 1, + ACTIONS(1125), 1, anon_sym_QMARK, - ACTIONS(1101), 1, + ACTIONS(1127), 1, aux_sym_help_statement_token3, - ACTIONS(1103), 1, + ACTIONS(1129), 1, aux_sym_help_statement_token6, - STATE(495), 1, + STATE(498), 1, aux_sym_help_statement_repeat1, ACTIONS(5), 3, sym_pragma, sym_comment, sym__line_continuation, - [23731] = 6, + [23710] = 6, ACTIONS(5), 1, sym_comment, - ACTIONS(879), 1, - anon_sym_COMMA, - ACTIONS(1020), 1, - anon_sym_RPAREN, - ACTIONS(1105), 1, - anon_sym_COLON, - STATE(473), 1, - aux_sym_argument_list_repeat1, + ACTIONS(1131), 1, + sym_identifier, + STATE(495), 1, + sym_qualified_identifier, + STATE(564), 1, + sym_qualifier, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [23751] = 5, + ACTIONS(1070), 2, + anon_sym_readonly, + anon_sym_readwrite, + [23731] = 6, ACTIONS(5), 1, sym_comment, - ACTIONS(1010), 1, - anon_sym_LPAREN, - STATE(126), 1, - sym_parenthesized_expression, + ACTIONS(1133), 1, + anon_sym_COMMA, + ACTIONS(1135), 1, + anon_sym_RBRACE, + ACTIONS(1137), 1, + sym_ellipsis, + STATE(469), 1, + aux_sym_parameters_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1107), 2, - sym_integer, - sym_identifier, + [23751] = 5, + ACTIONS(1139), 1, + anon_sym_SEMI, + ACTIONS(1141), 1, + anon_sym_COLON, + ACTIONS(1143), 1, + aux_sym_help_statement_token6, + STATE(505), 1, + aux_sym_help_statement_repeat1, + ACTIONS(5), 3, + sym_pragma, + sym_comment, + sym__line_continuation, [23769] = 6, ACTIONS(5), 1, sym_comment, - ACTIONS(1109), 1, + ACTIONS(1133), 1, anon_sym_COMMA, - ACTIONS(1111), 1, + ACTIONS(1145), 1, anon_sym_RPAREN, - ACTIONS(1113), 1, + ACTIONS(1147), 1, sym_ellipsis, - STATE(436), 1, + STATE(455), 1, aux_sym_parameters_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [23789] = 5, - ACTIONS(5), 1, - sym_comment, - ACTIONS(1117), 1, - anon_sym_LPAREN, - STATE(215), 1, - sym_parenthesized_expression, - ACTIONS(3), 2, + ACTIONS(1149), 1, + anon_sym_SEMI, + ACTIONS(1151), 1, + aux_sym_help_statement_token3, + ACTIONS(1153), 1, + aux_sym_help_statement_token6, + STATE(508), 1, + aux_sym_help_statement_repeat1, + ACTIONS(5), 3, sym_pragma, + sym_comment, sym__line_continuation, - ACTIONS(1115), 2, - sym_integer, - sym_identifier, [23807] = 6, ACTIONS(5), 1, sym_comment, - ACTIONS(1109), 1, + ACTIONS(895), 1, anon_sym_COMMA, - ACTIONS(1119), 1, - anon_sym_RBRACE, - ACTIONS(1121), 1, - sym_ellipsis, - STATE(436), 1, - aux_sym_parameters_repeat1, + ACTIONS(1044), 1, + anon_sym_RPAREN, + ACTIONS(1155), 1, + anon_sym_COLON, + STATE(475), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [23827] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1123), 1, - anon_sym_COMMA, - STATE(461), 1, - aux_sym_qualified_parameters_repeat1, + ACTIONS(1159), 1, + sym_string_end, + STATE(477), 1, + aux_sym_string_content_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1126), 2, - anon_sym_RPAREN, - sym_ellipsis, - [23845] = 5, - ACTIONS(1128), 1, - anon_sym_SEMI, - ACTIONS(1130), 1, - anon_sym_COLON, - ACTIONS(1132), 1, - aux_sym_help_statement_token6, - STATE(501), 1, - aux_sym_help_statement_repeat1, - ACTIONS(5), 3, - sym_pragma, + ACTIONS(1157), 2, + sym__string_content, + sym_escape_sequence, + [23845] = 6, + ACTIONS(5), 1, sym_comment, - sym__line_continuation, - [23863] = 5, - ACTIONS(1134), 1, - anon_sym_SEMI, - ACTIONS(1136), 1, - aux_sym_help_statement_token3, - ACTIONS(1138), 1, - aux_sym_help_statement_token6, - STATE(498), 1, - aux_sym_help_statement_repeat1, - ACTIONS(5), 3, + ACTIONS(1133), 1, + anon_sym_COMMA, + ACTIONS(1161), 1, + anon_sym_RBRACE, + ACTIONS(1163), 1, + sym_ellipsis, + STATE(455), 1, + aux_sym_parameters_repeat1, + ACTIONS(3), 2, sym_pragma, - sym_comment, sym__line_continuation, - [23881] = 6, + [23865] = 6, ACTIONS(5), 1, sym_comment, - ACTIONS(1140), 1, + ACTIONS(1133), 1, anon_sym_COMMA, - ACTIONS(1142), 1, + ACTIONS(1165), 1, anon_sym_RPAREN, - ACTIONS(1144), 1, + ACTIONS(1167), 1, sym_ellipsis, STATE(465), 1, - aux_sym_qualified_parameters_repeat1, + aux_sym_parameters_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [23901] = 6, + [23885] = 6, ACTIONS(5), 1, sym_comment, - ACTIONS(1140), 1, + ACTIONS(1169), 1, anon_sym_COMMA, - ACTIONS(1146), 1, + ACTIONS(1171), 1, anon_sym_RPAREN, - ACTIONS(1148), 1, + ACTIONS(1173), 1, sym_ellipsis, - STATE(461), 1, + STATE(479), 1, aux_sym_qualified_parameters_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [23921] = 5, - ACTIONS(5), 1, - sym_comment, - ACTIONS(1152), 1, - sym_string_end, - STATE(472), 1, - aux_sym_string_content_repeat1, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(1150), 2, - sym__string_content, - sym_escape_sequence, - [23939] = 6, + [23905] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1109), 1, - anon_sym_COMMA, - ACTIONS(1154), 1, - anon_sym_RBRACE, - ACTIONS(1156), 1, - sym_ellipsis, - STATE(460), 1, - aux_sym_parameters_repeat1, + ACTIONS(1177), 1, + anon_sym_LPAREN, + STATE(222), 1, + sym_parenthesized_expression, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [23959] = 6, + ACTIONS(1175), 2, + sym_integer, + sym_identifier, + [23923] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(879), 1, - anon_sym_COMMA, - ACTIONS(1034), 1, - anon_sym_RPAREN, - ACTIONS(1158), 1, - anon_sym_COLON, - STATE(473), 1, - aux_sym_argument_list_repeat1, + ACTIONS(1177), 1, + anon_sym_LPAREN, + STATE(227), 1, + sym_parenthesized_expression, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [23979] = 5, + ACTIONS(1179), 2, + sym_integer, + sym_identifier, + [23941] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1117), 1, + ACTIONS(1038), 1, anon_sym_LPAREN, - STATE(210), 1, + STATE(134), 1, sym_parenthesized_expression, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1160), 2, + ACTIONS(1181), 2, sym_integer, sym_identifier, - [23997] = 6, + [23959] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1109), 1, + ACTIONS(1183), 1, anon_sym_COMMA, - ACTIONS(1162), 1, - anon_sym_RPAREN, - ACTIONS(1164), 1, - sym_ellipsis, - STATE(458), 1, - aux_sym_parameters_repeat1, + STATE(475), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [24017] = 5, + ACTIONS(961), 2, + anon_sym_RPAREN, + anon_sym_COLON, + [23977] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1010), 1, + ACTIONS(1038), 1, anon_sym_LPAREN, - STATE(116), 1, + STATE(125), 1, sym_parenthesized_expression, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1166), 2, + ACTIONS(1186), 2, sym_integer, sym_identifier, - [24035] = 5, + [23995] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1171), 1, + ACTIONS(1191), 1, sym_string_end, - STATE(472), 1, + STATE(477), 1, aux_sym_string_content_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1168), 2, + ACTIONS(1188), 2, sym__string_content, sym_escape_sequence, - [24053] = 5, + [24013] = 6, ACTIONS(5), 1, sym_comment, - ACTIONS(1173), 1, + ACTIONS(895), 1, anon_sym_COMMA, - STATE(473), 1, + ACTIONS(1054), 1, + anon_sym_RPAREN, + ACTIONS(1193), 1, + anon_sym_COLON, + STATE(475), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(934), 2, + [24033] = 5, + ACTIONS(5), 1, + sym_comment, + ACTIONS(1195), 1, + anon_sym_COMMA, + STATE(479), 1, + aux_sym_qualified_parameters_repeat1, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(1198), 2, anon_sym_RPAREN, - anon_sym_COLON, + sym_ellipsis, + [24051] = 6, + ACTIONS(5), 1, + sym_comment, + ACTIONS(1169), 1, + anon_sym_COMMA, + ACTIONS(1200), 1, + anon_sym_RPAREN, + ACTIONS(1202), 1, + sym_ellipsis, + STATE(471), 1, + aux_sym_qualified_parameters_repeat1, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, [24071] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1038), 1, + ACTIONS(1204), 1, + anon_sym_COMMA, + ACTIONS(1206), 1, + anon_sym_RPAREN, + STATE(485), 1, + aux_sym_argument_list_repeat2, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + [24088] = 4, + ACTIONS(1208), 1, + anon_sym_SEMI, + ACTIONS(1210), 1, + aux_sym_help_statement_token6, + STATE(489), 1, + aux_sym_help_statement_repeat1, + ACTIONS(5), 3, + sym_pragma, + sym_comment, + sym__line_continuation, + [24103] = 5, + ACTIONS(5), 1, + sym_comment, + ACTIONS(970), 1, + anon_sym_do, + ACTIONS(1212), 1, + anon_sym_COMMA, + STATE(483), 1, + aux_sym_atomic_statement_repeat1, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + [24120] = 5, + ACTIONS(5), 1, + sym_comment, + ACTIONS(1098), 1, anon_sym_RPAREN, - ACTIONS(1176), 1, + ACTIONS(1215), 1, anon_sym_COMMA, - STATE(504), 1, + STATE(511), 1, aux_sym_record_expression_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [24088] = 5, + [24137] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1178), 1, + ACTIONS(1217), 1, anon_sym_COMMA, - ACTIONS(1180), 1, + ACTIONS(1220), 1, anon_sym_RPAREN, - STATE(500), 1, + STATE(485), 1, aux_sym_argument_list_repeat2, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [24105] = 5, + [24154] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1032), 1, - anon_sym_RPAREN, - ACTIONS(1178), 1, + ACTIONS(1133), 1, anon_sym_COMMA, - STATE(491), 1, - aux_sym_argument_list_repeat2, + ACTIONS(1222), 1, + anon_sym_SEMI, + STATE(514), 1, + aux_sym_parameters_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [24122] = 5, + [24171] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1182), 1, - anon_sym_LPAREN, - STATE(5), 1, - sym_qualified_parameters, - STATE(6), 1, - sym_parameters, + ACTIONS(1204), 1, + anon_sym_COMMA, + ACTIONS(1224), 1, + anon_sym_RPAREN, + STATE(507), 1, + aux_sym_argument_list_repeat2, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [24139] = 3, + [24188] = 5, ACTIONS(5), 1, sym_comment, + ACTIONS(1204), 1, + anon_sym_COMMA, + ACTIONS(1224), 1, + anon_sym_RPAREN, + STATE(485), 1, + aux_sym_argument_list_repeat2, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1184), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - sym_ellipsis, - [24152] = 4, - ACTIONS(1186), 1, + [24205] = 4, + ACTIONS(1226), 1, anon_sym_SEMI, - ACTIONS(1188), 1, + ACTIONS(1228), 1, aux_sym_help_statement_token6, - STATE(481), 1, + STATE(512), 1, aux_sym_help_statement_repeat1, ACTIONS(5), 3, sym_pragma, sym_comment, sym__line_continuation, - [24167] = 5, + [24220] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1190), 1, - anon_sym_COMMA, - ACTIONS(1192), 1, + ACTIONS(961), 1, anon_sym_RPAREN, - STATE(474), 1, - aux_sym_record_expression_repeat1, + ACTIONS(1230), 1, + anon_sym_COMMA, + STATE(490), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [24184] = 4, - ACTIONS(1194), 1, + [24237] = 4, + ACTIONS(1233), 1, anon_sym_SEMI, - ACTIONS(1197), 1, + ACTIONS(1235), 1, aux_sym_help_statement_token6, - STATE(481), 1, + STATE(522), 1, aux_sym_help_statement_repeat1, ACTIONS(5), 3, sym_pragma, sym_comment, sym__line_continuation, - [24199] = 4, - ACTIONS(1186), 1, + [24252] = 4, + ACTIONS(1226), 1, anon_sym_SEMI, - ACTIONS(1199), 1, + ACTIONS(1235), 1, aux_sym_help_statement_token6, - STATE(481), 1, + STATE(512), 1, aux_sym_help_statement_repeat1, ACTIONS(5), 3, sym_pragma, sym_comment, sym__line_continuation, - [24214] = 5, + [24267] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1201), 1, - anon_sym_COMMA, - ACTIONS(1203), 1, + ACTIONS(1064), 1, anon_sym_RPAREN, - STATE(497), 1, + ACTIONS(1237), 1, + anon_sym_COMMA, + STATE(511), 1, aux_sym_record_expression_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [24231] = 5, + [24284] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(302), 1, - anon_sym_COMMA, - ACTIONS(873), 1, - anon_sym_RBRACK, - STATE(487), 1, - aux_sym_list_expression_repeat1, + ACTIONS(1239), 1, + anon_sym_LPAREN, + STATE(11), 1, + sym_parameters, + STATE(12), 1, + sym_qualified_parameters, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [24248] = 4, - ACTIONS(1186), 1, - anon_sym_SEMI, - ACTIONS(1205), 1, - aux_sym_help_statement_token6, - STATE(481), 1, - aux_sym_help_statement_repeat1, - ACTIONS(5), 3, - sym_pragma, - sym_comment, - sym__line_continuation, - [24263] = 5, + [24301] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(302), 1, - anon_sym_COMMA, - ACTIONS(1207), 1, - anon_sym_RBRACK, - STATE(487), 1, - aux_sym_list_expression_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [24280] = 5, + ACTIONS(1198), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + sym_ellipsis, + [24314] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(926), 1, - anon_sym_RBRACK, - ACTIONS(1209), 1, - anon_sym_COMMA, - STATE(487), 1, - aux_sym_list_expression_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [24297] = 5, - ACTIONS(5), 1, - sym_comment, - ACTIONS(919), 1, + ACTIONS(1241), 3, anon_sym_COMMA, - ACTIONS(1212), 1, anon_sym_RPAREN, - STATE(492), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, + sym_ellipsis, + [24327] = 4, + ACTIONS(1149), 1, + anon_sym_SEMI, + ACTIONS(1244), 1, + aux_sym_help_statement_token6, + STATE(508), 1, + aux_sym_help_statement_repeat1, + ACTIONS(5), 3, sym_pragma, - sym__line_continuation, - [24314] = 5, - ACTIONS(5), 1, sym_comment, - ACTIONS(1034), 1, - anon_sym_RPAREN, - ACTIONS(1178), 1, - anon_sym_COMMA, - STATE(508), 1, - aux_sym_argument_list_repeat2, - ACTIONS(3), 2, + sym__line_continuation, + [24342] = 4, + ACTIONS(1226), 1, + anon_sym_SEMI, + ACTIONS(1244), 1, + aux_sym_help_statement_token6, + STATE(512), 1, + aux_sym_help_statement_repeat1, + ACTIONS(5), 3, sym_pragma, + sym_comment, sym__line_continuation, - [24331] = 4, + [24357] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_COLON_EQ, + ACTIONS(1204), 1, + anon_sym_COMMA, + ACTIONS(1246), 1, + anon_sym_RPAREN, + STATE(485), 1, + aux_sym_argument_list_repeat2, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1216), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [24346] = 5, + [24374] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1178), 1, + ACTIONS(1204), 1, anon_sym_COMMA, - ACTIONS(1218), 1, + ACTIONS(1206), 1, anon_sym_RPAREN, - STATE(513), 1, + STATE(499), 1, aux_sym_argument_list_repeat2, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [24363] = 5, + [24391] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(934), 1, + ACTIONS(1056), 1, anon_sym_RPAREN, - ACTIONS(1220), 1, + ACTIONS(1204), 1, anon_sym_COMMA, - STATE(492), 1, - aux_sym_argument_list_repeat1, + STATE(485), 1, + aux_sym_argument_list_repeat2, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [24380] = 5, + [24408] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(958), 1, + ACTIONS(941), 1, anon_sym_do, - ACTIONS(1223), 1, + ACTIONS(943), 1, anon_sym_COMMA, - STATE(493), 1, + STATE(509), 1, aux_sym_atomic_statement_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [24397] = 5, + [24425] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1178), 1, - anon_sym_COMMA, - ACTIONS(1226), 1, + ACTIONS(1056), 1, anon_sym_RPAREN, - STATE(513), 1, + ACTIONS(1204), 1, + anon_sym_COMMA, + STATE(488), 1, aux_sym_argument_list_repeat2, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [24414] = 4, - ACTIONS(1186), 1, - anon_sym_SEMI, - ACTIONS(1228), 1, - aux_sym_help_statement_token6, - STATE(481), 1, - aux_sym_help_statement_repeat1, - ACTIONS(5), 3, - sym_pragma, + [24442] = 5, + ACTIONS(5), 1, sym_comment, + ACTIONS(330), 1, + anon_sym_COMMA, + ACTIONS(927), 1, + anon_sym_RBRACK, + STATE(521), 1, + aux_sym_list_expression_repeat1, + ACTIONS(3), 2, + sym_pragma, sym__line_continuation, - [24429] = 4, - ACTIONS(1134), 1, + [24459] = 4, + ACTIONS(1226), 1, anon_sym_SEMI, - ACTIONS(1228), 1, + ACTIONS(1248), 1, aux_sym_help_statement_token6, - STATE(498), 1, + STATE(512), 1, aux_sym_help_statement_repeat1, ACTIONS(5), 3, sym_pragma, sym_comment, sym__line_continuation, - [24444] = 5, + [24474] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1036), 1, - anon_sym_RPAREN, - ACTIONS(1230), 1, + ACTIONS(1250), 1, anon_sym_COMMA, - STATE(504), 1, + ACTIONS(1252), 1, + anon_sym_RPAREN, + STATE(493), 1, aux_sym_record_expression_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [24461] = 4, - ACTIONS(1186), 1, - anon_sym_SEMI, - ACTIONS(1232), 1, - aux_sym_help_statement_token6, - STATE(481), 1, - aux_sym_help_statement_repeat1, - ACTIONS(5), 3, - sym_pragma, - sym_comment, - sym__line_continuation, - [24476] = 4, - ACTIONS(1232), 1, - aux_sym_help_statement_token6, - ACTIONS(1234), 1, - anon_sym_SEMI, - STATE(482), 1, - aux_sym_help_statement_repeat1, - ACTIONS(5), 3, - sym_pragma, - sym_comment, - sym__line_continuation, [24491] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1178), 1, + ACTIONS(1204), 1, anon_sym_COMMA, - ACTIONS(1236), 1, + ACTIONS(1254), 1, anon_sym_RPAREN, - STATE(513), 1, + STATE(485), 1, aux_sym_argument_list_repeat2, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [24508] = 4, - ACTIONS(1186), 1, - anon_sym_SEMI, - ACTIONS(1238), 1, + ACTIONS(1210), 1, aux_sym_help_statement_token6, - STATE(481), 1, + ACTIONS(1226), 1, + anon_sym_SEMI, + STATE(512), 1, aux_sym_help_statement_repeat1, ACTIONS(5), 3, sym_pragma, @@ -24731,324 +25214,324 @@ static const uint16_t ts_small_parse_table[] = { [24523] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1109), 1, + ACTIONS(943), 1, anon_sym_COMMA, - ACTIONS(1240), 1, - anon_sym_SEMI, - STATE(507), 1, - aux_sym_parameters_repeat1, + ACTIONS(1256), 1, + anon_sym_do, + STATE(483), 1, + aux_sym_atomic_statement_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [24540] = 5, + [24540] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(913), 1, - anon_sym_do, - ACTIONS(915), 1, - anon_sym_COMMA, - STATE(512), 1, - aux_sym_atomic_statement_repeat1, + ACTIONS(1258), 1, + anon_sym_COLON_EQ, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [24557] = 5, + ACTIONS(1260), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [24555] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1242), 1, + ACTIONS(1262), 1, anon_sym_COMMA, - ACTIONS(1245), 1, + ACTIONS(1265), 1, anon_sym_RPAREN, - STATE(504), 1, + STATE(511), 1, aux_sym_record_expression_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [24574] = 5, - ACTIONS(5), 1, - sym_comment, - ACTIONS(302), 1, - anon_sym_COMMA, - ACTIONS(867), 1, - anon_sym_RBRACK, - STATE(487), 1, - aux_sym_list_expression_repeat1, - ACTIONS(3), 2, + [24572] = 4, + ACTIONS(1267), 1, + anon_sym_SEMI, + ACTIONS(1270), 1, + aux_sym_help_statement_token6, + STATE(512), 1, + aux_sym_help_statement_repeat1, + ACTIONS(5), 3, sym_pragma, + sym_comment, sym__line_continuation, - [24591] = 5, + [24587] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1178), 1, + ACTIONS(949), 1, anon_sym_COMMA, - ACTIONS(1180), 1, + ACTIONS(1272), 1, anon_sym_RPAREN, - STATE(513), 1, - aux_sym_argument_list_repeat2, + STATE(490), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [24608] = 5, + [24604] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1109), 1, + ACTIONS(1133), 1, anon_sym_COMMA, - ACTIONS(1247), 1, + ACTIONS(1274), 1, anon_sym_SEMI, - STATE(436), 1, + STATE(455), 1, aux_sym_parameters_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [24625] = 5, + [24621] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1032), 1, + ACTIONS(1058), 1, anon_sym_RPAREN, - ACTIONS(1178), 1, + ACTIONS(1204), 1, anon_sym_COMMA, - STATE(513), 1, + STATE(485), 1, aux_sym_argument_list_repeat2, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [24642] = 5, + [24638] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1022), 1, - anon_sym_RPAREN, - ACTIONS(1178), 1, + ACTIONS(330), 1, anon_sym_COMMA, - STATE(513), 1, - aux_sym_argument_list_repeat2, + ACTIONS(1276), 1, + anon_sym_RBRACK, + STATE(521), 1, + aux_sym_list_expression_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [24659] = 5, + [24655] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1178), 1, - anon_sym_COMMA, - ACTIONS(1218), 1, + ACTIONS(1058), 1, anon_sym_RPAREN, - STATE(494), 1, + ACTIONS(1204), 1, + anon_sym_COMMA, + STATE(481), 1, aux_sym_argument_list_repeat2, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [24676] = 5, + [24672] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1022), 1, - anon_sym_RPAREN, - ACTIONS(1178), 1, + ACTIONS(330), 1, anon_sym_COMMA, - STATE(506), 1, - aux_sym_argument_list_repeat2, + ACTIONS(1278), 1, + anon_sym_RBRACK, + STATE(521), 1, + aux_sym_list_expression_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [24693] = 5, + [24689] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(915), 1, - anon_sym_COMMA, - ACTIONS(1249), 1, - anon_sym_do, - STATE(493), 1, - aux_sym_atomic_statement_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [24710] = 5, + ACTIONS(1280), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + sym_ellipsis, + [24702] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1251), 1, + ACTIONS(949), 1, anon_sym_COMMA, - ACTIONS(1254), 1, + ACTIONS(1282), 1, anon_sym_RPAREN, - STATE(513), 1, - aux_sym_argument_list_repeat2, + STATE(490), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [24727] = 5, + [24719] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(302), 1, - anon_sym_COMMA, - ACTIONS(1256), 1, + ACTIONS(953), 1, anon_sym_RBRACK, - STATE(487), 1, + ACTIONS(1284), 1, + anon_sym_COMMA, + STATE(521), 1, aux_sym_list_expression_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [24744] = 5, + [24736] = 4, + ACTIONS(1226), 1, + anon_sym_SEMI, + ACTIONS(1287), 1, + aux_sym_help_statement_token6, + STATE(512), 1, + aux_sym_help_statement_repeat1, + ACTIONS(5), 3, + sym_pragma, + sym_comment, + sym__line_continuation, + [24751] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(919), 1, - anon_sym_COMMA, - ACTIONS(1258), 1, + ACTIONS(1044), 1, anon_sym_RPAREN, - STATE(492), 1, - aux_sym_argument_list_repeat1, + ACTIONS(1204), 1, + anon_sym_COMMA, + STATE(501), 1, + aux_sym_argument_list_repeat2, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [24761] = 5, + [24768] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1020), 1, + ACTIONS(1054), 1, anon_sym_RPAREN, - ACTIONS(1178), 1, + ACTIONS(1204), 1, anon_sym_COMMA, - STATE(509), 1, + STATE(515), 1, aux_sym_argument_list_repeat2, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - [24778] = 4, - ACTIONS(1205), 1, - aux_sym_help_statement_token6, - ACTIONS(1260), 1, - anon_sym_SEMI, - STATE(479), 1, - aux_sym_help_statement_repeat1, - ACTIONS(5), 3, + ACTIONS(3), 2, sym_pragma, - sym_comment, sym__line_continuation, - [24793] = 3, + [24785] = 5, ACTIONS(5), 1, sym_comment, + ACTIONS(1289), 1, + anon_sym_COMMA, + ACTIONS(1291), 1, + anon_sym_RPAREN, + STATE(484), 1, + aux_sym_record_expression_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1126), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - sym_ellipsis, - [24806] = 3, + [24802] = 5, ACTIONS(5), 1, sym_comment, + ACTIONS(330), 1, + anon_sym_COMMA, + ACTIONS(933), 1, + anon_sym_RBRACK, + STATE(521), 1, + aux_sym_list_expression_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1262), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - sym_ellipsis, - [24819] = 4, + [24819] = 3, + ACTIONS(1293), 1, + aux_sym_char_token1, + ACTIONS(1295), 1, + sym_escape_sequence, + ACTIONS(5), 3, + sym_pragma, + sym_comment, + sym__line_continuation, + [24831] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1265), 1, - anon_sym_LPAREN, - STATE(5), 1, - sym_qualified_parameters, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [24833] = 3, + ACTIONS(1260), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [24843] = 3, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1254), 2, + ACTIONS(970), 2, + anon_sym_do, anon_sym_COMMA, - anon_sym_RPAREN, - [24845] = 4, + [24855] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(1267), 1, + ACTIONS(1297), 1, sym_identifier, - ACTIONS(1269), 1, + ACTIONS(1299), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [24859] = 3, + [24869] = 3, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1245), 2, + ACTIONS(1265), 2, anon_sym_COMMA, anon_sym_RPAREN, - [24871] = 3, - ACTIONS(1271), 1, + [24881] = 3, + ACTIONS(1301), 1, aux_sym_char_token1, - ACTIONS(1273), 1, + ACTIONS(1303), 1, sym_escape_sequence, ACTIONS(5), 3, sym_pragma, sym_comment, sym__line_continuation, - [24883] = 4, + [24893] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(1275), 1, + ACTIONS(1305), 1, anon_sym_LPAREN, STATE(7), 1, sym_parameters, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [24897] = 3, + [24907] = 4, ACTIONS(5), 1, sym_comment, + ACTIONS(1307), 1, + anon_sym_LPAREN, + STATE(12), 1, + sym_qualified_parameters, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(958), 2, - anon_sym_do, - anon_sym_COMMA, - [24909] = 3, + [24921] = 4, ACTIONS(5), 1, sym_comment, + ACTIONS(1307), 1, + anon_sym_LPAREN, + STATE(8), 1, + sym_qualified_parameters, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1216), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [24921] = 4, + [24935] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1265), 1, - anon_sym_LPAREN, - STATE(8), 1, - sym_qualified_parameters, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [24935] = 4, + ACTIONS(1220), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [24947] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(1275), 1, + ACTIONS(1305), 1, anon_sym_LPAREN, - STATE(6), 1, + STATE(11), 1, sym_parameters, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [24949] = 3, - ACTIONS(1277), 1, - aux_sym_char_token1, - ACTIONS(1279), 1, - sym_escape_sequence, - ACTIONS(5), 3, - sym_pragma, - sym_comment, - sym__line_continuation, [24961] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(1281), 1, + ACTIONS(1309), 1, sym_identifier, - ACTIONS(1283), 1, + ACTIONS(1311), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_pragma, @@ -25056,15 +25539,15 @@ static const uint16_t ts_small_parse_table[] = { [24975] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1285), 1, - anon_sym_end, + ACTIONS(1313), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [24986] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1287), 1, + ACTIONS(1315), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_pragma, @@ -25072,23 +25555,23 @@ static const uint16_t ts_small_parse_table[] = { [24997] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1192), 1, - anon_sym_RPAREN, + ACTIONS(1317), 1, + anon_sym_fi, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [25008] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1289), 1, - anon_sym_DASH_GT, + ACTIONS(1319), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [25019] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1291), 1, + ACTIONS(1321), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_pragma, @@ -25096,15 +25579,15 @@ static const uint16_t ts_small_parse_table[] = { [25030] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1293), 1, - anon_sym_end, + ACTIONS(1291), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [25041] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1295), 1, + ACTIONS(1323), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_pragma, @@ -25112,39 +25595,39 @@ static const uint16_t ts_small_parse_table[] = { [25052] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1297), 1, - anon_sym_SEMI, + ACTIONS(1094), 1, + anon_sym_fi, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [25063] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1299), 1, - sym_identifier, + ACTIONS(1325), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [25074] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1301), 1, - anon_sym_end, + ACTIONS(1327), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [25085] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1303), 1, - anon_sym_SEMI, + ACTIONS(1329), 1, + anon_sym_function, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [25096] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1305), 1, + ACTIONS(1331), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_pragma, @@ -25152,55 +25635,55 @@ static const uint16_t ts_small_parse_table[] = { [25107] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1307), 1, - anon_sym_end, + ACTIONS(1161), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [25118] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1078), 1, - anon_sym_fi, + ACTIONS(1333), 1, + anon_sym_in, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [25129] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1309), 1, - anon_sym_SEMI, + ACTIONS(1145), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [25140] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1311), 1, - anon_sym_end, + ACTIONS(1335), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [25151] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1313), 1, - anon_sym_fi, + ACTIONS(1337), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [25162] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1315), 1, - anon_sym_SEMI, + ACTIONS(1339), 1, + sym_identifier, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [25173] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1317), 1, + ACTIONS(1341), 1, sym_identifier, ACTIONS(3), 2, sym_pragma, @@ -25208,23 +25691,23 @@ static const uint16_t ts_small_parse_table[] = { [25184] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1319), 1, - anon_sym_end, + ACTIONS(1343), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [25195] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1321), 1, - anon_sym_SEMI, + ACTIONS(1252), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [25206] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1203), 1, + ACTIONS(1171), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_pragma, @@ -25232,7 +25715,7 @@ static const uint16_t ts_small_parse_table[] = { [25217] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1214), 1, + ACTIONS(1258), 1, anon_sym_COLON_EQ, ACTIONS(3), 2, sym_pragma, @@ -25240,151 +25723,151 @@ static const uint16_t ts_small_parse_table[] = { [25228] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1323), 1, - anon_sym_SEMI, + ACTIONS(1345), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [25239] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1325), 1, - anon_sym_end, + ACTIONS(1347), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [25250] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1327), 1, - anon_sym_RPAREN, + ACTIONS(1349), 1, + sym_identifier, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [25261] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1329), 1, - anon_sym_function, + ACTIONS(1351), 1, + anon_sym_SQUOTE, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [25272] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1331), 1, - anon_sym_in, + ACTIONS(1353), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [25283] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1333), 1, - anon_sym_RPAREN, + ACTIONS(1355), 1, + anon_sym_fi, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [25294] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1335), 1, - anon_sym_DASH_GT, + ACTIONS(1357), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [25305] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1337), 1, - anon_sym_SEMI, + ACTIONS(1359), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [25316] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1339), 1, - anon_sym_RBRACE, + ACTIONS(1361), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [25327] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1341), 1, - anon_sym_SQUOTE, + ACTIONS(1363), 1, + ts_builtin_sym_end, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [25338] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1111), 1, - anon_sym_RPAREN, + ACTIONS(1365), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [25349] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1343), 1, - anon_sym_DASH_GT, + ACTIONS(1367), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [25360] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1119), 1, - anon_sym_RBRACE, + ACTIONS(1369), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [25371] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1345), 1, - anon_sym_LPAREN, + ACTIONS(1371), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [25382] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1347), 1, - ts_builtin_sym_end, + ACTIONS(1373), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [25393] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1349), 1, - anon_sym_DASH_GT, + ACTIONS(1375), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [25404] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1351), 1, - anon_sym_LPAREN, + ACTIONS(1377), 1, + anon_sym_SQUOTE, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [25415] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1353), 1, - sym_identifier, + ACTIONS(1379), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [25426] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1355), 1, + ACTIONS(1381), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_pragma, @@ -25392,39 +25875,39 @@ static const uint16_t ts_small_parse_table[] = { [25437] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1002), 1, - sym_identifier, + ACTIONS(1383), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [25448] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1357), 1, - anon_sym_SQUOTE, + ACTIONS(1080), 1, + anon_sym_fi, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [25459] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1051), 1, - anon_sym_fi, + ACTIONS(1385), 1, + anon_sym_function, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [25470] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1359), 1, - anon_sym_SEMI, + ACTIONS(1030), 1, + sym_identifier, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [25481] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1361), 1, + ACTIONS(1387), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_pragma, @@ -25432,55 +25915,15 @@ static const uint16_t ts_small_parse_table[] = { [25492] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1363), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - [25503] = 3, - ACTIONS(5), 1, - sym_comment, - ACTIONS(1365), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - [25514] = 3, - ACTIONS(5), 1, - sym_comment, - ACTIONS(1367), 1, - anon_sym_function, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - [25525] = 3, - ACTIONS(5), 1, - sym_comment, - ACTIONS(1146), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - [25536] = 3, - ACTIONS(5), 1, - sym_comment, - ACTIONS(1369), 1, - anon_sym_end, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - [25547] = 3, - ACTIONS(5), 1, - sym_comment, - ACTIONS(1371), 1, + ACTIONS(1389), 1, sym_identifier, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [25558] = 3, + [25503] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(944), 1, + ACTIONS(978), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_pragma, @@ -25488,562 +25931,557 @@ static const uint16_t ts_small_parse_table[] = { }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(30)] = 0, - [SMALL_STATE(31)] = 106, - [SMALL_STATE(32)] = 212, - [SMALL_STATE(33)] = 319, - [SMALL_STATE(34)] = 426, - [SMALL_STATE(35)] = 528, - [SMALL_STATE(36)] = 628, - [SMALL_STATE(37)] = 730, - [SMALL_STATE(38)] = 832, - [SMALL_STATE(39)] = 934, - [SMALL_STATE(40)] = 1033, - [SMALL_STATE(41)] = 1132, - [SMALL_STATE(42)] = 1231, - [SMALL_STATE(43)] = 1327, - [SMALL_STATE(44)] = 1423, - [SMALL_STATE(45)] = 1519, - [SMALL_STATE(46)] = 1615, - [SMALL_STATE(47)] = 1711, - [SMALL_STATE(48)] = 1807, - [SMALL_STATE(49)] = 1903, - [SMALL_STATE(50)] = 1999, - [SMALL_STATE(51)] = 2095, - [SMALL_STATE(52)] = 2191, - [SMALL_STATE(53)] = 2287, - [SMALL_STATE(54)] = 2383, - [SMALL_STATE(55)] = 2479, - [SMALL_STATE(56)] = 2577, - [SMALL_STATE(57)] = 2673, - [SMALL_STATE(58)] = 2769, - [SMALL_STATE(59)] = 2865, - [SMALL_STATE(60)] = 2961, - [SMALL_STATE(61)] = 3057, - [SMALL_STATE(62)] = 3153, - [SMALL_STATE(63)] = 3249, - [SMALL_STATE(64)] = 3345, - [SMALL_STATE(65)] = 3441, - [SMALL_STATE(66)] = 3539, - [SMALL_STATE(67)] = 3635, - [SMALL_STATE(68)] = 3731, - [SMALL_STATE(69)] = 3827, - [SMALL_STATE(70)] = 3923, - [SMALL_STATE(71)] = 4019, - [SMALL_STATE(72)] = 4115, - [SMALL_STATE(73)] = 4211, - [SMALL_STATE(74)] = 4309, - [SMALL_STATE(75)] = 4405, - [SMALL_STATE(76)] = 4503, - [SMALL_STATE(77)] = 4599, - [SMALL_STATE(78)] = 4695, - [SMALL_STATE(79)] = 4791, - [SMALL_STATE(80)] = 4887, - [SMALL_STATE(81)] = 4983, - [SMALL_STATE(82)] = 5079, - [SMALL_STATE(83)] = 5175, - [SMALL_STATE(84)] = 5271, - [SMALL_STATE(85)] = 5367, - [SMALL_STATE(86)] = 5463, - [SMALL_STATE(87)] = 5559, - [SMALL_STATE(88)] = 5605, - [SMALL_STATE(89)] = 5666, - [SMALL_STATE(90)] = 5709, - [SMALL_STATE(91)] = 5752, - [SMALL_STATE(92)] = 5811, - [SMALL_STATE(93)] = 5874, - [SMALL_STATE(94)] = 5917, - [SMALL_STATE(95)] = 5984, - [SMALL_STATE(96)] = 6049, - [SMALL_STATE(97)] = 6094, - [SMALL_STATE(98)] = 6137, - [SMALL_STATE(99)] = 6180, - [SMALL_STATE(100)] = 6239, - [SMALL_STATE(101)] = 6282, - [SMALL_STATE(102)] = 6325, - [SMALL_STATE(103)] = 6384, - [SMALL_STATE(104)] = 6431, - [SMALL_STATE(105)] = 6500, - [SMALL_STATE(106)] = 6543, - [SMALL_STATE(107)] = 6586, - [SMALL_STATE(108)] = 6633, - [SMALL_STATE(109)] = 6675, - [SMALL_STATE(110)] = 6735, - [SMALL_STATE(111)] = 6777, - [SMALL_STATE(112)] = 6819, - [SMALL_STATE(113)] = 6861, - [SMALL_STATE(114)] = 6925, - [SMALL_STATE(115)] = 6967, - [SMALL_STATE(116)] = 7009, - [SMALL_STATE(117)] = 7051, - [SMALL_STATE(118)] = 7093, - [SMALL_STATE(119)] = 7135, - [SMALL_STATE(120)] = 7177, - [SMALL_STATE(121)] = 7219, - [SMALL_STATE(122)] = 7261, - [SMALL_STATE(123)] = 7327, - [SMALL_STATE(124)] = 7369, - [SMALL_STATE(125)] = 7411, - [SMALL_STATE(126)] = 7453, - [SMALL_STATE(127)] = 7495, - [SMALL_STATE(128)] = 7537, - [SMALL_STATE(129)] = 7593, - [SMALL_STATE(130)] = 7635, - [SMALL_STATE(131)] = 7677, - [SMALL_STATE(132)] = 7719, - [SMALL_STATE(133)] = 7761, - [SMALL_STATE(134)] = 7817, - [SMALL_STATE(135)] = 7859, - [SMALL_STATE(136)] = 7921, - [SMALL_STATE(137)] = 7979, - [SMALL_STATE(138)] = 8035, - [SMALL_STATE(139)] = 8077, - [SMALL_STATE(140)] = 8119, - [SMALL_STATE(141)] = 8161, - [SMALL_STATE(142)] = 8202, - [SMALL_STATE(143)] = 8243, - [SMALL_STATE(144)] = 8296, - [SMALL_STATE(145)] = 8337, - [SMALL_STATE(146)] = 8390, - [SMALL_STATE(147)] = 8431, - [SMALL_STATE(148)] = 8484, - [SMALL_STATE(149)] = 8539, - [SMALL_STATE(150)] = 8596, - [SMALL_STATE(151)] = 8637, - [SMALL_STATE(152)] = 8678, - [SMALL_STATE(153)] = 8737, - [SMALL_STATE(154)] = 8778, - [SMALL_STATE(155)] = 8819, - [SMALL_STATE(156)] = 8860, - [SMALL_STATE(157)] = 8901, - [SMALL_STATE(158)] = 8942, - [SMALL_STATE(159)] = 8983, - [SMALL_STATE(160)] = 9024, - [SMALL_STATE(161)] = 9065, - [SMALL_STATE(162)] = 9128, - [SMALL_STATE(163)] = 9189, - [SMALL_STATE(164)] = 9230, - [SMALL_STATE(165)] = 9271, - [SMALL_STATE(166)] = 9311, - [SMALL_STATE(167)] = 9351, - [SMALL_STATE(168)] = 9391, - [SMALL_STATE(169)] = 9431, - [SMALL_STATE(170)] = 9489, - [SMALL_STATE(171)] = 9545, - [SMALL_STATE(172)] = 9605, - [SMALL_STATE(173)] = 9645, - [SMALL_STATE(174)] = 9685, - [SMALL_STATE(175)] = 9737, - [SMALL_STATE(176)] = 9787, - [SMALL_STATE(177)] = 9827, - [SMALL_STATE(178)] = 9881, - [SMALL_STATE(179)] = 9931, - [SMALL_STATE(180)] = 9971, - [SMALL_STATE(181)] = 10011, - [SMALL_STATE(182)] = 10051, - [SMALL_STATE(183)] = 10101, - [SMALL_STATE(184)] = 10141, - [SMALL_STATE(185)] = 10211, - [SMALL_STATE(186)] = 10281, - [SMALL_STATE(187)] = 10351, - [SMALL_STATE(188)] = 10421, - [SMALL_STATE(189)] = 10482, - [SMALL_STATE(190)] = 10549, - [SMALL_STATE(191)] = 10616, - [SMALL_STATE(192)] = 10655, - [SMALL_STATE(193)] = 10696, - [SMALL_STATE(194)] = 10753, - [SMALL_STATE(195)] = 10818, - [SMALL_STATE(196)] = 10871, - [SMALL_STATE(197)] = 10936, - [SMALL_STATE(198)] = 10995, - [SMALL_STATE(199)] = 11062, - [SMALL_STATE(200)] = 11129, - [SMALL_STATE(201)] = 11184, - [SMALL_STATE(202)] = 11247, - [SMALL_STATE(203)] = 11300, - [SMALL_STATE(204)] = 11353, - [SMALL_STATE(205)] = 11416, - [SMALL_STATE(206)] = 11457, - [SMALL_STATE(207)] = 11524, - [SMALL_STATE(208)] = 11576, - [SMALL_STATE(209)] = 11612, - [SMALL_STATE(210)] = 11648, - [SMALL_STATE(211)] = 11684, - [SMALL_STATE(212)] = 11734, - [SMALL_STATE(213)] = 11784, - [SMALL_STATE(214)] = 11840, - [SMALL_STATE(215)] = 11898, - [SMALL_STATE(216)] = 11934, - [SMALL_STATE(217)] = 11988, - [SMALL_STATE(218)] = 12024, - [SMALL_STATE(219)] = 12088, - [SMALL_STATE(220)] = 12138, - [SMALL_STATE(221)] = 12202, - [SMALL_STATE(222)] = 12266, - [SMALL_STATE(223)] = 12326, - [SMALL_STATE(224)] = 12388, - [SMALL_STATE(225)] = 12452, - [SMALL_STATE(226)] = 12516, - [SMALL_STATE(227)] = 12552, - [SMALL_STATE(228)] = 12612, - [SMALL_STATE(229)] = 12674, - [SMALL_STATE(230)] = 12710, - [SMALL_STATE(231)] = 12746, - [SMALL_STATE(232)] = 12782, - [SMALL_STATE(233)] = 12844, - [SMALL_STATE(234)] = 12880, - [SMALL_STATE(235)] = 12944, - [SMALL_STATE(236)] = 12980, - [SMALL_STATE(237)] = 13042, - [SMALL_STATE(238)] = 13106, - [SMALL_STATE(239)] = 13142, - [SMALL_STATE(240)] = 13178, - [SMALL_STATE(241)] = 13242, - [SMALL_STATE(242)] = 13306, - [SMALL_STATE(243)] = 13370, - [SMALL_STATE(244)] = 13432, - [SMALL_STATE(245)] = 13496, - [SMALL_STATE(246)] = 13532, - [SMALL_STATE(247)] = 13596, - [SMALL_STATE(248)] = 13657, - [SMALL_STATE(249)] = 13692, - [SMALL_STATE(250)] = 13753, - [SMALL_STATE(251)] = 13788, - [SMALL_STATE(252)] = 13849, - [SMALL_STATE(253)] = 13884, - [SMALL_STATE(254)] = 13945, - [SMALL_STATE(255)] = 13992, - [SMALL_STATE(256)] = 14053, - [SMALL_STATE(257)] = 14112, - [SMALL_STATE(258)] = 14173, - [SMALL_STATE(259)] = 14220, - [SMALL_STATE(260)] = 14281, - [SMALL_STATE(261)] = 14330, - [SMALL_STATE(262)] = 14391, - [SMALL_STATE(263)] = 14450, - [SMALL_STATE(264)] = 14511, - [SMALL_STATE(265)] = 14572, - [SMALL_STATE(266)] = 14625, - [SMALL_STATE(267)] = 14680, - [SMALL_STATE(268)] = 14741, - [SMALL_STATE(269)] = 14792, - [SMALL_STATE(270)] = 14853, - [SMALL_STATE(271)] = 14914, - [SMALL_STATE(272)] = 14949, - [SMALL_STATE(273)] = 15010, - [SMALL_STATE(274)] = 15071, - [SMALL_STATE(275)] = 15132, - [SMALL_STATE(276)] = 15193, - [SMALL_STATE(277)] = 15240, - [SMALL_STATE(278)] = 15301, - [SMALL_STATE(279)] = 15336, - [SMALL_STATE(280)] = 15397, - [SMALL_STATE(281)] = 15458, - [SMALL_STATE(282)] = 15493, - [SMALL_STATE(283)] = 15554, - [SMALL_STATE(284)] = 15615, - [SMALL_STATE(285)] = 15676, - [SMALL_STATE(286)] = 15737, - [SMALL_STATE(287)] = 15798, - [SMALL_STATE(288)] = 15833, - [SMALL_STATE(289)] = 15894, - [SMALL_STATE(290)] = 15951, - [SMALL_STATE(291)] = 16012, - [SMALL_STATE(292)] = 16073, - [SMALL_STATE(293)] = 16132, - [SMALL_STATE(294)] = 16193, - [SMALL_STATE(295)] = 16228, - [SMALL_STATE(296)] = 16263, - [SMALL_STATE(297)] = 16324, - [SMALL_STATE(298)] = 16383, - [SMALL_STATE(299)] = 16444, - [SMALL_STATE(300)] = 16501, - [SMALL_STATE(301)] = 16536, - [SMALL_STATE(302)] = 16571, - [SMALL_STATE(303)] = 16606, - [SMALL_STATE(304)] = 16667, - [SMALL_STATE(305)] = 16728, - [SMALL_STATE(306)] = 16789, - [SMALL_STATE(307)] = 16850, - [SMALL_STATE(308)] = 16911, - [SMALL_STATE(309)] = 16948, - [SMALL_STATE(310)] = 17009, - [SMALL_STATE(311)] = 17044, - [SMALL_STATE(312)] = 17079, - [SMALL_STATE(313)] = 17138, - [SMALL_STATE(314)] = 17172, - [SMALL_STATE(315)] = 17230, - [SMALL_STATE(316)] = 17264, - [SMALL_STATE(317)] = 17320, - [SMALL_STATE(318)] = 17378, - [SMALL_STATE(319)] = 17436, - [SMALL_STATE(320)] = 17492, - [SMALL_STATE(321)] = 17550, - [SMALL_STATE(322)] = 17608, - [SMALL_STATE(323)] = 17664, - [SMALL_STATE(324)] = 17722, - [SMALL_STATE(325)] = 17756, - [SMALL_STATE(326)] = 17814, - [SMALL_STATE(327)] = 17848, - [SMALL_STATE(328)] = 17904, - [SMALL_STATE(329)] = 17962, - [SMALL_STATE(330)] = 18020, - [SMALL_STATE(331)] = 18064, - [SMALL_STATE(332)] = 18122, - [SMALL_STATE(333)] = 18166, - [SMALL_STATE(334)] = 18224, - [SMALL_STATE(335)] = 18270, - [SMALL_STATE(336)] = 18324, - [SMALL_STATE(337)] = 18382, - [SMALL_STATE(338)] = 18440, - [SMALL_STATE(339)] = 18496, - [SMALL_STATE(340)] = 18552, - [SMALL_STATE(341)] = 18608, - [SMALL_STATE(342)] = 18642, - [SMALL_STATE(343)] = 18676, - [SMALL_STATE(344)] = 18734, - [SMALL_STATE(345)] = 18788, - [SMALL_STATE(346)] = 18838, - [SMALL_STATE(347)] = 18896, - [SMALL_STATE(348)] = 18954, - [SMALL_STATE(349)] = 19012, - [SMALL_STATE(350)] = 19070, - [SMALL_STATE(351)] = 19128, - [SMALL_STATE(352)] = 19186, - [SMALL_STATE(353)] = 19244, - [SMALL_STATE(354)] = 19302, - [SMALL_STATE(355)] = 19336, - [SMALL_STATE(356)] = 19388, - [SMALL_STATE(357)] = 19446, - [SMALL_STATE(358)] = 19480, - [SMALL_STATE(359)] = 19538, - [SMALL_STATE(360)] = 19596, - [SMALL_STATE(361)] = 19630, - [SMALL_STATE(362)] = 19674, - [SMALL_STATE(363)] = 19732, - [SMALL_STATE(364)] = 19780, - [SMALL_STATE(365)] = 19838, - [SMALL_STATE(366)] = 19872, - [SMALL_STATE(367)] = 19930, - [SMALL_STATE(368)] = 19964, - [SMALL_STATE(369)] = 20022, - [SMALL_STATE(370)] = 20075, - [SMALL_STATE(371)] = 20130, - [SMALL_STATE(372)] = 20185, - [SMALL_STATE(373)] = 20240, - [SMALL_STATE(374)] = 20295, - [SMALL_STATE(375)] = 20350, - [SMALL_STATE(376)] = 20405, - [SMALL_STATE(377)] = 20460, - [SMALL_STATE(378)] = 20515, - [SMALL_STATE(379)] = 20570, - [SMALL_STATE(380)] = 20625, - [SMALL_STATE(381)] = 20680, - [SMALL_STATE(382)] = 20735, - [SMALL_STATE(383)] = 20790, - [SMALL_STATE(384)] = 20845, - [SMALL_STATE(385)] = 20900, - [SMALL_STATE(386)] = 20955, - [SMALL_STATE(387)] = 21010, - [SMALL_STATE(388)] = 21065, - [SMALL_STATE(389)] = 21118, - [SMALL_STATE(390)] = 21173, - [SMALL_STATE(391)] = 21228, - [SMALL_STATE(392)] = 21283, - [SMALL_STATE(393)] = 21336, - [SMALL_STATE(394)] = 21391, - [SMALL_STATE(395)] = 21444, - [SMALL_STATE(396)] = 21497, - [SMALL_STATE(397)] = 21552, - [SMALL_STATE(398)] = 21607, - [SMALL_STATE(399)] = 21662, - [SMALL_STATE(400)] = 21714, - [SMALL_STATE(401)] = 21766, - [SMALL_STATE(402)] = 21818, - [SMALL_STATE(403)] = 21870, - [SMALL_STATE(404)] = 21922, - [SMALL_STATE(405)] = 21974, - [SMALL_STATE(406)] = 22026, - [SMALL_STATE(407)] = 22078, - [SMALL_STATE(408)] = 22130, - [SMALL_STATE(409)] = 22182, - [SMALL_STATE(410)] = 22234, - [SMALL_STATE(411)] = 22286, - [SMALL_STATE(412)] = 22338, - [SMALL_STATE(413)] = 22390, - [SMALL_STATE(414)] = 22442, - [SMALL_STATE(415)] = 22494, - [SMALL_STATE(416)] = 22526, - [SMALL_STATE(417)] = 22578, - [SMALL_STATE(418)] = 22630, - [SMALL_STATE(419)] = 22682, - [SMALL_STATE(420)] = 22734, - [SMALL_STATE(421)] = 22786, - [SMALL_STATE(422)] = 22838, - [SMALL_STATE(423)] = 22890, - [SMALL_STATE(424)] = 22942, - [SMALL_STATE(425)] = 22991, - [SMALL_STATE(426)] = 23018, - [SMALL_STATE(427)] = 23045, - [SMALL_STATE(428)] = 23074, - [SMALL_STATE(429)] = 23103, - [SMALL_STATE(430)] = 23132, - [SMALL_STATE(431)] = 23155, - [SMALL_STATE(432)] = 23184, - [SMALL_STATE(433)] = 23213, - [SMALL_STATE(434)] = 23242, - [SMALL_STATE(435)] = 23266, - [SMALL_STATE(436)] = 23290, - [SMALL_STATE(437)] = 23310, - [SMALL_STATE(438)] = 23334, - [SMALL_STATE(439)] = 23358, - [SMALL_STATE(440)] = 23380, - [SMALL_STATE(441)] = 23406, - [SMALL_STATE(442)] = 23430, - [SMALL_STATE(443)] = 23452, - [SMALL_STATE(444)] = 23476, - [SMALL_STATE(445)] = 23498, - [SMALL_STATE(446)] = 23520, - [SMALL_STATE(447)] = 23542, - [SMALL_STATE(448)] = 23566, - [SMALL_STATE(449)] = 23590, - [SMALL_STATE(450)] = 23611, - [SMALL_STATE(451)] = 23626, - [SMALL_STATE(452)] = 23647, - [SMALL_STATE(453)] = 23670, - [SMALL_STATE(454)] = 23689, - [SMALL_STATE(455)] = 23710, - [SMALL_STATE(456)] = 23731, - [SMALL_STATE(457)] = 23751, - [SMALL_STATE(458)] = 23769, - [SMALL_STATE(459)] = 23789, - [SMALL_STATE(460)] = 23807, - [SMALL_STATE(461)] = 23827, - [SMALL_STATE(462)] = 23845, - [SMALL_STATE(463)] = 23863, - [SMALL_STATE(464)] = 23881, - [SMALL_STATE(465)] = 23901, - [SMALL_STATE(466)] = 23921, - [SMALL_STATE(467)] = 23939, - [SMALL_STATE(468)] = 23959, - [SMALL_STATE(469)] = 23979, - [SMALL_STATE(470)] = 23997, - [SMALL_STATE(471)] = 24017, - [SMALL_STATE(472)] = 24035, - [SMALL_STATE(473)] = 24053, - [SMALL_STATE(474)] = 24071, - [SMALL_STATE(475)] = 24088, - [SMALL_STATE(476)] = 24105, - [SMALL_STATE(477)] = 24122, - [SMALL_STATE(478)] = 24139, - [SMALL_STATE(479)] = 24152, - [SMALL_STATE(480)] = 24167, - [SMALL_STATE(481)] = 24184, - [SMALL_STATE(482)] = 24199, - [SMALL_STATE(483)] = 24214, - [SMALL_STATE(484)] = 24231, - [SMALL_STATE(485)] = 24248, - [SMALL_STATE(486)] = 24263, - [SMALL_STATE(487)] = 24280, - [SMALL_STATE(488)] = 24297, - [SMALL_STATE(489)] = 24314, - [SMALL_STATE(490)] = 24331, - [SMALL_STATE(491)] = 24346, - [SMALL_STATE(492)] = 24363, - [SMALL_STATE(493)] = 24380, - [SMALL_STATE(494)] = 24397, - [SMALL_STATE(495)] = 24414, - [SMALL_STATE(496)] = 24429, - [SMALL_STATE(497)] = 24444, - [SMALL_STATE(498)] = 24461, - [SMALL_STATE(499)] = 24476, - [SMALL_STATE(500)] = 24491, - [SMALL_STATE(501)] = 24508, - [SMALL_STATE(502)] = 24523, - [SMALL_STATE(503)] = 24540, - [SMALL_STATE(504)] = 24557, - [SMALL_STATE(505)] = 24574, - [SMALL_STATE(506)] = 24591, - [SMALL_STATE(507)] = 24608, - [SMALL_STATE(508)] = 24625, - [SMALL_STATE(509)] = 24642, - [SMALL_STATE(510)] = 24659, - [SMALL_STATE(511)] = 24676, - [SMALL_STATE(512)] = 24693, - [SMALL_STATE(513)] = 24710, - [SMALL_STATE(514)] = 24727, - [SMALL_STATE(515)] = 24744, - [SMALL_STATE(516)] = 24761, - [SMALL_STATE(517)] = 24778, - [SMALL_STATE(518)] = 24793, - [SMALL_STATE(519)] = 24806, - [SMALL_STATE(520)] = 24819, - [SMALL_STATE(521)] = 24833, - [SMALL_STATE(522)] = 24845, - [SMALL_STATE(523)] = 24859, - [SMALL_STATE(524)] = 24871, - [SMALL_STATE(525)] = 24883, - [SMALL_STATE(526)] = 24897, - [SMALL_STATE(527)] = 24909, - [SMALL_STATE(528)] = 24921, - [SMALL_STATE(529)] = 24935, - [SMALL_STATE(530)] = 24949, - [SMALL_STATE(531)] = 24961, - [SMALL_STATE(532)] = 24975, - [SMALL_STATE(533)] = 24986, - [SMALL_STATE(534)] = 24997, - [SMALL_STATE(535)] = 25008, - [SMALL_STATE(536)] = 25019, - [SMALL_STATE(537)] = 25030, - [SMALL_STATE(538)] = 25041, - [SMALL_STATE(539)] = 25052, - [SMALL_STATE(540)] = 25063, - [SMALL_STATE(541)] = 25074, - [SMALL_STATE(542)] = 25085, - [SMALL_STATE(543)] = 25096, - [SMALL_STATE(544)] = 25107, - [SMALL_STATE(545)] = 25118, - [SMALL_STATE(546)] = 25129, - [SMALL_STATE(547)] = 25140, - [SMALL_STATE(548)] = 25151, - [SMALL_STATE(549)] = 25162, - [SMALL_STATE(550)] = 25173, - [SMALL_STATE(551)] = 25184, - [SMALL_STATE(552)] = 25195, - [SMALL_STATE(553)] = 25206, - [SMALL_STATE(554)] = 25217, - [SMALL_STATE(555)] = 25228, - [SMALL_STATE(556)] = 25239, - [SMALL_STATE(557)] = 25250, - [SMALL_STATE(558)] = 25261, - [SMALL_STATE(559)] = 25272, - [SMALL_STATE(560)] = 25283, - [SMALL_STATE(561)] = 25294, - [SMALL_STATE(562)] = 25305, - [SMALL_STATE(563)] = 25316, - [SMALL_STATE(564)] = 25327, - [SMALL_STATE(565)] = 25338, - [SMALL_STATE(566)] = 25349, - [SMALL_STATE(567)] = 25360, - [SMALL_STATE(568)] = 25371, - [SMALL_STATE(569)] = 25382, - [SMALL_STATE(570)] = 25393, - [SMALL_STATE(571)] = 25404, - [SMALL_STATE(572)] = 25415, - [SMALL_STATE(573)] = 25426, - [SMALL_STATE(574)] = 25437, - [SMALL_STATE(575)] = 25448, - [SMALL_STATE(576)] = 25459, - [SMALL_STATE(577)] = 25470, - [SMALL_STATE(578)] = 25481, - [SMALL_STATE(579)] = 25492, - [SMALL_STATE(580)] = 25503, - [SMALL_STATE(581)] = 25514, - [SMALL_STATE(582)] = 25525, - [SMALL_STATE(583)] = 25536, - [SMALL_STATE(584)] = 25547, - [SMALL_STATE(585)] = 25558, + [SMALL_STATE(37)] = 0, + [SMALL_STATE(38)] = 106, + [SMALL_STATE(39)] = 212, + [SMALL_STATE(40)] = 319, + [SMALL_STATE(41)] = 426, + [SMALL_STATE(42)] = 528, + [SMALL_STATE(43)] = 628, + [SMALL_STATE(44)] = 730, + [SMALL_STATE(45)] = 832, + [SMALL_STATE(46)] = 934, + [SMALL_STATE(47)] = 1033, + [SMALL_STATE(48)] = 1132, + [SMALL_STATE(49)] = 1231, + [SMALL_STATE(50)] = 1327, + [SMALL_STATE(51)] = 1423, + [SMALL_STATE(52)] = 1519, + [SMALL_STATE(53)] = 1615, + [SMALL_STATE(54)] = 1711, + [SMALL_STATE(55)] = 1807, + [SMALL_STATE(56)] = 1903, + [SMALL_STATE(57)] = 1999, + [SMALL_STATE(58)] = 2097, + [SMALL_STATE(59)] = 2193, + [SMALL_STATE(60)] = 2289, + [SMALL_STATE(61)] = 2385, + [SMALL_STATE(62)] = 2481, + [SMALL_STATE(63)] = 2577, + [SMALL_STATE(64)] = 2673, + [SMALL_STATE(65)] = 2769, + [SMALL_STATE(66)] = 2865, + [SMALL_STATE(67)] = 2961, + [SMALL_STATE(68)] = 3057, + [SMALL_STATE(69)] = 3153, + [SMALL_STATE(70)] = 3249, + [SMALL_STATE(71)] = 3345, + [SMALL_STATE(72)] = 3441, + [SMALL_STATE(73)] = 3537, + [SMALL_STATE(74)] = 3633, + [SMALL_STATE(75)] = 3729, + [SMALL_STATE(76)] = 3825, + [SMALL_STATE(77)] = 3921, + [SMALL_STATE(78)] = 4017, + [SMALL_STATE(79)] = 4113, + [SMALL_STATE(80)] = 4209, + [SMALL_STATE(81)] = 4305, + [SMALL_STATE(82)] = 4401, + [SMALL_STATE(83)] = 4499, + [SMALL_STATE(84)] = 4595, + [SMALL_STATE(85)] = 4691, + [SMALL_STATE(86)] = 4787, + [SMALL_STATE(87)] = 4883, + [SMALL_STATE(88)] = 4979, + [SMALL_STATE(89)] = 5075, + [SMALL_STATE(90)] = 5171, + [SMALL_STATE(91)] = 5267, + [SMALL_STATE(92)] = 5365, + [SMALL_STATE(93)] = 5461, + [SMALL_STATE(94)] = 5559, + [SMALL_STATE(95)] = 5605, + [SMALL_STATE(96)] = 5648, + [SMALL_STATE(97)] = 5693, + [SMALL_STATE(98)] = 5736, + [SMALL_STATE(99)] = 5779, + [SMALL_STATE(100)] = 5822, + [SMALL_STATE(101)] = 5865, + [SMALL_STATE(102)] = 5908, + [SMALL_STATE(103)] = 5967, + [SMALL_STATE(104)] = 6010, + [SMALL_STATE(105)] = 6053, + [SMALL_STATE(106)] = 6116, + [SMALL_STATE(107)] = 6185, + [SMALL_STATE(108)] = 6232, + [SMALL_STATE(109)] = 6299, + [SMALL_STATE(110)] = 6346, + [SMALL_STATE(111)] = 6411, + [SMALL_STATE(112)] = 6472, + [SMALL_STATE(113)] = 6515, + [SMALL_STATE(114)] = 6574, + [SMALL_STATE(115)] = 6633, + [SMALL_STATE(116)] = 6675, + [SMALL_STATE(117)] = 6717, + [SMALL_STATE(118)] = 6759, + [SMALL_STATE(119)] = 6801, + [SMALL_STATE(120)] = 6843, + [SMALL_STATE(121)] = 6885, + [SMALL_STATE(122)] = 6951, + [SMALL_STATE(123)] = 6993, + [SMALL_STATE(124)] = 7035, + [SMALL_STATE(125)] = 7077, + [SMALL_STATE(126)] = 7119, + [SMALL_STATE(127)] = 7161, + [SMALL_STATE(128)] = 7217, + [SMALL_STATE(129)] = 7273, + [SMALL_STATE(130)] = 7315, + [SMALL_STATE(131)] = 7373, + [SMALL_STATE(132)] = 7415, + [SMALL_STATE(133)] = 7477, + [SMALL_STATE(134)] = 7541, + [SMALL_STATE(135)] = 7583, + [SMALL_STATE(136)] = 7625, + [SMALL_STATE(137)] = 7667, + [SMALL_STATE(138)] = 7709, + [SMALL_STATE(139)] = 7751, + [SMALL_STATE(140)] = 7793, + [SMALL_STATE(141)] = 7835, + [SMALL_STATE(142)] = 7877, + [SMALL_STATE(143)] = 7919, + [SMALL_STATE(144)] = 7961, + [SMALL_STATE(145)] = 8003, + [SMALL_STATE(146)] = 8045, + [SMALL_STATE(147)] = 8101, + [SMALL_STATE(148)] = 8161, + [SMALL_STATE(149)] = 8202, + [SMALL_STATE(150)] = 8259, + [SMALL_STATE(151)] = 8322, + [SMALL_STATE(152)] = 8375, + [SMALL_STATE(153)] = 8416, + [SMALL_STATE(154)] = 8457, + [SMALL_STATE(155)] = 8498, + [SMALL_STATE(156)] = 8539, + [SMALL_STATE(157)] = 8580, + [SMALL_STATE(158)] = 8621, + [SMALL_STATE(159)] = 8662, + [SMALL_STATE(160)] = 8703, + [SMALL_STATE(161)] = 8744, + [SMALL_STATE(162)] = 8785, + [SMALL_STATE(163)] = 8826, + [SMALL_STATE(164)] = 8867, + [SMALL_STATE(165)] = 8908, + [SMALL_STATE(166)] = 8949, + [SMALL_STATE(167)] = 9002, + [SMALL_STATE(168)] = 9063, + [SMALL_STATE(169)] = 9104, + [SMALL_STATE(170)] = 9157, + [SMALL_STATE(171)] = 9212, + [SMALL_STATE(172)] = 9271, + [SMALL_STATE(173)] = 9311, + [SMALL_STATE(174)] = 9361, + [SMALL_STATE(175)] = 9401, + [SMALL_STATE(176)] = 9457, + [SMALL_STATE(177)] = 9497, + [SMALL_STATE(178)] = 9549, + [SMALL_STATE(179)] = 9589, + [SMALL_STATE(180)] = 9629, + [SMALL_STATE(181)] = 9679, + [SMALL_STATE(182)] = 9739, + [SMALL_STATE(183)] = 9789, + [SMALL_STATE(184)] = 9829, + [SMALL_STATE(185)] = 9869, + [SMALL_STATE(186)] = 9927, + [SMALL_STATE(187)] = 9967, + [SMALL_STATE(188)] = 10021, + [SMALL_STATE(189)] = 10061, + [SMALL_STATE(190)] = 10101, + [SMALL_STATE(191)] = 10141, + [SMALL_STATE(192)] = 10211, + [SMALL_STATE(193)] = 10281, + [SMALL_STATE(194)] = 10351, + [SMALL_STATE(195)] = 10421, + [SMALL_STATE(196)] = 10476, + [SMALL_STATE(197)] = 10529, + [SMALL_STATE(198)] = 10596, + [SMALL_STATE(199)] = 10637, + [SMALL_STATE(200)] = 10690, + [SMALL_STATE(201)] = 10753, + [SMALL_STATE(202)] = 10806, + [SMALL_STATE(203)] = 10865, + [SMALL_STATE(204)] = 10932, + [SMALL_STATE(205)] = 10993, + [SMALL_STATE(206)] = 11032, + [SMALL_STATE(207)] = 11099, + [SMALL_STATE(208)] = 11164, + [SMALL_STATE(209)] = 11231, + [SMALL_STATE(210)] = 11296, + [SMALL_STATE(211)] = 11359, + [SMALL_STATE(212)] = 11426, + [SMALL_STATE(213)] = 11483, + [SMALL_STATE(214)] = 11524, + [SMALL_STATE(215)] = 11576, + [SMALL_STATE(216)] = 11640, + [SMALL_STATE(217)] = 11676, + [SMALL_STATE(218)] = 11712, + [SMALL_STATE(219)] = 11776, + [SMALL_STATE(220)] = 11836, + [SMALL_STATE(221)] = 11872, + [SMALL_STATE(222)] = 11908, + [SMALL_STATE(223)] = 11944, + [SMALL_STATE(224)] = 11994, + [SMALL_STATE(225)] = 12044, + [SMALL_STATE(226)] = 12100, + [SMALL_STATE(227)] = 12158, + [SMALL_STATE(228)] = 12194, + [SMALL_STATE(229)] = 12248, + [SMALL_STATE(230)] = 12312, + [SMALL_STATE(231)] = 12348, + [SMALL_STATE(232)] = 12398, + [SMALL_STATE(233)] = 12462, + [SMALL_STATE(234)] = 12498, + [SMALL_STATE(235)] = 12534, + [SMALL_STATE(236)] = 12596, + [SMALL_STATE(237)] = 12660, + [SMALL_STATE(238)] = 12696, + [SMALL_STATE(239)] = 12732, + [SMALL_STATE(240)] = 12768, + [SMALL_STATE(241)] = 12804, + [SMALL_STATE(242)] = 12840, + [SMALL_STATE(243)] = 12902, + [SMALL_STATE(244)] = 12962, + [SMALL_STATE(245)] = 13026, + [SMALL_STATE(246)] = 13090, + [SMALL_STATE(247)] = 13152, + [SMALL_STATE(248)] = 13216, + [SMALL_STATE(249)] = 13280, + [SMALL_STATE(250)] = 13344, + [SMALL_STATE(251)] = 13406, + [SMALL_STATE(252)] = 13468, + [SMALL_STATE(253)] = 13532, + [SMALL_STATE(254)] = 13596, + [SMALL_STATE(255)] = 13631, + [SMALL_STATE(256)] = 13690, + [SMALL_STATE(257)] = 13751, + [SMALL_STATE(258)] = 13812, + [SMALL_STATE(259)] = 13869, + [SMALL_STATE(260)] = 13904, + [SMALL_STATE(261)] = 13965, + [SMALL_STATE(262)] = 14000, + [SMALL_STATE(263)] = 14061, + [SMALL_STATE(264)] = 14096, + [SMALL_STATE(265)] = 14157, + [SMALL_STATE(266)] = 14218, + [SMALL_STATE(267)] = 14265, + [SMALL_STATE(268)] = 14312, + [SMALL_STATE(269)] = 14361, + [SMALL_STATE(270)] = 14422, + [SMALL_STATE(271)] = 14475, + [SMALL_STATE(272)] = 14530, + [SMALL_STATE(273)] = 14591, + [SMALL_STATE(274)] = 14652, + [SMALL_STATE(275)] = 14703, + [SMALL_STATE(276)] = 14738, + [SMALL_STATE(277)] = 14799, + [SMALL_STATE(278)] = 14860, + [SMALL_STATE(279)] = 14921, + [SMALL_STATE(280)] = 14982, + [SMALL_STATE(281)] = 15043, + [SMALL_STATE(282)] = 15104, + [SMALL_STATE(283)] = 15151, + [SMALL_STATE(284)] = 15212, + [SMALL_STATE(285)] = 15247, + [SMALL_STATE(286)] = 15282, + [SMALL_STATE(287)] = 15317, + [SMALL_STATE(288)] = 15378, + [SMALL_STATE(289)] = 15439, + [SMALL_STATE(290)] = 15474, + [SMALL_STATE(291)] = 15535, + [SMALL_STATE(292)] = 15596, + [SMALL_STATE(293)] = 15657, + [SMALL_STATE(294)] = 15692, + [SMALL_STATE(295)] = 15727, + [SMALL_STATE(296)] = 15788, + [SMALL_STATE(297)] = 15823, + [SMALL_STATE(298)] = 15884, + [SMALL_STATE(299)] = 15943, + [SMALL_STATE(300)] = 16004, + [SMALL_STATE(301)] = 16063, + [SMALL_STATE(302)] = 16100, + [SMALL_STATE(303)] = 16161, + [SMALL_STATE(304)] = 16196, + [SMALL_STATE(305)] = 16231, + [SMALL_STATE(306)] = 16290, + [SMALL_STATE(307)] = 16351, + [SMALL_STATE(308)] = 16412, + [SMALL_STATE(309)] = 16473, + [SMALL_STATE(310)] = 16534, + [SMALL_STATE(311)] = 16595, + [SMALL_STATE(312)] = 16656, + [SMALL_STATE(313)] = 16717, + [SMALL_STATE(314)] = 16778, + [SMALL_STATE(315)] = 16835, + [SMALL_STATE(316)] = 16896, + [SMALL_STATE(317)] = 16957, + [SMALL_STATE(318)] = 17018, + [SMALL_STATE(319)] = 17079, + [SMALL_STATE(320)] = 17138, + [SMALL_STATE(321)] = 17196, + [SMALL_STATE(322)] = 17230, + [SMALL_STATE(323)] = 17264, + [SMALL_STATE(324)] = 17298, + [SMALL_STATE(325)] = 17356, + [SMALL_STATE(326)] = 17410, + [SMALL_STATE(327)] = 17468, + [SMALL_STATE(328)] = 17526, + [SMALL_STATE(329)] = 17582, + [SMALL_STATE(330)] = 17640, + [SMALL_STATE(331)] = 17684, + [SMALL_STATE(332)] = 17742, + [SMALL_STATE(333)] = 17800, + [SMALL_STATE(334)] = 17844, + [SMALL_STATE(335)] = 17900, + [SMALL_STATE(336)] = 17958, + [SMALL_STATE(337)] = 18016, + [SMALL_STATE(338)] = 18062, + [SMALL_STATE(339)] = 18120, + [SMALL_STATE(340)] = 18178, + [SMALL_STATE(341)] = 18228, + [SMALL_STATE(342)] = 18286, + [SMALL_STATE(343)] = 18338, + [SMALL_STATE(344)] = 18394, + [SMALL_STATE(345)] = 18442, + [SMALL_STATE(346)] = 18476, + [SMALL_STATE(347)] = 18532, + [SMALL_STATE(348)] = 18588, + [SMALL_STATE(349)] = 18646, + [SMALL_STATE(350)] = 18680, + [SMALL_STATE(351)] = 18738, + [SMALL_STATE(352)] = 18796, + [SMALL_STATE(353)] = 18854, + [SMALL_STATE(354)] = 18912, + [SMALL_STATE(355)] = 18970, + [SMALL_STATE(356)] = 19024, + [SMALL_STATE(357)] = 19082, + [SMALL_STATE(358)] = 19140, + [SMALL_STATE(359)] = 19184, + [SMALL_STATE(360)] = 19218, + [SMALL_STATE(361)] = 19276, + [SMALL_STATE(362)] = 19334, + [SMALL_STATE(363)] = 19392, + [SMALL_STATE(364)] = 19426, + [SMALL_STATE(365)] = 19484, + [SMALL_STATE(366)] = 19542, + [SMALL_STATE(367)] = 19600, + [SMALL_STATE(368)] = 19634, + [SMALL_STATE(369)] = 19668, + [SMALL_STATE(370)] = 19702, + [SMALL_STATE(371)] = 19760, + [SMALL_STATE(372)] = 19818, + [SMALL_STATE(373)] = 19852, + [SMALL_STATE(374)] = 19908, + [SMALL_STATE(375)] = 19966, + [SMALL_STATE(376)] = 20022, + [SMALL_STATE(377)] = 20077, + [SMALL_STATE(378)] = 20132, + [SMALL_STATE(379)] = 20187, + [SMALL_STATE(380)] = 20242, + [SMALL_STATE(381)] = 20297, + [SMALL_STATE(382)] = 20352, + [SMALL_STATE(383)] = 20407, + [SMALL_STATE(384)] = 20460, + [SMALL_STATE(385)] = 20515, + [SMALL_STATE(386)] = 20570, + [SMALL_STATE(387)] = 20623, + [SMALL_STATE(388)] = 20678, + [SMALL_STATE(389)] = 20733, + [SMALL_STATE(390)] = 20788, + [SMALL_STATE(391)] = 20841, + [SMALL_STATE(392)] = 20896, + [SMALL_STATE(393)] = 20951, + [SMALL_STATE(394)] = 21006, + [SMALL_STATE(395)] = 21061, + [SMALL_STATE(396)] = 21116, + [SMALL_STATE(397)] = 21169, + [SMALL_STATE(398)] = 21224, + [SMALL_STATE(399)] = 21277, + [SMALL_STATE(400)] = 21332, + [SMALL_STATE(401)] = 21387, + [SMALL_STATE(402)] = 21442, + [SMALL_STATE(403)] = 21497, + [SMALL_STATE(404)] = 21552, + [SMALL_STATE(405)] = 21607, + [SMALL_STATE(406)] = 21662, + [SMALL_STATE(407)] = 21714, + [SMALL_STATE(408)] = 21766, + [SMALL_STATE(409)] = 21818, + [SMALL_STATE(410)] = 21870, + [SMALL_STATE(411)] = 21922, + [SMALL_STATE(412)] = 21974, + [SMALL_STATE(413)] = 22026, + [SMALL_STATE(414)] = 22078, + [SMALL_STATE(415)] = 22130, + [SMALL_STATE(416)] = 22182, + [SMALL_STATE(417)] = 22234, + [SMALL_STATE(418)] = 22286, + [SMALL_STATE(419)] = 22338, + [SMALL_STATE(420)] = 22390, + [SMALL_STATE(421)] = 22442, + [SMALL_STATE(422)] = 22494, + [SMALL_STATE(423)] = 22546, + [SMALL_STATE(424)] = 22598, + [SMALL_STATE(425)] = 22650, + [SMALL_STATE(426)] = 22702, + [SMALL_STATE(427)] = 22754, + [SMALL_STATE(428)] = 22786, + [SMALL_STATE(429)] = 22838, + [SMALL_STATE(430)] = 22890, + [SMALL_STATE(431)] = 22942, + [SMALL_STATE(432)] = 22991, + [SMALL_STATE(433)] = 23018, + [SMALL_STATE(434)] = 23047, + [SMALL_STATE(435)] = 23070, + [SMALL_STATE(436)] = 23099, + [SMALL_STATE(437)] = 23128, + [SMALL_STATE(438)] = 23157, + [SMALL_STATE(439)] = 23186, + [SMALL_STATE(440)] = 23213, + [SMALL_STATE(441)] = 23242, + [SMALL_STATE(442)] = 23266, + [SMALL_STATE(443)] = 23290, + [SMALL_STATE(444)] = 23312, + [SMALL_STATE(445)] = 23334, + [SMALL_STATE(446)] = 23356, + [SMALL_STATE(447)] = 23380, + [SMALL_STATE(448)] = 23402, + [SMALL_STATE(449)] = 23426, + [SMALL_STATE(450)] = 23450, + [SMALL_STATE(451)] = 23474, + [SMALL_STATE(452)] = 23498, + [SMALL_STATE(453)] = 23524, + [SMALL_STATE(454)] = 23548, + [SMALL_STATE(455)] = 23570, + [SMALL_STATE(456)] = 23590, + [SMALL_STATE(457)] = 23605, + [SMALL_STATE(458)] = 23626, + [SMALL_STATE(459)] = 23649, + [SMALL_STATE(460)] = 23670, + [SMALL_STATE(461)] = 23689, + [SMALL_STATE(462)] = 23710, + [SMALL_STATE(463)] = 23731, + [SMALL_STATE(464)] = 23751, + [SMALL_STATE(465)] = 23769, + [SMALL_STATE(466)] = 23789, + [SMALL_STATE(467)] = 23807, + [SMALL_STATE(468)] = 23827, + [SMALL_STATE(469)] = 23845, + [SMALL_STATE(470)] = 23865, + [SMALL_STATE(471)] = 23885, + [SMALL_STATE(472)] = 23905, + [SMALL_STATE(473)] = 23923, + [SMALL_STATE(474)] = 23941, + [SMALL_STATE(475)] = 23959, + [SMALL_STATE(476)] = 23977, + [SMALL_STATE(477)] = 23995, + [SMALL_STATE(478)] = 24013, + [SMALL_STATE(479)] = 24033, + [SMALL_STATE(480)] = 24051, + [SMALL_STATE(481)] = 24071, + [SMALL_STATE(482)] = 24088, + [SMALL_STATE(483)] = 24103, + [SMALL_STATE(484)] = 24120, + [SMALL_STATE(485)] = 24137, + [SMALL_STATE(486)] = 24154, + [SMALL_STATE(487)] = 24171, + [SMALL_STATE(488)] = 24188, + [SMALL_STATE(489)] = 24205, + [SMALL_STATE(490)] = 24220, + [SMALL_STATE(491)] = 24237, + [SMALL_STATE(492)] = 24252, + [SMALL_STATE(493)] = 24267, + [SMALL_STATE(494)] = 24284, + [SMALL_STATE(495)] = 24301, + [SMALL_STATE(496)] = 24314, + [SMALL_STATE(497)] = 24327, + [SMALL_STATE(498)] = 24342, + [SMALL_STATE(499)] = 24357, + [SMALL_STATE(500)] = 24374, + [SMALL_STATE(501)] = 24391, + [SMALL_STATE(502)] = 24408, + [SMALL_STATE(503)] = 24425, + [SMALL_STATE(504)] = 24442, + [SMALL_STATE(505)] = 24459, + [SMALL_STATE(506)] = 24474, + [SMALL_STATE(507)] = 24491, + [SMALL_STATE(508)] = 24508, + [SMALL_STATE(509)] = 24523, + [SMALL_STATE(510)] = 24540, + [SMALL_STATE(511)] = 24555, + [SMALL_STATE(512)] = 24572, + [SMALL_STATE(513)] = 24587, + [SMALL_STATE(514)] = 24604, + [SMALL_STATE(515)] = 24621, + [SMALL_STATE(516)] = 24638, + [SMALL_STATE(517)] = 24655, + [SMALL_STATE(518)] = 24672, + [SMALL_STATE(519)] = 24689, + [SMALL_STATE(520)] = 24702, + [SMALL_STATE(521)] = 24719, + [SMALL_STATE(522)] = 24736, + [SMALL_STATE(523)] = 24751, + [SMALL_STATE(524)] = 24768, + [SMALL_STATE(525)] = 24785, + [SMALL_STATE(526)] = 24802, + [SMALL_STATE(527)] = 24819, + [SMALL_STATE(528)] = 24831, + [SMALL_STATE(529)] = 24843, + [SMALL_STATE(530)] = 24855, + [SMALL_STATE(531)] = 24869, + [SMALL_STATE(532)] = 24881, + [SMALL_STATE(533)] = 24893, + [SMALL_STATE(534)] = 24907, + [SMALL_STATE(535)] = 24921, + [SMALL_STATE(536)] = 24935, + [SMALL_STATE(537)] = 24947, + [SMALL_STATE(538)] = 24961, + [SMALL_STATE(539)] = 24975, + [SMALL_STATE(540)] = 24986, + [SMALL_STATE(541)] = 24997, + [SMALL_STATE(542)] = 25008, + [SMALL_STATE(543)] = 25019, + [SMALL_STATE(544)] = 25030, + [SMALL_STATE(545)] = 25041, + [SMALL_STATE(546)] = 25052, + [SMALL_STATE(547)] = 25063, + [SMALL_STATE(548)] = 25074, + [SMALL_STATE(549)] = 25085, + [SMALL_STATE(550)] = 25096, + [SMALL_STATE(551)] = 25107, + [SMALL_STATE(552)] = 25118, + [SMALL_STATE(553)] = 25129, + [SMALL_STATE(554)] = 25140, + [SMALL_STATE(555)] = 25151, + [SMALL_STATE(556)] = 25162, + [SMALL_STATE(557)] = 25173, + [SMALL_STATE(558)] = 25184, + [SMALL_STATE(559)] = 25195, + [SMALL_STATE(560)] = 25206, + [SMALL_STATE(561)] = 25217, + [SMALL_STATE(562)] = 25228, + [SMALL_STATE(563)] = 25239, + [SMALL_STATE(564)] = 25250, + [SMALL_STATE(565)] = 25261, + [SMALL_STATE(566)] = 25272, + [SMALL_STATE(567)] = 25283, + [SMALL_STATE(568)] = 25294, + [SMALL_STATE(569)] = 25305, + [SMALL_STATE(570)] = 25316, + [SMALL_STATE(571)] = 25327, + [SMALL_STATE(572)] = 25338, + [SMALL_STATE(573)] = 25349, + [SMALL_STATE(574)] = 25360, + [SMALL_STATE(575)] = 25371, + [SMALL_STATE(576)] = 25382, + [SMALL_STATE(577)] = 25393, + [SMALL_STATE(578)] = 25404, + [SMALL_STATE(579)] = 25415, + [SMALL_STATE(580)] = 25426, + [SMALL_STATE(581)] = 25437, + [SMALL_STATE(582)] = 25448, + [SMALL_STATE(583)] = 25459, + [SMALL_STATE(584)] = 25470, + [SMALL_STATE(585)] = 25481, + [SMALL_STATE(586)] = 25492, + [SMALL_STATE(587)] = 25503, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -26053,653 +26491,662 @@ static const TSParseActionEntry ts_parse_actions[] = { [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), [7] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0, 0, 0), [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(585), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(584), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(398), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(529), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(571), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(573), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(562), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416), - [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(555), - [75] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(96), - [78] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4), - [81] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(51), - [84] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), - [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(52), - [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(27), - [92] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(584), - [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(31), - [98] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(562), - [101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(41), - [104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(33), - [107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(531), - [110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(69), - [113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(69), - [116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(416), - [119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(173), - [122] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(173), - [125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(158), - [128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(530), - [131] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(387), - [134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(529), - [137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(40), - [140] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(571), - [143] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(444), - [146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), - [150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(540), - [152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), - [154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), - [156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(324), - [158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), - [160] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(96), - [163] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(9), - [166] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(585), - [169] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(51), - [172] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(52), - [175] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(27), - [178] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(584), - [181] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(31), - [184] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(41), - [187] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(33), - [190] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(531), - [193] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(69), - [196] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(69), - [199] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(398), - [202] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(173), - [205] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(173), - [208] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(158), - [211] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(530), - [214] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(359), - [217] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(529), - [220] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(40), - [223] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(571), - [226] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(430), - [229] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(444), - [232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), - [234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 3, 0, 8), - [240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 4, 0, 8), - [242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), - [244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(311), - [246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(357), - [248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), - [250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(577), - [252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(549), - [254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 1, 0, 0), - [256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(533), - [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(539), - [264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 2, 0, 0), - [266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(542), - [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(579), - [274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(578), - [276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), - [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), - [282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(543), - [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 1, 0, 0), - [288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(558), - [290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(395), - [292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(415), - [296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368), - [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(477), - [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(285), - [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(279), - [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), - [318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(581), - [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), - [326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), - [328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(354), - [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), - [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), - [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(525), - [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(568), - [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 1, 0, 0), - [352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(394), - [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251), - [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), - [366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339), - [368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(384), - [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(378), - [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1, 0, 0), - [382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(412), - [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(330), - [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), - [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(388), - [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(404), - [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(413), - [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), - [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(405), - [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(399), - [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), - [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(422), - [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(407), - [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(402), - [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335), - [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(406), - [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(332), - [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334), - [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(345), - [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(403), - [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), - [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(392), - [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363), - [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(375), - [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(411), - [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(421), - [480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(417), - [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(361), - [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(414), - [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), - [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(408), - [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(400), - [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(401), - [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(410), - [510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), - [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(419), - [516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), - [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), - [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), - [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), - [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(377), - [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(423), - [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(418), - [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), - [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), - [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), - [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), - [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), - [562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 0), - [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(457), - [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 0), - [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_help_statement, 6, 0, 0), - [584] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_help_statement, 6, 0, 0), - [586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_help_statement, 4, 0, 0), - [588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_help_statement, 4, 0, 0), - [590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 0), - [592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 0), - [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_help_statement, 7, 0, 0), - [598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_help_statement, 7, 0, 0), - [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), - [606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable, 1, 0, 0), - [608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variable, 1, 0, 0), - [610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameters, 1, 0, 0), - [612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_help_statement, 4, 0, 6), - [614] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_help_statement, 4, 0, 6), - [616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_help_statement, 2, 0, 0), - [618] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_help_statement, 2, 0, 0), - [620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_help_statement, 5, 0, 0), - [622] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_help_statement, 5, 0, 0), - [624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), - [626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_permutation_expression, 1, 0, 0), - [628] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_permutation_expression, 1, 0, 0), - [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 3, 0, 7), - [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_help_statement, 3, 0, 6), - [638] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_help_statement, 3, 0, 6), - [640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_help_statement, 3, 0, 0), - [642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_help_statement, 3, 0, 0), - [644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_permutation_expression_repeat1, 2, 0, 0), - [646] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_permutation_expression_repeat1, 2, 0, 0), - [648] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_permutation_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(45), - [651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 4, 0, 0), - [653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 4, 0, 0), - [655] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_parameters, 4, 0, 0), REDUCE(sym_qualified_parameters, 4, 0, 0), - [658] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameters, 4, 0, 0), REDUCE(sym_qualified_parameters, 4, 0, 0), - [661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2, 0, 0), - [663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2, 0, 0), - [665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, 0, 1), - [667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, 0, 1), - [669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 7, 0, 0), - [671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 7, 0, 0), - [673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, 0, 0), - [675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, 0, 0), - [677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_selector, 3, 0, 4), - [679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_component_selector, 3, 0, 4), - [681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 6, 0, 0), - [683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 6, 0, 0), - [685] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_parameters, 2, 0, 0), REDUCE(sym_qualified_parameters, 2, 0, 0), - [688] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameters, 2, 0, 0), REDUCE(sym_qualified_parameters, 2, 0, 0), - [691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_parameters, 4, 0, 0), - [693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_parameters, 4, 0, 0), - [695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_parameters, 5, 0, 0), - [697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_parameters, 5, 0, 0), - [699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_selector, 4, 0, 12), - [701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_selector, 4, 0, 12), - [703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), - [705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), - [707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sublist_selector, 4, 0, 12), - [709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sublist_selector, 4, 0, 12), - [711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 2, 0, 0), - [713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2, 0, 0), - [715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_selector, 3, 0, 4), - [717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_selector, 3, 0, 4), - [719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_selector, 4, 0, 12), - [721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_positional_selector, 4, 0, 12), - [723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 3, 0, 0), - [725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 3, 0, 0), - [727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_parameters, 3, 0, 0), - [729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_parameters, 3, 0, 0), - [731] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_parameters, 3, 0, 0), REDUCE(sym_qualified_parameters, 3, 0, 0), - [734] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameters, 3, 0, 0), REDUCE(sym_qualified_parameters, 3, 0, 0), - [737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_selector, 6, 0, 12), - [739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_selector, 6, 0, 12), - [741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 5, 0, 0), - [743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 5, 0, 0), - [745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_parameters, 2, 0, 0), - [747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_parameters, 2, 0, 0), - [749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, 0, 0), - [751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, 0, 0), - [753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5, 0, 0), - [755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5, 0, 0), - [757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_char, 3, 0, 0), - [759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_char, 3, 0, 0), - [761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4, 0, 13), - [763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4, 0, 13), - [765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 4, 0, 0), - [767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 4, 0, 0), - [769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4, 0, 14), - [771] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4, 0, 14), - [773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_locals, 4, 0, 0), - [775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_locals, 4, 0, 0), - [777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_permutation_cycle_expression, 6, 0, 0), - [779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_permutation_cycle_expression, 6, 0, 0), - [781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_permutation_cycle_expression, 5, 0, 0), - [783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_permutation_cycle_expression, 5, 0, 0), - [785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 3, 0, 5), - [787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 3, 0, 5), - [789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_locals, 3, 0, 0), - [791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_locals, 3, 0, 0), - [793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5, 0, 19), - [795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5, 0, 19), - [797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 6, 0, 0), - [799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 6, 0, 0), - [801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bool, 1, 0, 0), - [803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bool, 1, 0, 0), - [805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 5, 0, 0), - [807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 5, 0, 0), - [809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 3, 0, 0), - [811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 3, 0, 0), - [813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3, 0, 0), - [815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3, 0, 0), - [817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2, 0, 0), - [819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2, 0, 0), - [821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 4, 0, 0), - [823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 4, 0, 0), - [825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atomic_function, 5, 0, 16), - [827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atomic_function, 5, 0, 16), - [829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_expression, 7, 0, 22), - [831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_expression, 7, 0, 22), - [833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atomic_function, 4, 0, 11), - [835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atomic_function, 4, 0, 11), - [837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 2, 0, 0), - [839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 2, 0, 0), - [841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_float, 1, 0, 0), - [843] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_float, 1, 0, 0), - [845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_expression, 5, 0, 18), - [847] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_expression, 5, 0, 18), - [849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atomic_function, 6, 0, 21), - [851] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atomic_function, 6, 0, 21), - [853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atomic_function, 5, 0, 17), - [855] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atomic_function, 5, 0, 17), - [857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 3, 0, 0), - [859] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 3, 0, 0), - [861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_permutation_expression, 2, 0, 0), - [863] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_permutation_expression, 2, 0, 0), - [865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), - [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [923] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_permutation_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(53), - [926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), - [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), - [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_entry, 3, 0, 3), - [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_expression, 2, 0, 0), - [950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_atomic_statement_repeat1, 2, 0, 0), - [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2, 0, 0), - [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 3, 0, 3), - [988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 3, 0, 2), - [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 4, 0, 9), - [1000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement_inner, 1, 0, 0), - [1002] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualifier, 1, 0, 0), - [1004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualifier, 1, 0, 0), - [1006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(554), - [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), - [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [1018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(490), - [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [1024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(485), - [1026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), - [1028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), - [1030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(517), - [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [1040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2, 0, 0), - [1042] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(572), - [1045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(452), - [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [1049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(574), - [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [1061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(464), - [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [1065] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(466), - [1068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), - [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), - [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [1082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(519), - [1084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(518), - [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [1092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat2, 2, 0, 0), - [1094] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(49), - [1097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(495), - [1099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(463), - [1101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(496), - [1103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), - [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [1107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), - [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [1115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), - [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [1123] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_qualified_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(451), - [1126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_qualified_parameters_repeat1, 2, 0, 0), - [1128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501), - [1130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(455), - [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [1134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(498), - [1136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499), - [1138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), - [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), - [1152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_content, 1, 0, 0), - [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [1160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), - [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), - [1166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), - [1168] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2, 0, 0), SHIFT_REPEAT(472), - [1171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2, 0, 0), - [1173] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(83), - [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [1184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_identifier, 2, 0, 0), - [1186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(481), - [1188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [1190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [1192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [1194] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_help_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(481), - [1197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_help_statement_repeat1, 2, 0, 0), - [1199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [1201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [1203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [1205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [1207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [1209] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(35), - [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [1214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [1216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call_option, 1, 0, 0), - [1218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [1220] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(44), - [1223] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_atomic_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(30), - [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [1234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(482), - [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [1238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [1240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [1242] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(454), - [1245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_expression_repeat1, 2, 0, 0), - [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [1251] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat2, 2, 0, 0), SHIFT_REPEAT(440), - [1254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat2, 2, 0, 0), - [1256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [1258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [1260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), - [1262] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2, 0, 0), REDUCE(aux_sym_qualified_parameters_repeat1, 2, 0, 0), - [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [1267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), - [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [1273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(564), - [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), - [1279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(575), - [1281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(467), - [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [1287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atomic_statement, 4, 0, 10), - [1289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameters, 2, 0, 0), - [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [1295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameters, 5, 0, 0), - [1297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, 0, 20), - [1299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(502), - [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [1303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 4, 0, 8), - [1305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 20), - [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [1309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 8), - [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [1315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atomic_statement, 6, 0, 15), - [1317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(478), - [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [1321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 8), - [1323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 8), - [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [1335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameters, 4, 0, 0), - [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [1347] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [1349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameters, 3, 0, 0), - [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [1353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(450), - [1355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 8), - [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [1359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, 0, 8), - [1361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atomic_statement, 5, 0, 10), - [1363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atomic_statement, 5, 0, 15), - [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [1371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(559), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(587), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(586), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(382), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(537), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(573), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [57] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(96), + [60] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(2), + [63] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(52), + [66] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), + [68] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(54), + [71] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(14), + [74] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(586), + [77] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(37), + [80] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(574), + [83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(46), + [86] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(39), + [89] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(538), + [92] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(64), + [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(64), + [98] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(429), + [101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(189), + [104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(189), + [107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(154), + [110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(527), + [113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(389), + [116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(537), + [119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(48), + [122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(573), + [125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(447), + [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(585), + [132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), + [134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), + [136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(574), + [138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(429), + [140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(547), + [146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), + [148] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(96), + [151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5), + [154] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(587), + [157] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(52), + [160] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(54), + [163] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(14), + [166] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(586), + [169] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(37), + [172] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(46), + [175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(39), + [178] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(538), + [181] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(64), + [184] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(64), + [187] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(382), + [190] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(189), + [193] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(189), + [196] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(154), + [199] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(527), + [202] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(357), + [205] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(537), + [208] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(48), + [211] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(573), + [214] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(434), + [217] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(447), + [220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), + [222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), + [228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(557), + [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(323), + [234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 3, 0, 8), + [238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 4, 0, 15), + [240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), + [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), + [248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(577), + [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), + [254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), + [258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(540), + [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(579), + [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), + [268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), + [270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), + [272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), + [274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(539), + [276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321), + [278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), + [280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(293), + [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368), + [286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), + [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(548), + [292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 1, 0, 0), + [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(580), + [300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(550), + [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(572), + [306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 2, 0, 14), + [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), + [312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(285), + [314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), + [316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(549), + [318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335), + [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(494), + [324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(427), + [326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(383), + [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(280), + [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(306), + [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), + [346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(583), + [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), + [354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(309), + [356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363), + [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(286), + [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(533), + [368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(570), + [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 1, 0, 0), + [380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(386), + [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), + [386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(328), + [388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), + [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1, 0, 0), + [398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(418), + [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(405), + [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(392), + [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(330), + [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), + [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(361), + [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(408), + [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(428), + [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(407), + [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325), + [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(422), + [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(412), + [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(396), + [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(333), + [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337), + [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), + [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(342), + [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(421), + [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), + [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), + [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(423), + [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(424), + [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(413), + [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(430), + [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(358), + [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(398), + [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(425), + [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), + [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), + [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365), + [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), + [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(411), + [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), + [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(394), + [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(410), + [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(426), + [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(420), + [548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390), + [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), + [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), + [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), + [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), + [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(406), + [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(414), + [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(417), + [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(415), + [582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(384), + [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416), + [588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__block, 2, 0, 0), + [590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_help_statement, 3, 0, 6), + [592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_help_statement, 3, 0, 6), + [594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable, 1, 0, 0), + [596] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variable, 1, 0, 0), + [598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameters, 1, 0, 0), + [600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_help_statement, 3, 0, 0), + [602] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_help_statement, 3, 0, 0), + [604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_help_statement, 2, 0, 0), + [606] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_help_statement, 2, 0, 0), + [608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_help_statement, 6, 0, 0), + [610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_help_statement, 6, 0, 0), + [612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), + [614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_help_statement, 7, 0, 0), + [616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_help_statement, 7, 0, 0), + [618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 0), + [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(476), + [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [630] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 0), + [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_help_statement, 4, 0, 6), + [638] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_help_statement, 4, 0, 6), + [640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_help_statement, 4, 0, 0), + [642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_help_statement, 4, 0, 0), + [644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 0), + [646] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 0), + [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 3, 0, 7), + [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), + [662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_permutation_expression_repeat1, 2, 0, 0), + [664] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_permutation_expression_repeat1, 2, 0, 0), + [666] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_permutation_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(68), + [669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_permutation_expression, 1, 0, 0), + [671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_permutation_expression, 1, 0, 0), + [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_help_statement, 5, 0, 0), + [677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_help_statement, 5, 0, 0), + [679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_selector, 4, 0, 4), + [681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_positional_selector, 4, 0, 4), + [683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 2, 0, 0), + [685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2, 0, 0), + [687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_parameters, 4, 0, 0), + [689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_parameters, 4, 0, 0), + [691] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_parameters, 4, 0, 0), REDUCE(sym_qualified_parameters, 4, 0, 0), + [694] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameters, 4, 0, 0), REDUCE(sym_qualified_parameters, 4, 0, 0), + [697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2, 0, 0), + [699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2, 0, 0), + [701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, 0, 0), + [703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, 0, 0), + [705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, 0, 1), + [707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, 0, 1), + [709] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_parameters, 2, 0, 0), REDUCE(sym_qualified_parameters, 2, 0, 0), + [712] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameters, 2, 0, 0), REDUCE(sym_qualified_parameters, 2, 0, 0), + [715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), + [717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), + [719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_selector, 3, 0, 4), + [721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_selector, 3, 0, 4), + [723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_selector, 6, 0, 25), + [725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_selector, 6, 0, 25), + [727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 4, 0, 0), + [729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 4, 0, 0), + [731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 5, 0, 0), + [733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 5, 0, 0), + [735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_selector, 3, 0, 4), + [737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_component_selector, 3, 0, 4), + [739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_selector, 4, 0, 4), + [741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_selector, 4, 0, 4), + [743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sublist_selector, 4, 0, 4), + [745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sublist_selector, 4, 0, 4), + [747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 3, 0, 0), + [749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 3, 0, 0), + [751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_parameters, 3, 0, 0), + [753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_parameters, 3, 0, 0), + [755] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_parameters, 3, 0, 0), REDUCE(sym_qualified_parameters, 3, 0, 0), + [758] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameters, 3, 0, 0), REDUCE(sym_qualified_parameters, 3, 0, 0), + [761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 7, 0, 0), + [763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 7, 0, 0), + [765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5, 0, 0), + [767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5, 0, 0), + [769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_parameters, 5, 0, 0), + [771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_parameters, 5, 0, 0), + [773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_parameters, 2, 0, 0), + [775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_parameters, 2, 0, 0), + [777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, 0, 0), + [779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, 0, 0), + [781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 6, 0, 0), + [783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 6, 0, 0), + [785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_locals, 3, 0, 0), + [787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_locals, 3, 0, 0), + [789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3, 0, 0), + [791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3, 0, 0), + [793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 4, 0, 0), + [795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 4, 0, 0), + [797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bool, 1, 0, 0), + [799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bool, 1, 0, 0), + [801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2, 0, 0), + [803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2, 0, 0), + [805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4, 0, 13), + [807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4, 0, 13), + [809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4, 0, 12), + [811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4, 0, 12), + [813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 6, 0, 0), + [815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 6, 0, 0), + [817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 3, 0, 0), + [819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 3, 0, 0), + [821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 5, 0, 0), + [823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 5, 0, 0), + [825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_permutation_cycle_expression, 6, 0, 0), + [827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_permutation_cycle_expression, 6, 0, 0), + [829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 3, 0, 5), + [831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 3, 0, 5), + [833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_permutation_cycle_expression, 5, 0, 0), + [835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_permutation_cycle_expression, 5, 0, 0), + [837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_char, 3, 0, 0), + [839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_char, 3, 0, 0), + [841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5, 0, 21), + [843] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5, 0, 21), + [845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_locals, 4, 0, 0), + [847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_locals, 4, 0, 0), + [849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atomic_function, 5, 0, 18), + [851] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atomic_function, 5, 0, 18), + [853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atomic_function, 5, 0, 19), + [855] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atomic_function, 5, 0, 19), + [857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 2, 0, 0), + [859] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 2, 0, 0), + [861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_expression, 7, 0, 27), + [863] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_expression, 7, 0, 27), + [865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_expression, 5, 0, 20), + [867] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_expression, 5, 0, 20), + [869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atomic_function, 4, 0, 11), + [871] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atomic_function, 4, 0, 11), + [873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 3, 0, 0), + [875] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 3, 0, 0), + [877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atomic_function, 6, 0, 24), + [879] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atomic_function, 6, 0, 24), + [881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_permutation_expression, 2, 0, 0), + [883] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_permutation_expression, 2, 0, 0), + [885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_float, 1, 0, 0), + [887] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_float, 1, 0, 0), + [889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 4, 0, 0), + [891] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 4, 0, 0), + [893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), + [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), + [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), + [963] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_permutation_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(56), + [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_atomic_statement_repeat1, 2, 0, 0), + [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_entry, 3, 0, 3), + [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_expression, 2, 0, 0), + [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [1000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 4, 0, 9), + [1002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2, 0, 0), + [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [1010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 3, 0, 3), + [1012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement_inner, 1, 0, 0), + [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [1026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 3, 0, 2), + [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [1030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualifier, 1, 0, 0), + [1032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualifier, 1, 0, 0), + [1034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(561), + [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [1042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(510), + [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [1046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(492), + [1048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), + [1050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(464), + [1052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(491), + [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [1066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(458), + [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [1070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(584), + [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [1090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(480), + [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [1100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(468), + [1103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), + [1105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2, 0, 0), + [1107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(556), + [1110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(496), + [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [1118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), + [1120] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(63), + [1123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(498), + [1125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(466), + [1127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(497), + [1129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), + [1131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(495), + [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [1139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(505), + [1141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), + [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [1149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(508), + [1151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(482), + [1153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), + [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [1159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_content, 1, 0, 0), + [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [1165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [1169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [1171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [1173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [1175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), + [1177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [1179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), + [1181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), + [1183] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(76), + [1186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), + [1188] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2, 0, 0), SHIFT_REPEAT(477), + [1191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2, 0, 0), + [1193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [1195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_qualified_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(462), + [1198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_qualified_parameters_repeat1, 2, 0, 0), + [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [1204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [1208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(489), + [1210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [1212] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_atomic_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(38), + [1215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [1217] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat2, 2, 0, 0), SHIFT_REPEAT(452), + [1220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat2, 2, 0, 0), + [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [1226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(512), + [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [1230] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(83), + [1233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(522), + [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [1239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [1241] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2, 0, 0), REDUCE(aux_sym_qualified_parameters_repeat1, 2, 0, 0), + [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [1248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [1250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [1252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [1254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [1256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [1258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [1260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call_option, 1, 0, 0), + [1262] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(459), + [1265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_expression_repeat1, 2, 0, 0), + [1267] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_help_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(512), + [1270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_help_statement_repeat1, 2, 0, 0), + [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [1274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [1276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [1278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [1280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_identifier, 2, 0, 0), + [1282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [1284] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(42), + [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [1295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(578), + [1297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), + [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [1303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(565), + [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [1309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(463), + [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [1313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atomic_statement, 6, 0, 23), + [1315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, 0, 15), + [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [1319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 8), + [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [1323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameters, 3, 0, 0), + [1325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 15), + [1327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atomic_statement, 5, 0, 17), + [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [1331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atomic_statement, 5, 0, 16), + [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [1337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameters, 4, 0, 0), + [1339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(456), + [1341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(486), + [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [1345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameters, 5, 0, 0), + [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [1349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(519), + [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [1353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 15), + [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [1357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 8), + [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [1363] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, 0, 22), + [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [1373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 15), + [1375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 26), + [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [1379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atomic_statement, 4, 0, 10), + [1381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 4, 0, 8), + [1383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameters, 2, 0, 0), + [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [1387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 8), + [1389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(552), }; enum ts_external_scanner_symbol_identifiers { diff --git a/test/corpus/expressions.txt b/test/corpus/expressions.txt index 21daa50..37c202c 100644 --- a/test/corpus/expressions.txt +++ b/test/corpus/expressions.txt @@ -726,7 +726,7 @@ foo().1; A.10.0_l; A.10.0a; -# Ported from GAP test file: tst/testinstall/kernel/scanner.tst +# Ported from GAP test file: tst/testinstall/kernel/scanner.tst a:=rec();; a.x1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 := 1; a.x11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 := 1; @@ -1183,9 +1183,9 @@ function(a end;; (function (parameters (identifier) (identifier) (ellipsis))) (function (parameters (identifier) (ellipsis))) (function (parameters) (locals (identifier))) - (function (parameters) (block (return_statement (integer)))) - (function (parameters (identifier)) (block (return_statement (identifier)))) - (function (parameters) (locals (identifier)) (block (return_statement (integer)))) + (function (parameters) (return_statement (integer))) + (function (parameters (identifier)) (return_statement (identifier))) + (function (parameters) (locals (identifier)) (return_statement (integer))) (comment) (comment) (function @@ -1196,7 +1196,7 @@ function(a end;; (parameters (identifier) (MISSING ")"))) -) +) ===================================== Inline Functions @@ -1390,24 +1390,21 @@ end; (qualified_identifier (qualifier) (identifier))) - (block - (return_statement - (integer)))) + (return_statement + (integer))) (atomic_function (qualified_parameters (qualified_identifier (qualifier) (identifier))) - (block - (return_statement - (identifier)))) + (return_statement + (identifier))) (atomic_function (qualified_parameters) (locals (identifier)) - (block - (return_statement - (integer)))) + (return_statement + (integer))) ) ===================================== @@ -1451,20 +1448,20 @@ function(x, y) return x+y; end(2, 3); (call (identifier) (argument_list (integer))) (call (identifier) (argument_list (integer) (integer))) (call (identifier) (argument_list (call (identifier) (argument_list)))) - (call - (call (identifier) (argument_list)) + (call + (call (identifier) (argument_list)) (argument_list)) - (call - (call (identifier) (argument_list (integer))) + (call + (call (identifier) (argument_list (integer))) (argument_list)) - (call + (call (call (identifier) (argument_list)) (argument_list (integer))) - (call - (call (identifier) (argument_list (integer))) + (call + (call (identifier) (argument_list (integer))) (argument_list (integer))) - (call - (parenthesized_expression (identifier)) + (call + (parenthesized_expression (identifier)) (argument_list)) (call (identifier) (argument_list)) (call (identifier) (argument_list)) @@ -1472,21 +1469,19 @@ function(x, y) return x+y; end(2, 3); (call (function (parameters) - (block - (return_statement - (binary_expression - (bool) - (integer))))) + (return_statement + (binary_expression + (bool) + (integer)))) (argument_list)) (call (function (parameters (identifier)) - (block - (return_statement - (binary_expression - (identifier) - (integer))))) + (return_statement + (binary_expression + (identifier) + (integer)))) (argument_list (integer))) (call @@ -1494,11 +1489,10 @@ function(x, y) return x+y; end(2, 3); (parameters (identifier) (identifier)) - (block - (return_statement - (binary_expression - (identifier) - (identifier))))) + (return_statement + (binary_expression + (identifier) + (identifier)))) (argument_list (integer) (integer)))