From b73925ca3d3990b37923bb238d2b82ff23decb9c Mon Sep 17 00:00:00 2001 From: Amaan Qureshi Date: Thu, 15 Jun 2023 17:57:43 -0400 Subject: [PATCH 1/7] feat: rework and complete the grammar --- grammar.js | 1243 ++++++++++++++++++++++--------------------------- src/scanner.c | 219 +++++---- 2 files changed, 693 insertions(+), 769 deletions(-) diff --git a/grammar.js b/grammar.js index 9fd810a..79f82db 100644 --- a/grammar.js +++ b/grammar.js @@ -1,5 +1,18 @@ +/** + * @file Matlab grammar for tree-sitter + * @author Álan Crístoffer + * @author Amaan Qureshi + * @license MIT + */ + +/* eslint-disable arrow-parens */ +/* eslint-disable camelcase */ +/* eslint-disable-next-line spaced-comment */ +/// +// @ts-check + const PREC = { - parenthesized_expression: 1, + parentheses: -1, or: 10, and: 11, not: 12, @@ -14,119 +27,125 @@ const PREC = { postfix: 21, power: 22, call: 23, -} + member: 23, +}; module.exports = grammar({ name: 'matlab', - extras: ($) => [/\n/, /\s/, $.comment], - externals: ($) => [ + + conflicts: $ => [ + [$._expression, $._range_element], + [$.range], + [$._expression, $.validation_functions], + [$._expression, $._range_element, $.property_name], + [$._expression, $.property_name], + [$._range_element, $.property_name], + [$._enum_value, $.property_name], + [$.block], + ], + + externals: $ => [ $.comment, + $.line_continuation, $.command_name, $.command_argument, - $.string_open, - $.string_close, + $._single_quote_string_start, + $._single_quote_string_end, + $._double_quote_string_start, + $._double_quote_string_end, $.formatting_sequence, $.escape_sequence, - $._string_text, - $._multivar_open, - $._entry_delimiter, + $.string_content, + $.entry_delimiter, + $._multioutput_variable_start, $.error_sentinel, + $._eof, ], - conflicts: ($) => [ - [$._expression, $._range_element], - [$._range_element, $._binary_expression], - [$.range], - [$._expression, $.dimensions], - [$._expression, $.validation_functions], - [$._function_arguments, $.dimensions], - ], - word: ($) => $.identifier, - rules: { - source_file: ($) => - choice( - seq($._block, repeat($.function_definition)), - repeat1($.function_definition) - ), - - _block: ($) => - repeat1( - seq(choice($.comment, $._statement, $._expression), $._end_of_line) - ), - block: ($) => $._block, - - identifier: ($) => /[a-zA-Z_][a-zA-Z0-9_]*/, - _end_of_line: ($) => choice(';', '\n', '\r', ','), - - boolean: ($) => choice('true', 'false'), + extras: $ => [ + /\s/, + $.comment, + $.line_continuation, + ], - number: ($) => /(\d+|\d+\.\d*|\.\d+)([eE][+-]?\d+)?[ij]?/, + word: $ => $.identifier, - _statement: ($) => - choice( - $._break_statement, - $._continue_statement, - $._return_statement, - $.assignment, - $.class_definition, - $.command, - $.for_statement, - $.global_operator, - $.if_statement, - $.persistent_operator, - $.switch_statement, - $.try_statement, - $.while_statement - ), + rules: { + source_file: $ => choice( + optional(seq($._block, repeat($.function_definition))), + repeat1($.function_definition), + ), - _expression: ($) => + _block: $ => repeat1(seq( choice( - $.binary_operator, - $.boolean, - $.boolean_operator, - $.cell_definition, - $.comparison_operator, - $.function_call, - $.handle_operator, - $.identifier, - $.lambda, - $.matrix_definition, - $.metaclass_operator, - $.not_operator, - $.number, - $.parenthesized_expression, - $.postfix_operator, - $.range, - $.string, - $.struct, - $.unary_operator - ), - - parenthesized_expression: ($) => - prec(PREC.parenthesized_expression, seq('(', $._expression, ')')), - - _binary_expression: ($) => - prec( - 1, - choice( - $.binary_operator, - $.boolean, - $.boolean_operator, - $.cell_definition, - $.comparison_operator, - $.function_call, - $.identifier, - $.matrix_definition, - $.not_operator, - $.number, - $.parenthesized_expression, - $.postfix_operator, - $.string, - $.struct, - $.unary_operator - ) - ), - binary_operator: ($) => { + $._statement, + $._expression, + ), + $._end_of_line, + )), + block: $ => $._block, + + _statement: $ => choice( + $.assignment, + $.break_statement, + $.continue_statement, + $.return_statement, + $.class_definition, + $.command, + $.for_statement, + $.global_operator, + $.if_statement, + $.persistent_operator, + $.switch_statement, + $.try_statement, + $.while_statement, + alias($._function_definition_with_end, $.function_definition), + ), + + _expression: $ => choice( + $.binary_operator, + $.boolean, + $.boolean_operator, + $.cell_definition, + $.comparison_operator, + $.function_call, + $.handle_operator, + $.identifier, + $.lambda, + $.matrix, + $.metaclass_operator, + $.not_operator, + $.number, + $.parenthesized_expression, + $.postfix_operator, + $.range, + $.string, + $.unary_operator, + $.field_expression, + $.property_name, + ), + + parenthesized_expression: $ => prec(PREC.parentheses, seq('(', $._expression, ')')), + + _binary_expression: $ => prec(1, choice( + $.binary_operator, + $.boolean, + $.boolean_operator, + $.cell_definition, + $.comparison_operator, + $.function_call, + $.identifier, + $.matrix, + $.not_operator, + $.number, + $.parenthesized_expression, + $.postfix_operator, + $.string, + $.property_name, + $.unary_operator, + )), + + binary_operator: $ => { const table = [ [prec.left, '+', PREC.plus], [prec.left, '.+', PREC.plus], @@ -142,618 +161,490 @@ module.exports = grammar({ [prec.right, '.^', PREC.power], [prec.left, '|', PREC.bitwise_or], [prec.left, '&', PREC.bitwise_and], - ] + ]; return choice( - ...table.map(([fn, operator, precedence]) => - fn( - precedence, - seq( - field('left', $._binary_expression), - alias(operator, $.operator), - field('right', $._binary_expression) - ) - ) - ) - ) + // @ts-ignore + ...table.map(([fn, operator, precedence]) => fn( + precedence, + seq( + field('left', $._binary_expression), + // @ts-ignore + operator, + field('right', $._binary_expression), + ), + ), + ), + ); }, - unary_operator: ($) => - prec( - PREC.unary, - seq( - alias(choice('+', '-'), $.operator), - field( - 'argument', - choice( - $.boolean, - $.cell_definition, - $.function_call, - $.identifier, - $.matrix_definition, - $.not_operator, - $.number, - $.parenthesized_expression, - $.postfix_operator, - $.struct, - $.unary_operator - ) - ) - ) - ), - - not_operator: ($) => - prec( - PREC.not, - seq( - alias('~', $.operator), - choice( - $.boolean, - $.function_call, - $.identifier, - $.matrix_definition, - $.not_operator, - $.number, - $.parenthesized_expression, - $.postfix_operator, - $.struct, - $.unary_operator - ) - ) - ), - - metaclass_operator: ($) => seq(alias('?', $.operator), $.identifier), - handle_operator: ($) => seq(alias('@', $.operator), $.identifier), - - comparison_operator: ($) => - prec.left( - PREC.compare, - seq( - $._expression, - alias(choice('<', '<=', '==', '~=', '>=', '>'), $.operator), - $._expression - ) - ), - - boolean_operator: ($) => - choice( - prec.left( - PREC.and, - seq( - field('left', $._expression), - alias('&&', $.operator), - field('right', $._expression) - ) + unary_operator: $ => prec(PREC.unary, seq( + choice('+', '-'), + field('operand', + choice( + $.boolean, + $.cell_definition, + $.function_call, + $.identifier, + $.matrix, + $.not_operator, + $.number, + $.parenthesized_expression, + $.postfix_operator, + $.property_name, + $.unary_operator, ), - prec.left( - PREC.or, - seq( - field('left', $._expression), - alias('||', $.operator), - field('right', $._expression) - ) - ) ), - - postfix_operator: ($) => - prec( - PREC.postfix, - seq( - field( - 'argument', - choice( - $.binary_operator, - $.boolean, - $.cell_definition, - $.function_call, - $.identifier, - $.matrix_definition, - $.number, - $.parenthesized_expression, - $.postfix_operator, - $.string, - $.struct, - $.unary_operator - ) - ), - alias(choice(".'", "'"), $.operator) - ) + )), + + field_expression: $ => prec.left(PREC.member, seq( + field('object', $._expression), + '.', + field('field', $._expression), + )), + + not_operator: $ => prec(PREC.not, seq( + '~', + $._expression, + )), + + metaclass_operator: $ => prec.left(seq('?', $._expression)), + + handle_operator: $ => seq('@', $.identifier), + + comparison_operator: $ => prec.left(PREC.compare, seq( + $._expression, + choice('<', '<=', '==', '~=', '>=', '>'), + $._expression, + )), + + boolean_operator: $ => choice( + prec.left(PREC.and, seq( + field('left', $._expression), + '&&', + field('right', $._expression), + )), + prec.left(PREC.or, seq( + field('left', $._expression), + '||', + field('right', $._expression), + )), + ), + + postfix_operator: $ => prec(PREC.postfix, seq( + field('operand', + choice( + $.binary_operator, + $.boolean, + $.cell_definition, + $.function_call, + $.identifier, + $.matrix, + $.number, + $.parenthesized_expression, + $.postfix_operator, + $.string, + $.property_name, + $.unary_operator, + ), ), + choice('.\'', '\''), + )), - // Right now the scanner can identify and properly tag escape sequences and - // formatting options inside strings, however I cannot enable it for single - // quote strings because it conflicts with the transpose postfix operator. - // The best solution would be to use the commented version below, but it - // depends on tree-sitter to offer some function which allows to not have - // extras inside a rule, as it is wrongly matching the comment right now. - string: ($) => + // _escape_sequence: $ => choice( + // prec(2, token.immediate(seq('\\', /[^abfnrtvxu'\"\\\?]/))), + // prec(1, $.escape_sequence), + // ), + // + // escape_sequence: _ => token.immediate(seq( + // '\\', + // choice( + // /[^xu0-7"]/, + // /[0-7]{1,3}/, + // /x[0-9a-fA-F]{2}/, + // /u[0-9a-fA-F]{4}/, + // /u{[0-9a-fA-F]+}/, + // /U[0-9a-fA-F]{8}/, + // ), + // )), + // formatting_sequence: $ => token.immediate(seq( + // '%', + // choice('%', /\d*[-+ 0#]?\d*(\.\d+)?[bt]?[cdeEfgGosuxX]/), + // )), + string: $ => choice( seq( - $.string_open, - seq( - repeat( - choice($.formatting_sequence, $.escape_sequence, $._string_text) - ) - ), - $.string_close + alias($._double_quote_string_start, '"'), + repeat(choice( + $.string_content, + $.escape_sequence, + $.formatting_sequence, + )), + alias($._double_quote_string_end, '"'), + ), + seq( + alias($._single_quote_string_start, '\''), + repeat(choice( + $.string_content, + $.escape_sequence, + $.formatting_sequence, + )), + alias($._single_quote_string_end, '\''), ), - seq(/'([^'\n\r]|(''))*'/) ), - // escape_sequence: ($) => - // token.immediate( - // seq('\\', choice(/x[a-fA-F\d]+/, /[0-7]+/, /[abfnrtv\\]/)) - // ), - // formatting_sequence: ($) => - // token.immediate( - // seq('%', choice('%', /\d*[-+ 0#]?\d*(\.\d+)?[bt]?[cdeEfgGosuxX]/)) - // ), - // string: ($) => - // choice( - // seq( - // alias('"', $.string_start), - // alias( - // repeat( - // choice(/([^"]|(""))/, $.escape_sequence, $.formatting_sequence) - // ), - // $.string_content - // ), - // alias('"', $.string_end) - // ), - // seq( - // alias("'", $.string_start), - // alias( - // repeat( - // choice(/([^']|(''))/, $.escape_sequence, $.formatting_sequence) - // ), - // $.string_content - // ), - // alias("'", $.string_end) - // ) - // ), - _entry: ($) => field('argument', $._expression), - row: ($) => seq($._entry, repeat(seq($._entry_delimiter, $._entry))), - matrix_definition: ($) => - seq('[', optional($.row), repeat(seq(/[;\n\r]/, optional($.row))), ']'), - cell_definition: ($) => - seq('{', optional($.row), repeat(seq(/[;\n\r]/, optional($.row))), '}'), - - ignored_argument: ($) => '~', + row: $ => seq( + choice($._expression, $.ignored_argument), + repeat(seq($.entry_delimiter, choice($._expression, $.ignored_argument))), + ), + matrix: $ => seq( + '[', + optional(seq( + $.row, + repeat(seq(/[;\r\n]/, optional($.row))), + )), + ']', + ), + cell_definition: $ => seq( + '{', + optional(seq( + $.row, + repeat(seq(/[;\r\n]/, optional($.row))), + )), + '}', + ), + + ignored_argument: _ => prec(PREC.not+1, '~'), // A = B // A(1) = B // A{1} = B // A.b = B - _variable_assignment: ($) => - seq( - field('variable', choice($.identifier, $.function_call, $.struct)), - '=', - field('value', $._expression) - ), - // [A, B, ~] = C - multioutput_variable: ($) => + // [A, B, C] = D + assignment: $ => seq( + field('left', choice($.identifier, $.field_expression, $.ignored_argument, $.function_call, $.multioutput_variable)), + '=', + field('right', $._expression), + ), + + multioutput_variable: $ => seq( + alias($._multioutput_variable_start, '['), + optionalCommaSep1(choice($._expression, $.ignored_argument)), + ']', + ), + + spread_operator: _ => ':', + + arguments: $ => choice( seq( - $._multivar_open, - field( - 'variable', - repeat1( - seq( - field( - 'argument', - choice( - $.identifier, - $.ignored_argument, - $.struct, - $.function_call - ) - ), - optional(',') - ) - ) - ), - ']' - ), - _multioutput_assignment: ($) => - seq($.multioutput_variable, '=', field('value', $._expression)), - assignment: ($) => - prec.right(choice($._variable_assignment, $._multioutput_assignment)), - - spread_operator: ($) => ':', - - _function_arguments: ($) => - seq( - field('argument', choice($.spread_operator, $._expression)), - optional( - repeat( - seq( - ',', - field('argument', choice($.spread_operator, $._expression)) - ) - ) - ) - ), - _args: ($) => - choice( - seq( - alias('(', $.func_call_paren), - field( - 'arguments', - alias(optional($._function_arguments), $.arguments) - ), - alias(')', $.func_call_paren) - ), - seq( - alias('{', $.func_call_paren), - field( - 'arguments', - alias(optional($._function_arguments), $.arguments) - ), - alias('}', $.func_call_paren) - ) - ), - function_call: ($) => - prec.right( - PREC.call, - seq( - seq( - field('name', choice($.identifier, $.function_call)), - optional( - seq('@', field('superclass', alias($.identifier, $.superclass))) - ) - ), - $._args - ) - ), - - command: ($) => - prec.right( - seq( - field('name', $.command_name), - repeat(choice(field('argument', $.command_argument), $.comment)) - ) - ), + commaSep1(field('argument', choice($.spread_operator, $._expression))), + optional(seq(',', commaSep1(seq($.identifier, '=', $._expression)))), + ), + commaSep1(seq($.identifier, '=', $._expression)), + ), + _args: $ => choice( + seq('(', optional($.arguments), ')'), + seq('{', optional($.arguments), '}'), + ), + function_call: $ => prec.right(PREC.call, seq( + field('name', choice($.identifier, $.property_name, $.function_call)), + optional(seq( + '@', + alias($.property_name, $.superclass), + )), + $._args, + )), + + command: $ => prec.right(seq( + $.command_name, + repeat($.command_argument), + )), // Unary operators cannot bind stronger in this case, lest the world falls apart. - _range_element: ($) => - choice( - prec.dynamic(1, $.binary_operator), - $.boolean, - $.function_call, - $.identifier, - $.matrix_definition, - $.not_operator, - $.number, - $.parenthesized_expression, - $.postfix_operator, - $.struct, - prec.dynamic(-1, $.unary_operator) - ), - range: ($) => - prec.right( - PREC.postfix, - seq( - $._range_element, - ':', - $._range_element, - optional(seq(':', $._range_element)) - ) - ), - - _end: ($) => field('end', alias('end', $.keyword)), - _return_statement: ($) => field('return', alias('return', $.keyword)), - _continue_statement: ($) => field('continue', alias('continue', $.keyword)), - _break_statement: ($) => field('break', alias('break', $.keyword)), - - elseif_statement: ($) => - seq( - field('elseif', alias('elseif', $.keyword)), - alias($._expression, $.condition), - $._end_of_line, - optional($.block) - ), - else_statement: ($) => - seq(field('else', alias('else', $.keyword)), optional($.block)), - if_statement: ($) => - seq( - field('if', alias('if', $.keyword)), - field('argument', alias($._expression, $.condition)), - $._end_of_line, - optional($.block), - repeat($.elseif_statement), - optional($.else_statement), - $._end - ), - - iterator: ($) => seq($.identifier, '=', $._expression), - parfor_options: ($) => - choice($.number, $.identifier, $.function_call, $.string), - for_statement: ($) => - choice( - seq( - choice( - field('for', alias('for', $.keyword)), - field('parfor', alias('parfor', $.keyword)) - ), - field('argument', $.iterator), - $._end_of_line, - optional($.block), - $._end - ), - seq( - field('parfor', alias('parfor', $.keyword)), - '(', - field('argument', $.iterator), - ',', - field('argument', $.parfor_options), - ')', - $._end_of_line, - optional($.block), - $._end - ) - ), - - while_statement: ($) => + _range_element: $ => choice( + prec.dynamic(1, $.binary_operator), + $.boolean, + $.function_call, + $.identifier, + $.matrix, + $.not_operator, + $.number, + $.parenthesized_expression, + $.postfix_operator, + $.property_name, + prec.dynamic(-1, $.unary_operator), + ), + range: $ => prec.right(PREC.postfix, seq( + $._range_element, + ':', + $._range_element, + optional(seq(':', $._range_element)), + )), + + return_statement: _ => 'return', + continue_statement: _ => 'continue', + break_statement: _ => 'break', + + elseif_statement: $ => seq( + 'elseif', + field('condition', $._expression), + $._end_of_line, + optional($.block), + ), + else_statement: $ => seq('else', optional($.block)), + if_statement: $ => seq( + 'if', + field('condition', $._expression), + $._end_of_line, + optional($.block), + repeat($.elseif_statement), + optional($.else_statement), + 'end', + ), + + iterator: $ => seq($.identifier, '=', $._expression), + parfor_options: $ => choice( + $.number, + $.identifier, + $.function_call, + $.string, + ), + for_statement: $ => choice( seq( - field('while', alias('while', $.keyword)), - field('argument', alias($._expression, $.condition)), + choice('for', 'parfor'), + $.iterator, $._end_of_line, optional($.block), - $._end + 'end', ), - - case: ($) => seq( - field('case', alias('case', $.keyword)), - // MATLAB says it should be a `switch_expr`, but then accepts any expression - alias($._expression, $.condition), - optional($.block) - ), - otherwise: ($) => - seq(field('otherwise', alias('otherwise', $.keyword)), optional($.block)), - switch_statement: ($) => - seq( - field('switch', alias('switch', $.keyword)), - field('argument', alias($._expression, $.condition)), - repeat($.case), - optional($.otherwise), - $._end - ), - - _struct_element: ($) => choice($.function_call, $.identifier), - struct: ($) => - seq( - repeat1(seq($._struct_element, choice('.', '.?'))), - $._struct_element - ), - - _lambda_arguments: ($) => - seq( - field('argument', choice($.ignored_argument, $.identifier)), - optional( - repeat( - seq( - ',', - field('argument', choice($.ignored_argument, $.identifier)) - ) - ) - ) - ), - lambda: ($) => - seq( - alias('@', $.operator), + 'parfor', '(', - field('arguments', alias(optional($._lambda_arguments), $.arguments)), + $.iterator, + ',', + $.parfor_options, ')', - field('expression', $._expression) - ), - - global_operator: ($) => - seq( - alias('global', $.keyword), - field('arguments', repeat(field('argument', $.identifier))) - ), - - persistent_operator: ($) => - seq( - alias('persistent', $.keyword), - field('arguments', repeat(field('argument', $.identifier))) - ), - - _argument_attributes: ($) => + $._end_of_line, + optional($.block), + 'end', + ), + ), + + while_statement: $ => seq( + 'while', + field('condition', $._expression), + $._end_of_line, + optional($.block), + 'end', + ), + + case: $ => seq( + 'case', + // MATLAB says it should be a `switch_expr`, but then accepts any expression + field('condition', $._expression), + optional($.block), + ), + otherwise_clause: $ => seq( + 'otherwise', + optional($.block), + ), + switch_statement: $ => seq( + 'switch', + field('condition', $._expression), + repeat($.case), + optional($.otherwise_clause), + 'end', + ), + + // _struct_element: $ => choice($.function_call, $.identifier), + // struct: $ => seq( + // $._expression, + // ), + + _lambda_arguments: $ => commaSep1(choice($.ignored_argument, $.identifier)), + lambda: $ => prec.right(seq( + '@', + '(', + alias(optional($._lambda_arguments), $.arguments), + ')', + field('expression', $._expression), + )), + + global_operator: $ => seq('global', repeat($.identifier)), + + persistent_operator: $ => seq( + 'persistent', + repeat($.identifier), + ), + + _argument_attributes: $ => seq( '(', field('argument', $.identifier), repeat(seq(',', field('argument', $.identifier))), - ')' + ')', ), - arguments_statement: ($) => + arguments_statement: $ => seq( - alias('arguments', $.keyword), + 'arguments', optional(alias($._argument_attributes, $.attributes)), $._end_of_line, repeat($.property), - $._end - ), - - end_function: ($) => - field('end', alias(choice('end', 'endfunction'), $.keyword)), - function_output: ($) => - seq(field('output', choice($.identifier, $.multioutput_variable)), '='), - function_arguments: ($) => - seq('(', field('arguments', optional($._lambda_arguments)), ')'), - function_definition: ($) => - seq( - alias('function', $.keyword), - optional($.function_output), - field( - 'function_name', - seq( - optional(seq(alias(choice('get', 'set'), $.keyword), '.')), - $.identifier - ) - ), - optional($.function_arguments), - $._end_of_line, - repeat($.arguments_statement), - $.block, - optional($.end_function) - ), - _function_definition_with_end: ($) => - seq( - alias('function', $.keyword), - optional($.function_output), - field( - 'function_name', - seq( - optional(seq(alias(choice('get', 'set'), $.keyword), '.')), - $.identifier - ) - ), - optional($.function_arguments), - $._end_of_line, - repeat($.arguments_statement), - $.block, - $.end_function - ), - - attribute: ($) => seq($.identifier, optional(seq('=', $._expression))), - attributes: ($) => - seq( - '(', - field('argument', $.attribute), - repeat(seq(',', field('argument', $.attribute))), - ')' - ), - superclasses: ($) => - seq( - '<', - field('argument', $.identifier), - repeat(seq('&', field('argument', $.identifier))) - ), - dimensions: ($) => - seq( - '(', - choice($.number, $.spread_operator), - repeat(seq(',', choice($.number, $.spread_operator))), - ')' - ), - validation_functions: ($) => - seq('{', $.identifier, repeat(seq(',', $.identifier)), '}'), - default_value: ($) => seq('=', field('argument', $._expression)), - property_name: ($) => seq($.identifier, repeat(seq('.', $.identifier))), - property: ($) => - seq( - field('argument', $.property_name), - optional(field('argument', $.dimensions)), - optional( - field('argument', alias(choice($.identifier, $.struct), $.class)) - ), - optional(field('argument', $.validation_functions)), - optional($.default_value), - $._end_of_line - ), - properties: ($) => - seq( - field('properties', alias('properties', $.keyword)), - optional($.attributes), - $._end_of_line, - repeat($.property), - $._end - ), - function_signature: ($) => - seq( - optional($.function_output), - field( - 'function_name', - seq( - optional(seq(alias(choice('get', 'set'), $.keyword), '.')), - $.identifier - ) - ), - optional($.function_arguments), - $._end_of_line - ), - methods: ($) => - seq( - field('methods', alias('methods', $.keyword)), - optional($.attributes), - $._end_of_line, - repeat( - choice( - $.function_signature, - alias($._function_definition_with_end, $.function_definition) - ) - ), - $._end - ), - events: ($) => - seq( - field('events', alias('events', $.keyword)), - optional($.attributes), - $._end_of_line, - repeat(seq(field('argument', $.identifier), $._end_of_line)), - $._end - ), - _enum_value: ($) => - choice( - $.boolean, - $.cell_definition, - $.function_call, - $.identifier, - $.matrix_definition, - $.not_operator, - $.number, - $.postfix_operator, - $.struct, - $.unary_operator - ), - enum: ($) => - seq( - field('argument', $.identifier), - optional( - seq( - '(', - field('argument', alias($._enum_value, $.default_value)), - repeat( - seq(',', field('argument', alias($._enum_value, $.default_value))) - ), - ')' - ) - ) - ), - enumeration: ($) => - seq( - field('enumeration', alias('enumeration', $.keyword)), - optional($.attributes), - $._end_of_line, - repeat(seq($.enum, $._end_of_line)), - $._end - ), - class_definition: ($) => - seq( - field('classdef', alias('classdef', $.keyword)), - optional($.attributes), - field('class_name', $.identifier), - optional($.superclasses), - $._end_of_line, - repeat(choice($.properties, $.methods, $.events, $.enumeration)), - $._end - ), - - catch: ($) => - seq( - field('catch', alias('catch', $.keyword)), - optional(alias($.identifier, $.captured_exception)), - $._end_of_line, - optional($.block) - ), - try_statement: ($) => - seq( - field('try', alias('try', $.keyword)), - $._end_of_line, - optional($.block), - optional($.catch), - $._end - ), + 'end', + ), + + function_output: $ => seq(choice($.identifier, $.matrix), '='), + function_arguments: $ => seq('(', field('arguments', optional($._lambda_arguments)), ')'), + function_definition: $ => seq( + 'function', + optional($.function_output), + optional(seq(choice('get', 'set'), '.')), + field('name', $.identifier), + optional($.function_arguments), + $._end_of_line, + repeat($.arguments_statement), + $.block, + optional(choice('end', 'endfunction')), + ), + _function_definition_with_end: $ => seq( + 'function', + optional($.function_output), + optional(seq(choice('get', 'set'), '.')), + field('name', $.identifier), + optional($.function_arguments), + $._end_of_line, + repeat($.arguments_statement), + $.block, + choice('end', 'endfunction'), + ), + + attribute: $ => seq($.identifier, optional(seq('=', $._expression))), + attributes: $ => seq('(', $.attribute, repeat(seq(',', $.attribute)), ')'), + superclasses: $ => seq('<', $.property_name, repeat(seq('&', $.property_name))), + dimensions: $ => seq('(', commaSep1(choice($.number, $.spread_operator)), ')'), + validation_functions: $ => seq('{', commaSep1(choice($.identifier, $.function_call)), '}'), + default_value: $ => seq('=', $._expression), + property_name: $ => prec.right(prec.dynamic(-1, seq( + $.identifier, + repeat(seq('.', $.identifier)), + optional(seq('.', '*')), + ))), + property: $ => seq( + field('name', choice($.identifier, $.property_name, $.ignored_argument)), + optional($.dimensions), + optional(choice($.identifier, $.property_name)), + optional($.validation_functions), + optional($.default_value), + $._end_of_line, + ), + properties: $ => seq( + 'properties', + optional($.attributes), + $._end_of_line, + repeat($.property), + 'end', + ), + function_signature: $ => seq( + optional($.function_output), + optional(seq(choice('get', 'set'), '.')), + field('name', $.identifier), + optional($.function_arguments), + $._end_of_line, + ), + methods: $ => seq( + 'methods', + optional($.attributes), + $._end_of_line, + repeat(choice( + $.function_signature, + alias($._function_definition_with_end, $.function_definition), + )), + 'end', + ), + events: $ => seq( + 'events', + optional($.attributes), + $._end_of_line, + repeat(seq($.identifier, $._end_of_line)), + 'end', + ), + _enum_value: $ => choice( + $.boolean, + $.cell_definition, + $.function_call, + $.identifier, + $.matrix, + $.not_operator, + $.number, + $.postfix_operator, + $.property_name, + $.unary_operator, + ), + enum: $ => seq( + $.identifier, + optional(seq('(', commaSep1($._enum_value), ')')), + ), + enumeration: $ => seq( + 'enumeration', + optional($.attributes), + $._end_of_line, + repeat(seq($.enum, $._end_of_line)), + 'end', + ), + class_definition: $ => seq( + 'classdef', + optional($.attributes), + field('name', $.identifier), + optional($.superclasses), + $._end_of_line, + repeat(choice($.properties, $.methods, $.events, $.enumeration)), + 'end', + ), + + catch: $ => seq( + 'catch', + optional($.identifier), + $._end_of_line, + optional($.block), + ), + try_statement: $ => seq( + 'try', + $._end_of_line, + optional($.block), + optional($.catch), + 'end', + ), + + number: _ => /(\d+|\d+\.\d*|\.\d+)([eE][+-]?\d+)?[ij]?/, + + boolean: _ => choice('true', 'false'), + + identifier: _ => /[a-zA-Z_][a-zA-Z0-9_]*/, + + _end_of_line: $ => choice(';', '\n', '\r', ',', $._eof), }, -}) +}); + +/** + * Creates a rule to match one or more of the rules separated by a comma + * + * @param {Rule} rule + * + * @return {SeqRule} + * + */ +function commaSep1(rule) { + return seq(rule, repeat(seq(',', rule))); +} + +/** + * Creates a rule to match one or more of the rules optionally separated by a comma + * + * @param {Rule} rule + * + * @return {SeqRule} + * + */ +function optionalCommaSep1(rule) { + return seq(rule, repeat(seq(optional(','), rule)), optional(',')); +} diff --git a/src/scanner.c b/src/scanner.c index d2bb963..251c890 100644 --- a/src/scanner.c +++ b/src/scanner.c @@ -6,16 +6,20 @@ enum TokenType { COMMENT, + LINE_CONTINUATION, COMMAND_NAME, COMMAND_ARGUMENT, - STRING_OPEN, - STRING_CLOSE, + SINGLE_QUOTE_STRING_START, + SINGLE_QUOTE_STRING_END, + DOUBLE_QUOTE_STRING_START, + DOUBLE_QUOTE_STRING_END, FORMATTING_SEQUENCE, ESCAPE_SEQUENCE, - STRING_TEXT, - MULTIVAR_OPEN, + STRING_CONTENT, ENTRY_DELIMITER, - ERROR_SENTINEL + MULTIOUTPUT_VARIABLE_START, + ERROR_SENTINEL, + _EOF, }; static const char* keywords[] = { @@ -49,7 +53,7 @@ static const char* keywords[] = { }; static inline void -consume(TSLexer* lexer) +advance(TSLexer* lexer) { lexer->advance(lexer, false); } @@ -66,7 +70,7 @@ consume_char(char c, TSLexer* lexer) if (lexer->lookahead != c) { return false; } - consume(lexer); + advance(lexer); return true; } @@ -87,9 +91,9 @@ is_identifier(const char c, const bool start) { const bool alpha = isalpha(c); const bool numeric = !start && isdigit(c); - const bool especial = c == '_'; + const bool special = c == '_'; - return alpha || numeric || especial; + return alpha || numeric || special; } static inline void @@ -98,14 +102,14 @@ consume_identifier(TSLexer* lexer, char* buffer) size_t i = 0; if (is_identifier(lexer->lookahead, true)) { buffer[i] = lexer->lookahead; - consume(lexer); + advance(lexer); while (is_identifier(lexer->lookahead, false)) { if (i == 255) { buffer[0] = 0; return; } buffer[++i] = lexer->lookahead; - consume(lexer); + advance(lexer); } return; } @@ -130,10 +134,15 @@ static inline void consume_whitespaces(TSLexer* lexer) { while (iswspace(lexer->lookahead)) { - consume(lexer); + advance(lexer); } } +bool is_inside_command = false; +bool line_continuation = false; +bool is_shell_scape = false; +char string_delimiter = 0; + void* tree_sitter_matlab_external_scanner_create() { return NULL; @@ -143,11 +152,6 @@ void tree_sitter_matlab_external_scanner_destroy(void* payload) { } -bool is_inside_command = false; -bool line_continuation = false; -bool is_shell_scape = false; -char string_delimiter = 0; - unsigned tree_sitter_matlab_external_scanner_serialize(void* payload, char* buffer) { @@ -162,7 +166,7 @@ void tree_sitter_matlab_external_scanner_deserialize(void* payload, const char* buffer, unsigned length) { - if (length >= 4) { + if (length == 4) { is_inside_command = buffer[0]; line_continuation = buffer[1]; is_shell_scape = buffer[2]; @@ -170,10 +174,10 @@ void tree_sitter_matlab_external_scanner_deserialize(void* payload, } } -void consume_comment_line(TSLexer* lexer) +static inline void consume_comment_line(TSLexer* lexer) { - while (lexer->lookahead != '\n' && !lexer->eof(lexer)) { - consume(lexer); + while (lexer->lookahead != '\n' && lexer->lookahead != '\r' && !lexer->eof(lexer)) { + advance(lexer); } } @@ -186,7 +190,7 @@ bool scan_comment(TSLexer* lexer) if (block) { while (!lexer->eof(lexer)) { consume_comment_line(lexer); - consume(lexer); + advance(lexer); consume_whitespaces(lexer); if (consume_char('%', lexer) && consume_char('}', lexer)) { @@ -201,20 +205,25 @@ bool scan_comment(TSLexer* lexer) consume_comment_line(lexer); if (line_continuation) { - consume(lexer); + advance(lexer); } - lexer->result_symbol = COMMENT; lexer->mark_end(lexer); if (!line_continuation) { - consume(lexer); + lexer->result_symbol = COMMENT; + advance(lexer); + } else { + while (lexer->lookahead == '\r' || lexer->lookahead == '\n') + advance(lexer); + lexer->mark_end(lexer); + lexer->result_symbol = LINE_CONTINUATION; } // Merges consecutive comments into one token, unless they are // separated by a newline. while (!lexer->eof(lexer) && (lexer->lookahead == ' ' || lexer->lookahead == '\t')) { - consume(lexer); + advance(lexer); } if (lexer->lookahead == '%') { @@ -231,17 +240,17 @@ bool scan_command(TSLexer* lexer) { // Special case: shell escape if (lexer->lookahead == '!') { - consume(lexer); + advance(lexer); while (iswspace_matlab(lexer->lookahead)) { - consume(lexer); + advance(lexer); } while (lexer->lookahead != ' ' && lexer->lookahead != '\n' && !lexer->eof(lexer)) { - consume(lexer); + advance(lexer); } lexer->result_symbol = COMMAND_NAME; lexer->mark_end(lexer); while (iswspace_matlab(lexer->lookahead)) { - consume(lexer); + advance(lexer); } is_inside_command = lexer->lookahead != '\n'; is_shell_scape = is_inside_command; @@ -311,8 +320,8 @@ bool scan_command(TSLexer* lexer) return true; } - // If it is a char greater than 0xC0, then I assume it's a valide UTF-8 - // char, and this is a command. + // If it is a char greater than 0xC0, then assume it's a valid UTF-8 + // char, and that this is a command. if (lexer->lookahead >= 0xC0) { is_inside_command = true; return true; @@ -322,7 +331,7 @@ bool scan_command(TSLexer* lexer) if (ispunct(lexer->lookahead)) { // In this case, we advance and look at what comes next too. const char first = lexer->lookahead; - consume(lexer); + advance(lexer); const char second = lexer->lookahead; // If it's the end-of-line, then it's a command. @@ -358,9 +367,9 @@ bool scan_command(TSLexer* lexer) // If it is an operator, this can only be a command if there // are no further arguments. if (is_invalid) { - consume(lexer); + advance(lexer); while (iswspace_matlab(lexer->lookahead)) { - consume(lexer); + advance(lexer); } is_inside_command = is_eol(lexer->lookahead); return is_inside_command; @@ -373,7 +382,7 @@ bool scan_command(TSLexer* lexer) // Now we check for the rest of the operators. // Since they have 2 digits, it matters if the next is a space. - consume(lexer); + advance(lexer); if (lexer->lookahead != ' ') { is_inside_command = true; @@ -395,7 +404,7 @@ bool scan_command(TSLexer* lexer) { '.', '^' }, }; - for (int i = 0; i < sizeof(operators); i++) { + for (int i = 0; i < 12; i++) { if (operators[i][0] == first && operators[i][1] == second) { return false; } @@ -412,12 +421,12 @@ bool scan_command_argument(TSLexer* lexer) { if (is_shell_scape) { while (lexer->lookahead != ' ' && lexer->lookahead != '\n' && !lexer->eof(lexer)) { - consume(lexer); + advance(lexer); } lexer->result_symbol = COMMAND_ARGUMENT; lexer->mark_end(lexer); while (iswspace_matlab(lexer->lookahead)) { - consume(lexer); + advance(lexer); } if (lexer->lookahead == '\n') { is_inside_command = false; @@ -439,7 +448,7 @@ bool scan_command_argument(TSLexer* lexer) lexer->mark_end(lexer); while (iswspace_matlab(lexer->lookahead)) { - consume(lexer); + advance(lexer); } if (is_eol(lexer->lookahead)) { @@ -457,8 +466,6 @@ bool scan_command_argument(TSLexer* lexer) lexer->mark_end(lexer); return true; } else { - // At this point we actually know it will return true, - // so is_inside_command will be saved. return scan_comment(lexer); } } @@ -467,15 +474,15 @@ bool scan_command_argument(TSLexer* lexer) if (lexer->lookahead == '.') { lexer->result_symbol = COMMAND_ARGUMENT; lexer->mark_end(lexer); - consume(lexer); + advance(lexer); if (lexer->lookahead == '.') { - consume(lexer); + advance(lexer); if (lexer->lookahead == '.') { if (consumed) { line_continuation = true; } else { consume_comment_line(lexer); - lexer->result_symbol = COMMENT; + lexer->result_symbol = LINE_CONTINUATION; lexer->mark_end(lexer); } return true; @@ -504,7 +511,7 @@ bool scan_command_argument(TSLexer* lexer) } CONTINUE_FOR: - consume(lexer); + advance(lexer); consumed = true; } @@ -513,32 +520,44 @@ bool scan_command_argument(TSLexer* lexer) bool scan_string_open(TSLexer* lexer) { - if (lexer->lookahead == '"') { + switch (lexer->lookahead) { + case '"': string_delimiter = lexer->lookahead; - consume(lexer); - lexer->result_symbol = STRING_OPEN; + advance(lexer); + lexer->result_symbol = DOUBLE_QUOTE_STRING_START; lexer->mark_end(lexer); return true; + case '\'': + string_delimiter = lexer->lookahead; + advance(lexer); + lexer->result_symbol = SINGLE_QUOTE_STRING_START; + lexer->mark_end(lexer); + return true; + default: + return false; } - - return false; } bool scan_string_close(TSLexer* lexer) { if (lexer->lookahead == string_delimiter) { - consume(lexer); - string_delimiter = 0; - lexer->result_symbol = STRING_CLOSE; + advance(lexer); + if (lexer->lookahead == string_delimiter) { + advance(lexer); + lexer->result_symbol = STRING_CONTENT; + goto content; + } + lexer->result_symbol = string_delimiter == '"' ? DOUBLE_QUOTE_STRING_END : SINGLE_QUOTE_STRING_END; lexer->mark_end(lexer); + string_delimiter = 0; return true; } if (lexer->lookahead == '%') { - consume(lexer); + advance(lexer); if (lexer->lookahead == '%') { - consume(lexer); + advance(lexer); lexer->result_symbol = FORMATTING_SEQUENCE; lexer->mark_end(lexer); return true; @@ -548,7 +567,7 @@ bool scan_string_close(TSLexer* lexer) const char* end_tokens = "cdeEfgGosuxX"; while (!lexer->eof(lexer) && lexer->lookahead != '\n' && lexer->lookahead != '\r') { bool is_valid = false; - for (int i = 0; i < 29; i++) { + for (int i = 0; i < strlen(valid_tokens); i++) { if (valid_tokens[i] == lexer->lookahead) { is_valid = true; break; @@ -556,21 +575,20 @@ bool scan_string_close(TSLexer* lexer) } if (!is_valid) { - lexer->result_symbol = FORMATTING_SEQUENCE; - lexer->mark_end(lexer); - return true; + lexer->result_symbol = STRING_CONTENT; + goto content; } for (int i = 0; i < 12; i++) { if (end_tokens[i] == lexer->lookahead) { - consume(lexer); + advance(lexer); lexer->result_symbol = FORMATTING_SEQUENCE; lexer->mark_end(lexer); return true; } } - consume(lexer); + advance(lexer); } string_delimiter = 0; @@ -578,10 +596,10 @@ bool scan_string_close(TSLexer* lexer) } if (lexer->lookahead == '\\') { - consume(lexer); + advance(lexer); if (lexer->lookahead == 'x') { - consume(lexer); + advance(lexer); while (!lexer->eof(lexer)) { const char* hexa_chars = "1234567890abcdefABCDEF"; bool is_valid = false; @@ -598,13 +616,13 @@ bool scan_string_close(TSLexer* lexer) return true; } - consume(lexer); + advance(lexer); } } if (lexer->lookahead >= '0' && lexer->lookahead <= '7') { while (lexer->lookahead >= '0' && lexer->lookahead <= '7' && !lexer->eof(lexer)) { - consume(lexer); + advance(lexer); } lexer->result_symbol = ESCAPE_SEQUENCE; @@ -622,62 +640,64 @@ bool scan_string_close(TSLexer* lexer) } if (is_valid) { - consume(lexer); + advance(lexer); lexer->result_symbol = ESCAPE_SEQUENCE; lexer->mark_end(lexer); return true; } - - string_delimiter = 0; - return false; } +content: while (lexer->lookahead != '\n' && lexer->lookahead != '\r' && !lexer->eof(lexer)) { // In MATLAB '' and "" are valid inside their own kind: 'It''s ok' "He said ""it's ok""" if (lexer->lookahead == string_delimiter) { - lexer->result_symbol = STRING_TEXT; + lexer->result_symbol = STRING_CONTENT; lexer->mark_end(lexer); - consume(lexer); + advance(lexer); if (lexer->lookahead != string_delimiter) { return true; } - consume(lexer); + advance(lexer); continue; } // The scanner will be called again, and this time we will match in the if // before this while. if (lexer->lookahead == '%' || lexer->lookahead == '\\') { - lexer->result_symbol = STRING_TEXT; + lexer->result_symbol = STRING_CONTENT; lexer->mark_end(lexer); + advance(lexer); + if (lexer->lookahead == string_delimiter || iswspace_matlab(lexer->lookahead)) { + goto content; + } return true; } - consume(lexer); + advance(lexer); } string_delimiter = 0; return false; } -bool scan_multivar_open(TSLexer* lexer) +static inline bool scan_multioutput_var_start(TSLexer* lexer) { - consume(lexer); - lexer->result_symbol = MULTIVAR_OPEN; + advance(lexer); + lexer->result_symbol = MULTIOUTPUT_VARIABLE_START; lexer->mark_end(lexer); while (!lexer->eof(lexer) && lexer->lookahead != ']' && lexer->lookahead != '\n' && lexer->lookahead != '\r') { - consume(lexer); + advance(lexer); } if (lexer->lookahead != ']') { return false; } - consume(lexer); + advance(lexer); while (!lexer->eof(lexer) && iswspace_matlab(lexer->lookahead)) { - consume(lexer); + advance(lexer); } if (lexer->lookahead == '=') { @@ -697,7 +717,7 @@ bool scan_entry_delimiter(TSLexer* lexer, int skipped) } if (lexer->lookahead == ',') { - consume(lexer); + advance(lexer); lexer->mark_end(lexer); lexer->result_symbol = ENTRY_DELIMITER; return true; @@ -726,14 +746,14 @@ bool scan_entry_delimiter(TSLexer* lexer, int skipped) } if (lexer->lookahead == '~') { - consume(lexer); + advance(lexer); return lexer->lookahead != '='; } const char maybe_end[] = { '+', '-' }; for (int i = 0; i < sizeof(maybe_end); i++) { if (maybe_end[i] == lexer->lookahead) { - consume(lexer); + advance(lexer); if (lexer->lookahead == ' ') { return false; } @@ -741,28 +761,34 @@ bool scan_entry_delimiter(TSLexer* lexer, int skipped) } } - return true; + return skipped != 0; } bool tree_sitter_matlab_external_scanner_scan(void* payload, TSLexer* lexer, const bool* valid_symbols) { - int skipped = skip_whitespaces(lexer); if (string_delimiter == 0) { - if ((line_continuation || !is_inside_command) && valid_symbols[COMMENT] && (lexer->lookahead == '%' || lexer->lookahead == '.')) { + int skipped = skip_whitespaces(lexer); + + if ( + (line_continuation || !is_inside_command) + && valid_symbols[COMMENT] + && (lexer->lookahead == '%' || lexer->lookahead == '.')) { return scan_comment(lexer); } - if (valid_symbols[STRING_OPEN] && lexer->lookahead == '"') { + if ( + (valid_symbols[SINGLE_QUOTE_STRING_START] && lexer->lookahead == '\'') + || (valid_symbols[DOUBLE_QUOTE_STRING_START] && lexer->lookahead == '"')) { return scan_string_open(lexer); } if (!is_inside_command) { if (!line_continuation) { - if (valid_symbols[MULTIVAR_OPEN] && lexer->lookahead == '[') { - return scan_multivar_open(lexer); + if (valid_symbols[MULTIOUTPUT_VARIABLE_START] && lexer->lookahead == '[') { + return scan_multioutput_var_start(lexer); } if (valid_symbols[ENTRY_DELIMITER]) { @@ -775,16 +801,23 @@ bool tree_sitter_matlab_external_scanner_scan(void* payload, is_shell_scape = false; return scan_command(lexer); } + + if (valid_symbols[ENTRY_DELIMITER] && !is_inside_command && !line_continuation) + return scan_entry_delimiter(lexer, skipped); } else { - if (valid_symbols[COMMAND_ARGUMENT]) { + if (valid_symbols[COMMAND_ARGUMENT]) return scan_command_argument(lexer); - } } } else { - if (valid_symbols[STRING_CLOSE] || valid_symbols[FORMATTING_SEQUENCE] || valid_symbols[ESCAPE_SEQUENCE]) { + if (valid_symbols[DOUBLE_QUOTE_STRING_END] || valid_symbols[SINGLE_QUOTE_STRING_END] || valid_symbols[FORMATTING_SEQUENCE]) { return scan_string_close(lexer); } } + if (valid_symbols[_EOF]) { + lexer->result_symbol = _EOF; + return lexer->eof(lexer); + } + return false; } From 54d390a526de3f03a7be1da73caa0cfd5d87730b Mon Sep 17 00:00:00 2001 From: Amaan Qureshi Date: Thu, 15 Jun 2023 18:00:27 -0400 Subject: [PATCH 2/7] chore: add eslint formatting --- .eslintrc.js | 20 ++++++++++++++++++++ package.json | 2 ++ 2 files changed, 22 insertions(+) create mode 100644 .eslintrc.js diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000..b2e707a --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,20 @@ +module.exports = { + 'env': { + 'commonjs': true, + 'es2021': true, + }, + 'extends': 'google', + 'overrides': [ + ], + 'parserOptions': { + 'ecmaVersion': 'latest', + 'sourceType': 'module', + }, + 'rules': { + 'indent': ['error', 2, {'SwitchCase': 1}], + 'max-len': [ + 'error', + {'code': 120, 'ignoreComments': true, 'ignoreUrls': true, 'ignoreStrings': true}, + ], + }, +}; diff --git a/package.json b/package.json index 4c307e7..3c07a85 100644 --- a/package.json +++ b/package.json @@ -9,6 +9,8 @@ "nan": "^2.17.0" }, "devDependencies": { + "eslint": "^8.42.0", + "eslint-config-google": "^0.14.0", "tree-sitter-cli": "^0.20.8" }, "tree-sitter": [ From 4ace97495e143ee279acce49f783991ba533a0e9 Mon Sep 17 00:00:00 2001 From: Amaan Qureshi Date: Thu, 15 Jun 2023 18:00:36 -0400 Subject: [PATCH 3/7] feat: add ci test script --- script/known_failures.txt | 0 script/parse-examples | 45 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 script/known_failures.txt create mode 100755 script/parse-examples diff --git a/script/known_failures.txt b/script/known_failures.txt new file mode 100644 index 0000000..e69de29 diff --git a/script/parse-examples b/script/parse-examples new file mode 100755 index 0000000..50cf15b --- /dev/null +++ b/script/parse-examples @@ -0,0 +1,45 @@ +#!/usr/bin/env bash + +set -eu + +cd "$(dirname "$0")/.." + +function clone_repo { + owner=$1 + name=$2 + sha=$3 + + path=examples/$name + if [ ! -d "$path" ]; then + echo "Cloning $owner/$name" + git clone "https://github.com/$owner/$name" "$path" + fi + + pushd "$path" >/dev/null + actual_sha=$(git rev-parse HEAD) + if [ "$actual_sha" != "$sha" ]; then + echo "Updating $owner/$name to $sha" + git fetch + git reset --hard "$sha" + fi + popd >/dev/null +} + +clone_repo mathworks OpenTelemetry-Matlab e1795c0ecfa393d84cc85a325ad7e13c79093dcc +clone_repo mathworks Simscape-Battery-Electric-Vehicle-Model b73057d11ad3e7eda40c9b2ec21ef10fe5acd3d1 + +known_failures="$(cat script/known_failures.txt)" + +# shellcheck disable=2046 +tree-sitter parse -q \ + "examples/**/*.m" \ + $(for failure in $known_failures; do echo "!${failure}"; done) + +example_count=$(find examples -name "*.m" | wc -l) +failure_count=$(wc -w <<<"$known_failures") +success_count=$((example_count - failure_count)) +success_percent=$(bc -l <<<"100*${success_count}/${example_count}") + +printf \ + "Successfully parsed %d of %d example files (%.1f%%)\n" \ + "$success_count" "$example_count" "$success_percent" From 8770881e2e9b4e9b3e63a029619a4cadbaa8891b Mon Sep 17 00:00:00 2001 From: Amaan Qureshi Date: Thu, 15 Jun 2023 18:00:41 -0400 Subject: [PATCH 4/7] chore: update some tests --- test/corpus/assignment.txt | 140 ++++++++++++++++--------------------- test/corpus/class.txt | 2 +- test/corpus/comments.txt | 2 +- test/corpus/lambda.txt | 6 -- test/corpus/matrix.txt | 22 +++--- test/corpus/range.txt | 6 +- test/corpus/strings.txt | 20 +++--- 7 files changed, 88 insertions(+), 110 deletions(-) diff --git a/test/corpus/assignment.txt b/test/corpus/assignment.txt index 2c3fbca..46990f6 100644 --- a/test/corpus/assignment.txt +++ b/test/corpus/assignment.txt @@ -15,12 +15,10 @@ d = 1.5; (assignment (identifier) (unary_operator - (operator) (number))) (assignment (identifier) (unary_operator - (operator) (number))) (assignment (identifier) @@ -37,23 +35,21 @@ Assignment: Multiple Output (source_file (assignment - (multioutput_variable - (ignored_argument) - (identifier) - (identifier)) + (matrix + (row + (ignored_argument) + (identifier) + (identifier))) (function_call - (identifier) - (func_call_paren) - (func_call_paren))) + (identifier))) (assignment - (multioutput_variable - (ignored_argument) - (identifier) - (identifier)) + (matrix + (row + (ignored_argument) + (identifier) + (identifier))) (function_call - (identifier) - (func_call_paren) - (func_call_paren)))) + (identifier)))) ================================================================================ Assignment: Indexing @@ -68,18 +64,14 @@ A{1} = B (assignment (function_call (identifier) - (func_call_paren) (arguments - (number)) - (func_call_paren)) + (number))) (identifier)) (assignment (function_call (identifier) - (func_call_paren) (arguments - (number)) - (func_call_paren)) + (number))) (identifier))) ================================================================================ @@ -94,29 +86,25 @@ a.b(2) = 4 (source_file (assignment - (struct + (field_expression (identifier) (identifier)) (number)) (assignment - (struct + (field_expression (function_call (identifier) - (func_call_paren) (arguments - (number)) - (func_call_paren)) + (number))) (identifier)) (number)) (assignment - (struct + (field_expression (identifier) (function_call (identifier) - (func_call_paren) (arguments - (number)) - (func_call_paren))) + (number)))) (number))) ================================================================================ @@ -130,32 +118,30 @@ Assignment: Multiple Output With Struct (source_file (assignment - (multioutput_variable - (struct - (identifier) - (identifier)) - (struct - (identifier) - (identifier))) + (matrix + (row + (field_expression + (identifier) + (identifier)) + (field_expression + (identifier) + (identifier)))) (identifier)) (assignment - (multioutput_variable - (struct - (identifier) - (function_call + (matrix + (row + (field_expression (identifier) - (func_call_paren) - (arguments - (number)) - (func_call_paren))) - (struct - (function_call - (identifier) - (func_call_paren) - (arguments - (number)) - (func_call_paren)) - (identifier))) + (function_call + (identifier) + (arguments + (number)))) + (field_expression + (function_call + (identifier) + (arguments + (number))) + (identifier)))) (identifier))) ================================================================================ @@ -169,32 +155,26 @@ Assignment: Multiple Output With Indexing (source_file (assignment - (multioutput_variable - (function_call - (identifier) - (func_call_paren) - (arguments - (number)) - (func_call_paren)) - (function_call - (identifier) - (func_call_paren) - (arguments - (number)) - (func_call_paren))) + (matrix + (row + (function_call + (identifier) + (arguments + (number))) + (function_call + (identifier) + (arguments + (number))))) (identifier)) (assignment - (multioutput_variable - (function_call - (identifier) - (func_call_paren) - (arguments - (number)) - (func_call_paren)) - (function_call - (identifier) - (func_call_paren) - (arguments - (number)) - (func_call_paren))) + (matrix + (row + (function_call + (identifier) + (arguments + (number))) + (function_call + (identifier) + (arguments + (number))))) (identifier))) diff --git a/test/corpus/class.txt b/test/corpus/class.txt index ad6fa7c..b8104d5 100644 --- a/test/corpus/class.txt +++ b/test/corpus/class.txt @@ -83,7 +83,7 @@ end (validation_functions (identifier)) (default_value - (matrix_definition + (matrix (row (number) (number) diff --git a/test/corpus/comments.txt b/test/corpus/comments.txt index aa2ba54..18eb1ff 100644 --- a/test/corpus/comments.txt +++ b/test/corpus/comments.txt @@ -105,7 +105,7 @@ A = "Some " + ... multiline concatenation (number))) (assignment (identifier) - (matrix_definition + (matrix (row (identifier) (identifier)) diff --git a/test/corpus/lambda.txt b/test/corpus/lambda.txt index 285853f..ad19bba 100644 --- a/test/corpus/lambda.txt +++ b/test/corpus/lambda.txt @@ -11,23 +11,18 @@ a = @(x,~) 3 (source_file (lambda - (operator) (number)) (lambda - (operator) (binary_operator (number) - (operator) (number))) (lambda - (operator) (arguments (identifier)) (number)) (assignment (identifier) (lambda - (operator) (arguments (identifier) (ignored_argument)) @@ -45,5 +40,4 @@ a = @sin (assignment (identifier) (handle_operator - (operator) (identifier)))) diff --git a/test/corpus/matrix.txt b/test/corpus/matrix.txt index c90d6a2..49da9ea 100644 --- a/test/corpus/matrix.txt +++ b/test/corpus/matrix.txt @@ -8,13 +8,13 @@ Matrix: Simple -------------------------------------------------------------------------------- (source_file - (matrix_definition + (matrix (row (number) (number) (number) (number))) - (matrix_definition + (matrix (row (number) (number) @@ -31,14 +31,14 @@ Matrix: Multidimensional -------------------------------------------------------------------------------- (source_file - (matrix_definition + (matrix (row (number) (number)) (row (number) (number))) - (matrix_definition + (matrix (row (number) (number)) @@ -58,7 +58,7 @@ Matrix: Concatenation -------------------------------------------------------------------------------- (source_file - (matrix_definition + (matrix (row (binary_operator (identifier) @@ -67,14 +67,14 @@ Matrix: Concatenation (identifier) (operator) (identifier))) - (matrix_definition + (matrix (row (identifier) (identifier)))) (row (identifier) (number))) - (matrix_definition + (matrix (row (binary_operator (identifier) @@ -83,7 +83,7 @@ Matrix: Concatenation (identifier) (operator) (identifier))) - (matrix_definition + (matrix (row (identifier) (identifier)))) @@ -101,7 +101,7 @@ Matrix: Multiline -------------------------------------------------------------------------------- (source_file - (matrix_definition + (matrix (row (number) (number)) @@ -119,7 +119,7 @@ Matrix: Expression With Transpose -------------------------------------------------------------------------------- (source_file - (matrix_definition + (matrix (row (binary_operator (binary_operator @@ -156,7 +156,7 @@ Matrix: Meaning of Spaces -------------------------------------------------------------------------------- (source_file - (matrix_definition + (matrix (row (binary_operator (number) diff --git a/test/corpus/range.txt b/test/corpus/range.txt index 925226e..f6ab7d7 100644 --- a/test/corpus/range.txt +++ b/test/corpus/range.txt @@ -243,20 +243,20 @@ Range: Matrix Definition (source_file (range (number) - (matrix_definition + (matrix (row (number) (number))) (number)) (range - (matrix_definition + (matrix (row (number) (number))) (number)) (range (number) - (matrix_definition + (matrix (row (number) (number))))) diff --git a/test/corpus/strings.txt b/test/corpus/strings.txt index 8c7e2c7..cebf5fa 100644 --- a/test/corpus/strings.txt +++ b/test/corpus/strings.txt @@ -52,10 +52,11 @@ Strings: Formatting (source_file (string - (string_open) + (string_content) (formatting_sequence) + (string_content) (formatting_sequence) - (string_close))) + (string_content))) ================================================================================ Strings: Escaping @@ -69,17 +70,20 @@ Strings: Escaping (source_file (string - (string_open) + (string_content) (escape_sequence) - (string_close)) + (string_content)) (string - (string_open) + (string_content) (escape_sequence) - (string_close)) + (string_content)) (string - (string_open) + (string_content) (escape_sequence) + (string_content) (escape_sequence) + (string_content) (escape_sequence) + (string_content) (escape_sequence) - (string_close))) + (string_content))) From 37c27db0b654a3c69a74f2e37a11e0cc830f0a8c Mon Sep 17 00:00:00 2001 From: Amaan Qureshi Date: Thu, 15 Jun 2023 18:00:47 -0400 Subject: [PATCH 5/7] chore: update neovim queries --- queries/context.scm | 8 +- queries/highlights.scm | 248 +++++++++++++++++++++++----------------- queries/indents.scm | 43 +++---- queries/locals.scm | 41 +++---- queries/tags.scm | 7 +- queries/textobjects.scm | 27 ++--- 6 files changed, 199 insertions(+), 175 deletions(-) diff --git a/queries/context.scm b/queries/context.scm index 27445a5..fe0c68e 100644 --- a/queries/context.scm +++ b/queries/context.scm @@ -28,14 +28,14 @@ (block (_) @context.end) ) @context -(otherwise +(otherwise_clause (block (_) @context.end) ) @context (try_statement - try: (keyword) + "try" (block (_) @context.end) @context - end: (keyword)) + "end") (catch - catch: (keyword) + "catch" (block (_) @context.end) @context) diff --git a/queries/highlights.scm b/queries/highlights.scm index edb33fa..9751a5b 100644 --- a/queries/highlights.scm +++ b/queries/highlights.scm @@ -1,122 +1,164 @@ -; highlights.scm +; Includes -(string) @string @spell -(formatting_sequence) @string.special -(escape_sequence) @string.escape +((command_name) @include + (#eq? @include "import")) -(number) @number -(boolean) @boolean -(comment) @comment @spell -(operator) @operator -(keyword) @keyword -(ERROR) @error +; Keywords -[";" "," "." ":"] @punctuation.delimiter -["(" ")" "[" "]" "{" "}" ] @punctuation.bracket +[ + "arguments" + "classdef" + "end" + "enumeration" + "events" + "global" + "methods" + "persistent" + "properties" +] @keyword -(unary_operator - (operator) @number - (number)) +; Conditionals -(metaclass_operator (identifier) @variable) -(handle_operator (identifier) @function) +(if_statement [ "if" "end" ] @conditional) +(elseif_statement "elseif" @conditional) +(else_statement "else" @conditional) +(switch_statement [ "switch" "end" ] @conditional) +(case "case" @conditional) +(otherwise_clause "otherwise" @conditional) +(break_statement) @conditional + +; Repeats + +(for_statement [ "for" "parfor" "end" ] @repeat) +(while_statement [ "while" "end" ] @repeat) +(continue_statement) @repeat + +; Exceptions + +(try_statement [ "try" "end" ] @exception) +(catch "catch" @exception) + +; Variables + +(identifier) @variable + +; Constants + +(events (identifier) @constant) +(attribute (identifier) @constant) + +((identifier) @constant + (#lua-match? @constant "^[A-Z_]+$")) + +"~" @constant.builtin + +; Fields/Properties + +(field_expression field: (identifier) @field) + +(superclass "." (identifier) @property) + +(property_name "." (identifier) @property) + +(property name: (identifier) @property) + +; Types + +(class_definition name: (identifier) @type) -(assignment variable: (_) @variable) -(multioutput_variable (_) @variable) +(attributes (identifier) @constant) -(struct "." @operator) -(struct . [(function_call - name: (identifier) @variable) - (identifier) @variable]) -(struct - [(function_call - name: (identifier) @field) - (identifier) @field]) +(enum . (identifier) @type) + +((identifier) @type + (#lua-match? @type "^_*[A-Z][a-zA-Z0-9_]+$")) + +; Functions + +(function_definition + "function" @keyword.function + name: (identifier) @function + [ "end" "endfunction" ]? @keyword.function) + +(function_signature name: (identifier) @function) (function_call - name: (identifier) @function.call - ("@" @operator (superclass) @type)?) + name: (identifier) @function.call) + +(handle_operator (identifier) @function) + +(validation_functions (identifier) @function) (command (command_name) @function.call - (command_argument)* @text.literal) - -(spread_operator) @constant + (command_argument) @parameter) + +(return_statement) @keyword.return + +; Parameters + +(function_arguments (identifier) @parameter) + +; ; Namespaces +; +; (property_name . (identifier) @namespace) +; +; (superclass . (identifier) @namespace) + +; Operators + +[ + "+" + ".+" + "-" + ".*" + "*" + ".*" + "/" + "./" + "\\" + ".\\" + "^" + ".^" + "'" + ".'" + "|" + "&" + "?" + "@" + "<" + "<=" + ">" + ">=" + "==" + "~=" + "=" + "&&" + "||" +] @operator (range ":" @operator) -(if_statement - if: (keyword) @conditional - (elseif_statement - elseif: (keyword) @conditional)* - (else_statement - else: (keyword) @conditional)* - end: (keyword) @conditional) - -(for_statement - (keyword) @repeat - (identifier)? @variable - (block) - end: (keyword) @repeat) - -(while_statement - while: (keyword) @repeat - end: (keyword) @repeat) - -(switch_statement - switch: (keyword) @conditional - (case - case: (keyword) @conditional)+ - (otherwise - otherwise: (keyword) @conditional)+ - end: (keyword) @conditional) - -(arguments_statement (_) @variable) -(global_operator (identifier) @variable) -(persistent_operator (identifier) @variable) +; Punctuation -(function_definition - (keyword) @keyword.function - (identifier) @function - (end_function - (keyword) @keyword.function)?) - -(function_output - [(identifier) @variable - (multioutput_variable - (identifier) @variable - ("," (identifier) @variable))]) - -(function_arguments - (identifier)* @variable - ("," (identifier) @variable)*) - -(try_statement - try: (keyword) @exception - end: (keyword) @exception) -(catch - catch: (keyword) @exception - (captured_exception) @variable) - -(class_definition - classdef: (keyword) @keyword.function - (attributes - (identifier) @constant)? - class_name: (identifier) @type.definition - (superclasses - (identifier) @type)? - end: (keyword) @keyword.function) - -(enum argument: (identifier) @constant) -(events (identifier) @constant) -(validation_functions (identifier) @variable) -(attribute (identifier) @constant) +[ ";" "," "." ":" ] @punctuation.delimiter -(function_signature function_name: (identifier) @function) +[ "(" ")" "[" "]" "{" "}" ] @punctuation.bracket -(property - (property_name) @constant - (class)? @type) +; Literals -((keyword) @keyword.return - (#eq? @keyword.return "return")) +(string) @string + +(escape_sequence) @string.escape + +(number) @number + +(boolean) @boolean + +; Comments + +[ (comment) (line_continuation) ] @comment @spell + +; Errors + +(ERROR) @error diff --git a/queries/indents.scm b/queries/indents.scm index 18827a9..8a5f8a4 100644 --- a/queries/indents.scm +++ b/queries/indents.scm @@ -1,27 +1,28 @@ -((keyword) @indent.end @indent.branch - (#eq? @indent.end "end") - (#eq? @indent.branch "end")) +"end" @indent.end @indent.branch -[(if_statement) - (for_statement) - (while_statement) - (switch_statement) - (try_statement) - (function_definition) - (class_definition) - (enumeration) - (events) - (methods) - (properties) - ] @indent.begin +[ + (if_statement) + (for_statement) + (while_statement) + (switch_statement) + (try_statement) + (function_definition) + (class_definition) + (enumeration) + (events) + (methods) + (properties) +] @indent.begin -(elseif_statement elseif: (keyword) @indent.branch) -(else_statement else: (keyword) @indent.branch) -(case case: (keyword) @indent.branch) -(otherwise otherwise: (keyword) @indent.branch) -(catch catch: (keyword) @indent.branch) +[ + "elseif" + "else" + "case" + "otherwise" + "catch" +] @indent.branch -((matrix_definition (row) @indent.align) +((matrix (row) @indent.align) (#set! indent.open_delimiter "[") (#set! indent.close_delimiter "]")) ((cell_definition (row) @indent.align) diff --git a/queries/locals.scm b/queries/locals.scm index c59f638..5c568de 100644 --- a/queries/locals.scm +++ b/queries/locals.scm @@ -1,42 +1,27 @@ +; References + +(identifier) @reference + +; Definitions + (function_definition (function_output [(identifier) @definition.var - (multioutput_variable - (identifier) @definition.var - ("," (identifier) @definition.var))])? - function_name: (identifier) @definition.function + (matrix (row + (identifier) @definition.var))])? + name: (identifier) @definition.function (function_arguments (identifier)* @definition.parameter ("," (identifier) @definition.parameter)*)?) @scope (assignment - variable: (_) @definition.var) + left: (identifier) @definition.var) (assignment - (multioutput_variable - (_) @definition.var)) - -(unary_operator (identifier) @reference) -(binary_operator (identifier) @reference) -(comparison_operator (identifier) @reference) -(boolean_operator (identifier) @reference) -(postfix_operator (identifier) @reference) -(not_operator (identifier) @reference) -(metaclass_operator (identifier) @reference) -(handle_operator (identifier) @reference) - -(function_call (identifier) @reference) -(arguments (identifier) @reference) - -(struct . [(function_call - name: (identifier) @reference) - (identifier) @reference]) + left: (multioutput_variable + (identifier) @definition.var)) -(range (identifier) @reference) -(condition (identifier) @reference) (iterator . (identifier) @definition.var) -(iterator (identifier) @reference) -(parfor_options (identifier) @reference) (lambda (arguments (identifier) @definition.parameter)) (global_operator (identifier) @definition.var) (persistent_operator (identifier) @definition.var) -(catch (captured_exception) @definition.var) +(catch (identifier) @definition) diff --git a/queries/tags.scm b/queries/tags.scm index cf8a5d2..ae8e9ae 100644 --- a/queries/tags.scm +++ b/queries/tags.scm @@ -1,11 +1,10 @@ (class_definition - class_name: (identifier) @name) @definition.class + name: (identifier) @name) @definition.class (function_definition - function_name: (identifier) @name) @definition.function + name: (identifier) @name) @definition.function (function_call name: (identifier) @name) @reference.call -(command - name: (command_name) @name) @reference.call +(command (command_name) @name) @reference.call diff --git a/queries/textobjects.scm b/queries/textobjects.scm index da05894..d1db55b 100644 --- a/queries/textobjects.scm +++ b/queries/textobjects.scm @@ -60,7 +60,7 @@ (case (block) @conditional.inner)) @conditional.outer (switch_statement - (otherwise (block) @conditional.inner)) + (otherwise_clause (block) @conditional.inner)) (for_statement (block) @loop.inner) @loop.outer @@ -81,10 +81,10 @@ (function_output (identifier) @parameter.inner @parameter.outer) -((multioutput_variable ","? @_start . (_) @parameter.inner . ) - (#make-range! "parameter.outer" @_start @parameter.inner)) -((multioutput_variable (_) @parameter.inner . "," @_end) - (#make-range! "parameter.outer" @parameter.inner @_end)) +; (assignment ((matrix (row ","? @_start . (_) @parameter.inner . ) +; (#make-range! "parameter.outer" @_start @parameter.inner)))) +; (assignment ((matrix (row (_) @parameter.inner . "," @_end) +; (#make-range! "parameter.outer" @parameter.inner @_end)))) ((function_arguments ","? @_start . (_) @parameter.inner . ) (#make-range! "parameter.outer" @_start @parameter.inner)) @@ -94,28 +94,25 @@ (try_statement (block) @conditional.inner) @conditional.outer (catch - (captured_exception) @parameter.inner @parameter.outer) + (identifier) @parameter.inner @parameter.outer) (catch (block) @conditional.inner) (class_definition) @class.outer (number) @number.inner -(_ return: (keyword) @return.inner @return.outer) +(_ (return_statement) @return.inner @return.outer) (comment) @comment.outer -(matrix_definition (row) @parameter.outer) +(matrix (row) @parameter.outer) (row (_) @parameter.inner) -(matrix_definition (row) @parameter.outer) +(matrix (row) @parameter.outer) (cell_definition (row) @parameter.outer) (row (_) @parameter.inner) (assignment - variable: (_) @assignment.lhs - (_) @assignment.rhs) @assignment.outer -(assignment - (multioutput_variable) @assignment.lhs + left: (_) @assignment.lhs (_) @assignment.rhs) @assignment.outer ((superclasses "&"? @_start . (_) @parameter.inner . ) @@ -123,9 +120,9 @@ ((superclasses (_) @parameter.inner . "&" @_end) (#make-range! "parameter.outer" @parameter.inner @_end)) -(enum argument: (identifier) @parameter.inner @parameter.outer) +(enum (identifier) @parameter.inner @parameter.outer) -(property argument: (_) @parameter.outer @parameter.inner) +(property name: (_) @parameter.outer @parameter.inner) ((enum ","? @_start . (_) @parameter.inner . ) (#make-range! "parameter.outer" @_start @parameter.inner)) From 03f3efa69630bdb82d292f3bf2cdd989081f3b0c Mon Sep 17 00:00:00 2001 From: Amaan Qureshi Date: Thu, 15 Jun 2023 18:01:09 -0400 Subject: [PATCH 6/7] chore: update dots --- .gitattributes | 6 ++++++ .gitignore | 7 ++++++- .npmignore | 5 +++++ 3 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 .gitattributes create mode 100644 .npmignore diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..c647c2b --- /dev/null +++ b/.gitattributes @@ -0,0 +1,6 @@ +/src/** linguist-vendored +/examples/* linguist-vendored + +src/grammar.json -diff +src/node-types.json -diff +src/parser.c -diff diff --git a/.gitignore b/.gitignore index 3c3629e..3862384 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,6 @@ -node_modules +Cargo.lock +package-lock.json +/build +/node_modules +/examples/*/ +/target diff --git a/.npmignore b/.npmignore new file mode 100644 index 0000000..194ff84 --- /dev/null +++ b/.npmignore @@ -0,0 +1,5 @@ +/test +/examples +/build +/script +/target From 3bbc23c102039dca122527506251b81820f52b93 Mon Sep 17 00:00:00 2001 From: Amaan Qureshi Date: Sat, 17 Jun 2023 15:43:21 -0400 Subject: [PATCH 7/7] chore: generate --- src/grammar.json | 2672 +- src/node-types.json | 2355 +- src/parser.c | 64244 ++++++++++++++++++++++++++---------------- 3 files changed, 43262 insertions(+), 26009 deletions(-) diff --git a/src/grammar.json b/src/grammar.json index ed806dc..89694fe 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -6,18 +6,26 @@ "type": "CHOICE", "members": [ { - "type": "SEQ", + "type": "CHOICE", "members": [ { - "type": "SYMBOL", - "name": "_block" + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_block" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "function_definition" + } + } + ] }, { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "function_definition" - } + "type": "BLANK" } ] }, @@ -38,10 +46,6 @@ { "type": "CHOICE", "members": [ - { - "type": "SYMBOL", - "name": "comment" - }, { "type": "SYMBOL", "name": "_statement" @@ -63,66 +67,24 @@ "type": "SYMBOL", "name": "_block" }, - "identifier": { - "type": "PATTERN", - "value": "[a-zA-Z_][a-zA-Z0-9_]*" - }, - "_end_of_line": { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": ";" - }, - { - "type": "STRING", - "value": "\n" - }, - { - "type": "STRING", - "value": "\r" - }, - { - "type": "STRING", - "value": "," - } - ] - }, - "boolean": { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "true" - }, - { - "type": "STRING", - "value": "false" - } - ] - }, - "number": { - "type": "PATTERN", - "value": "(\\d+|\\d+\\.\\d*|\\.\\d+)([eE][+-]?\\d+)?[ij]?" - }, "_statement": { "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "_break_statement" + "name": "assignment" }, { "type": "SYMBOL", - "name": "_continue_statement" + "name": "break_statement" }, { "type": "SYMBOL", - "name": "_return_statement" + "name": "continue_statement" }, { "type": "SYMBOL", - "name": "assignment" + "name": "return_statement" }, { "type": "SYMBOL", @@ -159,6 +121,15 @@ { "type": "SYMBOL", "name": "while_statement" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_function_definition_with_end" + }, + "named": true, + "value": "function_definition" } ] }, @@ -203,7 +174,7 @@ }, { "type": "SYMBOL", - "name": "matrix_definition" + "name": "matrix" }, { "type": "SYMBOL", @@ -235,17 +206,21 @@ }, { "type": "SYMBOL", - "name": "struct" + "name": "unary_operator" }, { "type": "SYMBOL", - "name": "unary_operator" + "name": "field_expression" + }, + { + "type": "SYMBOL", + "name": "property_name" } ] }, "parenthesized_expression": { "type": "PREC", - "value": 1, + "value": -1, "content": { "type": "SEQ", "members": [ @@ -300,7 +275,7 @@ }, { "type": "SYMBOL", - "name": "matrix_definition" + "name": "matrix" }, { "type": "SYMBOL", @@ -324,7 +299,7 @@ }, { "type": "SYMBOL", - "name": "struct" + "name": "property_name" }, { "type": "SYMBOL", @@ -351,13 +326,8 @@ } }, { - "type": "ALIAS", - "content": { - "type": "STRING", - "value": "+" - }, - "named": true, - "value": "operator" + "type": "STRING", + "value": "+" }, { "type": "FIELD", @@ -385,13 +355,8 @@ } }, { - "type": "ALIAS", - "content": { - "type": "STRING", - "value": ".+" - }, - "named": true, - "value": "operator" + "type": "STRING", + "value": ".+" }, { "type": "FIELD", @@ -419,13 +384,8 @@ } }, { - "type": "ALIAS", - "content": { - "type": "STRING", - "value": "-" - }, - "named": true, - "value": "operator" + "type": "STRING", + "value": "-" }, { "type": "FIELD", @@ -453,13 +413,8 @@ } }, { - "type": "ALIAS", - "content": { - "type": "STRING", - "value": ".-" - }, - "named": true, - "value": "operator" + "type": "STRING", + "value": ".-" }, { "type": "FIELD", @@ -487,13 +442,8 @@ } }, { - "type": "ALIAS", - "content": { - "type": "STRING", - "value": "*" - }, - "named": true, - "value": "operator" + "type": "STRING", + "value": "*" }, { "type": "FIELD", @@ -521,13 +471,8 @@ } }, { - "type": "ALIAS", - "content": { - "type": "STRING", - "value": ".*" - }, - "named": true, - "value": "operator" + "type": "STRING", + "value": ".*" }, { "type": "FIELD", @@ -555,13 +500,8 @@ } }, { - "type": "ALIAS", - "content": { - "type": "STRING", - "value": "/" - }, - "named": true, - "value": "operator" + "type": "STRING", + "value": "/" }, { "type": "FIELD", @@ -589,13 +529,8 @@ } }, { - "type": "ALIAS", - "content": { - "type": "STRING", - "value": "./" - }, - "named": true, - "value": "operator" + "type": "STRING", + "value": "./" }, { "type": "FIELD", @@ -623,13 +558,8 @@ } }, { - "type": "ALIAS", - "content": { - "type": "STRING", - "value": "\\" - }, - "named": true, - "value": "operator" + "type": "STRING", + "value": "\\" }, { "type": "FIELD", @@ -657,13 +587,8 @@ } }, { - "type": "ALIAS", - "content": { - "type": "STRING", - "value": ".\\" - }, - "named": true, - "value": "operator" + "type": "STRING", + "value": ".\\" }, { "type": "FIELD", @@ -691,13 +616,8 @@ } }, { - "type": "ALIAS", - "content": { - "type": "STRING", - "value": "^" - }, - "named": true, - "value": "operator" + "type": "STRING", + "value": "^" }, { "type": "FIELD", @@ -725,13 +645,8 @@ } }, { - "type": "ALIAS", - "content": { - "type": "STRING", - "value": ".^" - }, - "named": true, - "value": "operator" + "type": "STRING", + "value": ".^" }, { "type": "FIELD", @@ -759,13 +674,8 @@ } }, { - "type": "ALIAS", - "content": { - "type": "STRING", - "value": "|" - }, - "named": true, - "value": "operator" + "type": "STRING", + "value": "|" }, { "type": "FIELD", @@ -793,13 +703,8 @@ } }, { - "type": "ALIAS", - "content": { - "type": "STRING", - "value": "&" - }, - "named": true, - "value": "operator" + "type": "STRING", + "value": "&" }, { "type": "FIELD", @@ -821,26 +726,21 @@ "type": "SEQ", "members": [ { - "type": "ALIAS", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "+" - }, - { - "type": "STRING", - "value": "-" - } - ] - }, - "named": true, - "value": "operator" + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "+" + }, + { + "type": "STRING", + "value": "-" + } + ] }, { "type": "FIELD", - "name": "argument", + "name": "operand", "content": { "type": "CHOICE", "members": [ @@ -862,7 +762,7 @@ }, { "type": "SYMBOL", - "name": "matrix_definition" + "name": "matrix" }, { "type": "SYMBOL", @@ -882,7 +782,7 @@ }, { "type": "SYMBOL", - "name": "struct" + "name": "property_name" }, { "type": "SYMBOL", @@ -894,6 +794,35 @@ ] } }, + "field_expression": { + "type": "PREC_LEFT", + "value": 23, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "object", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "FIELD", + "name": "field", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, "not_operator": { "type": "PREC", "value": 12, @@ -901,91 +830,39 @@ "type": "SEQ", "members": [ { - "type": "ALIAS", - "content": { - "type": "STRING", - "value": "~" - }, - "named": true, - "value": "operator" + "type": "STRING", + "value": "~" }, { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "boolean" - }, - { - "type": "SYMBOL", - "name": "function_call" - }, - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "SYMBOL", - "name": "matrix_definition" - }, - { - "type": "SYMBOL", - "name": "not_operator" - }, - { - "type": "SYMBOL", - "name": "number" - }, - { - "type": "SYMBOL", - "name": "parenthesized_expression" - }, - { - "type": "SYMBOL", - "name": "postfix_operator" - }, - { - "type": "SYMBOL", - "name": "struct" - }, - { - "type": "SYMBOL", - "name": "unary_operator" - } - ] + "type": "SYMBOL", + "name": "_expression" } ] } }, "metaclass_operator": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { "type": "STRING", "value": "?" }, - "named": true, - "value": "operator" - }, - { - "type": "SYMBOL", - "name": "identifier" - } - ] + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } }, "handle_operator": { "type": "SEQ", "members": [ { - "type": "ALIAS", - "content": { - "type": "STRING", - "value": "@" - }, - "named": true, - "value": "operator" + "type": "STRING", + "value": "@" }, { "type": "SYMBOL", @@ -1004,38 +881,33 @@ "name": "_expression" }, { - "type": "ALIAS", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "<" - }, - { - "type": "STRING", - "value": "<=" - }, - { - "type": "STRING", - "value": "==" - }, - { - "type": "STRING", - "value": "~=" - }, - { - "type": "STRING", - "value": ">=" - }, - { - "type": "STRING", - "value": ">" - } - ] - }, - "named": true, - "value": "operator" + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "<" + }, + { + "type": "STRING", + "value": "<=" + }, + { + "type": "STRING", + "value": "==" + }, + { + "type": "STRING", + "value": "~=" + }, + { + "type": "STRING", + "value": ">=" + }, + { + "type": "STRING", + "value": ">" + } + ] }, { "type": "SYMBOL", @@ -1062,13 +934,8 @@ } }, { - "type": "ALIAS", - "content": { - "type": "STRING", - "value": "&&" - }, - "named": true, - "value": "operator" + "type": "STRING", + "value": "&&" }, { "type": "FIELD", @@ -1096,13 +963,8 @@ } }, { - "type": "ALIAS", - "content": { - "type": "STRING", - "value": "||" - }, - "named": true, - "value": "operator" + "type": "STRING", + "value": "||" }, { "type": "FIELD", @@ -1125,7 +987,7 @@ "members": [ { "type": "FIELD", - "name": "argument", + "name": "operand", "content": { "type": "CHOICE", "members": [ @@ -1151,7 +1013,7 @@ }, { "type": "SYMBOL", - "name": "matrix_definition" + "name": "matrix" }, { "type": "SYMBOL", @@ -1171,7 +1033,7 @@ }, { "type": "SYMBOL", - "name": "struct" + "name": "property_name" }, { "type": "SYMBOL", @@ -1181,22 +1043,17 @@ } }, { - "type": "ALIAS", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": ".'" - }, - { - "type": "STRING", - "value": "'" - } - ] - }, - "named": true, - "value": "operator" + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": ".'" + }, + { + "type": "STRING", + "value": "'" + } + ] } ] } @@ -1208,37 +1065,42 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "string_open" + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_double_quote_string_start" + }, + "named": false, + "value": "\"" }, { - "type": "SEQ", - "members": [ - { - "type": "REPEAT", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "formatting_sequence" - }, - { - "type": "SYMBOL", - "name": "escape_sequence" - }, - { - "type": "SYMBOL", - "name": "_string_text" - } - ] + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "string_content" + }, + { + "type": "SYMBOL", + "name": "escape_sequence" + }, + { + "type": "SYMBOL", + "name": "formatting_sequence" } - } - ] + ] + } }, { - "type": "SYMBOL", - "name": "string_close" + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_double_quote_string_end" + }, + "named": false, + "value": "\"" } ] }, @@ -1246,27 +1108,62 @@ "type": "SEQ", "members": [ { - "type": "PATTERN", - "value": "'([^'\\n\\r]|(''))*'" + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_single_quote_string_start" + }, + "named": false, + "value": "'" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "string_content" + }, + { + "type": "SYMBOL", + "name": "escape_sequence" + }, + { + "type": "SYMBOL", + "name": "formatting_sequence" + } + ] + } + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_single_quote_string_end" + }, + "named": false, + "value": "'" } ] } ] }, - "_entry": { - "type": "FIELD", - "name": "argument", - "content": { - "type": "SYMBOL", - "name": "_expression" - } - }, "row": { "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "_entry" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "SYMBOL", + "name": "ignored_argument" + } + ] }, { "type": "REPEAT", @@ -1275,18 +1172,27 @@ "members": [ { "type": "SYMBOL", - "name": "_entry_delimiter" + "name": "entry_delimiter" }, { - "type": "SYMBOL", - "name": "_entry" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "SYMBOL", + "name": "ignored_argument" + } + ] } ] } } ] }, - "matrix_definition": { + "matrix": { "type": "SEQ", "members": [ { @@ -1297,38 +1203,43 @@ "type": "CHOICE", "members": [ { - "type": "SYMBOL", - "name": "row" + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "row" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[;\\r\\n]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "row" + }, + { + "type": "BLANK" + } + ] + } + ] + } + } + ] }, { "type": "BLANK" } ] }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "PATTERN", - "value": "[;\\n\\r]" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "row" - }, - { - "type": "BLANK" - } - ] - } - ] - } - }, { "type": "STRING", "value": "]" @@ -1346,37 +1257,42 @@ "type": "CHOICE", "members": [ { - "type": "SYMBOL", - "name": "row" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "PATTERN", - "value": "[;\\n\\r]" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "row" - }, - { - "type": "BLANK" + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "row" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[;\\r\\n]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "row" + }, + { + "type": "BLANK" + } + ] + } + ] } - ] - } - ] - } + } + ] + }, + { + "type": "BLANK" + } + ] }, { "type": "STRING", @@ -1385,15 +1301,19 @@ ] }, "ignored_argument": { - "type": "STRING", - "value": "~" + "type": "PREC", + "value": 13, + "content": { + "type": "STRING", + "value": "~" + } }, - "_variable_assignment": { + "assignment": { "type": "SEQ", "members": [ { "type": "FIELD", - "name": "variable", + "name": "left", "content": { "type": "CHOICE", "members": [ @@ -1401,13 +1321,21 @@ "type": "SYMBOL", "name": "identifier" }, + { + "type": "SYMBOL", + "name": "field_expression" + }, + { + "type": "SYMBOL", + "name": "ignored_argument" + }, { "type": "SYMBOL", "name": "function_call" }, { "type": "SYMBOL", - "name": "struct" + "name": "multioutput_variable" } ] } @@ -1418,7 +1346,7 @@ }, { "type": "FIELD", - "name": "value", + "name": "right", "content": { "type": "SYMBOL", "name": "_expression" @@ -1430,57 +1358,76 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "_multivar_open" + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_multioutput_variable_start" + }, + "named": false, + "value": "[" }, { - "type": "FIELD", - "name": "variable", - "content": { - "type": "REPEAT1", - "content": { - "type": "SEQ", + "type": "SEQ", + "members": [ + { + "type": "CHOICE", "members": [ { - "type": "FIELD", - "name": "argument", - "content": { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "SYMBOL", + "name": "ignored_argument" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { "type": "CHOICE", "members": [ { - "type": "SYMBOL", - "name": "identifier" + "type": "STRING", + "value": "," }, { - "type": "SYMBOL", - "name": "ignored_argument" - }, + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ { "type": "SYMBOL", - "name": "struct" + "name": "_expression" }, { "type": "SYMBOL", - "name": "function_call" + "name": "ignored_argument" } ] } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," }, { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "BLANK" - } - ] + "type": "BLANK" } ] } - } + ] }, { "type": "STRING", @@ -1488,71 +1435,157 @@ } ] }, - "_multioutput_assignment": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "multioutput_variable" - }, - { - "type": "STRING", - "value": "=" - }, - { - "type": "FIELD", - "name": "value", - "content": { - "type": "SYMBOL", - "name": "_expression" - } - } - ] - }, - "assignment": { - "type": "PREC_RIGHT", - "value": 0, - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_variable_assignment" - }, - { - "type": "SYMBOL", - "name": "_multioutput_assignment" - } - ] - } - }, "spread_operator": { "type": "STRING", "value": ":" }, - "_function_arguments": { - "type": "SEQ", + "arguments": { + "type": "CHOICE", "members": [ { - "type": "FIELD", - "name": "argument", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "spread_operator" - }, - { - "type": "SYMBOL", - "name": "_expression" - } - ] - } + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "argument", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "spread_operator" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "argument", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "spread_operator" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + ] + } + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] }, { - "type": "CHOICE", + "type": "SEQ", "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + }, { "type": "REPEAT", "content": { @@ -1563,27 +1596,24 @@ "value": "," }, { - "type": "FIELD", - "name": "argument", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "spread_operator" - }, - { - "type": "SYMBOL", - "name": "_expression" - } - ] - } + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] } ] } - }, - { - "type": "BLANK" } ] } @@ -1596,43 +1626,24 @@ "type": "SEQ", "members": [ { - "type": "ALIAS", - "content": { - "type": "STRING", - "value": "(" - }, - "named": true, - "value": "func_call_paren" + "type": "STRING", + "value": "(" }, { - "type": "FIELD", - "name": "arguments", - "content": { - "type": "ALIAS", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_function_arguments" - }, - { - "type": "BLANK" - } - ] + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "arguments" }, - "named": true, - "value": "arguments" - } + { + "type": "BLANK" + } + ] }, { - "type": "ALIAS", - "content": { - "type": "STRING", - "value": ")" - }, - "named": true, - "value": "func_call_paren" + "type": "STRING", + "value": ")" } ] }, @@ -1640,43 +1651,24 @@ "type": "SEQ", "members": [ { - "type": "ALIAS", - "content": { - "type": "STRING", - "value": "{" - }, - "named": true, - "value": "func_call_paren" + "type": "STRING", + "value": "{" }, { - "type": "FIELD", - "name": "arguments", - "content": { - "type": "ALIAS", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_function_arguments" - }, - { - "type": "BLANK" - } - ] + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "arguments" }, - "named": true, - "value": "arguments" - } + { + "type": "BLANK" + } + ] }, { - "type": "ALIAS", - "content": { - "type": "STRING", - "value": "}" - }, - "named": true, - "value": "func_call_paren" + "type": "STRING", + "value": "}" } ] } @@ -1689,54 +1681,49 @@ "type": "SEQ", "members": [ { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "name", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "SYMBOL", - "name": "function_call" - } - ] + "type": "FIELD", + "name": "name", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "property_name" + }, + { + "type": "SYMBOL", + "name": "function_call" } - }, + ] + } + }, + { + "type": "CHOICE", + "members": [ { - "type": "CHOICE", + "type": "SEQ", "members": [ { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "@" - }, - { - "type": "FIELD", - "name": "superclass", - "content": { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "identifier" - }, - "named": true, - "value": "superclass" - } - } - ] + "type": "STRING", + "value": "@" }, { - "type": "BLANK" + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "property_name" + }, + "named": true, + "value": "superclass" } ] + }, + { + "type": "BLANK" } ] }, @@ -1754,31 +1741,14 @@ "type": "SEQ", "members": [ { - "type": "FIELD", - "name": "name", - "content": { - "type": "SYMBOL", - "name": "command_name" - } + "type": "SYMBOL", + "name": "command_name" }, { "type": "REPEAT", "content": { - "type": "CHOICE", - "members": [ - { - "type": "FIELD", - "name": "argument", - "content": { - "type": "SYMBOL", - "name": "command_argument" - } - }, - { - "type": "SYMBOL", - "name": "comment" - } - ] + "type": "SYMBOL", + "name": "command_argument" } } ] @@ -1809,7 +1779,7 @@ }, { "type": "SYMBOL", - "name": "matrix_definition" + "name": "matrix" }, { "type": "SYMBOL", @@ -1829,7 +1799,7 @@ }, { "type": "SYMBOL", - "name": "struct" + "name": "property_name" }, { "type": "PREC_DYNAMIC", @@ -1883,82 +1853,32 @@ ] } }, - "_end": { - "type": "FIELD", - "name": "end", - "content": { - "type": "ALIAS", - "content": { - "type": "STRING", - "value": "end" - }, - "named": true, - "value": "keyword" - } - }, - "_return_statement": { - "type": "FIELD", - "name": "return", - "content": { - "type": "ALIAS", - "content": { - "type": "STRING", - "value": "return" - }, - "named": true, - "value": "keyword" - } + "return_statement": { + "type": "STRING", + "value": "return" }, - "_continue_statement": { - "type": "FIELD", - "name": "continue", - "content": { - "type": "ALIAS", - "content": { - "type": "STRING", - "value": "continue" - }, - "named": true, - "value": "keyword" - } + "continue_statement": { + "type": "STRING", + "value": "continue" }, - "_break_statement": { - "type": "FIELD", - "name": "break", - "content": { - "type": "ALIAS", - "content": { - "type": "STRING", - "value": "break" - }, - "named": true, - "value": "keyword" - } + "break_statement": { + "type": "STRING", + "value": "break" }, "elseif_statement": { "type": "SEQ", "members": [ { - "type": "FIELD", - "name": "elseif", - "content": { - "type": "ALIAS", - "content": { - "type": "STRING", - "value": "elseif" - }, - "named": true, - "value": "keyword" - } + "type": "STRING", + "value": "elseif" }, { - "type": "ALIAS", + "type": "FIELD", + "name": "condition", "content": { "type": "SYMBOL", "name": "_expression" - }, - "named": true, - "value": "condition" + } }, { "type": "SYMBOL", @@ -1982,17 +1902,8 @@ "type": "SEQ", "members": [ { - "type": "FIELD", - "name": "else", - "content": { - "type": "ALIAS", - "content": { - "type": "STRING", - "value": "else" - }, - "named": true, - "value": "keyword" - } + "type": "STRING", + "value": "else" }, { "type": "CHOICE", @@ -2012,29 +1923,15 @@ "type": "SEQ", "members": [ { - "type": "FIELD", - "name": "if", - "content": { - "type": "ALIAS", - "content": { - "type": "STRING", - "value": "if" - }, - "named": true, - "value": "keyword" - } - }, - { - "type": "FIELD", - "name": "argument", - "content": { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "_expression" - }, - "named": true, - "value": "condition" + "type": "STRING", + "value": "if" + }, + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "_expression" } }, { @@ -2073,8 +1970,8 @@ ] }, { - "type": "SYMBOL", - "name": "_end" + "type": "STRING", + "value": "end" } ] }, @@ -2126,40 +2023,18 @@ "type": "CHOICE", "members": [ { - "type": "FIELD", - "name": "for", - "content": { - "type": "ALIAS", - "content": { - "type": "STRING", - "value": "for" - }, - "named": true, - "value": "keyword" - } + "type": "STRING", + "value": "for" }, { - "type": "FIELD", - "name": "parfor", - "content": { - "type": "ALIAS", - "content": { - "type": "STRING", - "value": "parfor" - }, - "named": true, - "value": "keyword" - } + "type": "STRING", + "value": "parfor" } ] }, { - "type": "FIELD", - "name": "argument", - "content": { - "type": "SYMBOL", - "name": "iterator" - } + "type": "SYMBOL", + "name": "iterator" }, { "type": "SYMBOL", @@ -2178,8 +2053,8 @@ ] }, { - "type": "SYMBOL", - "name": "_end" + "type": "STRING", + "value": "end" } ] }, @@ -2187,41 +2062,24 @@ "type": "SEQ", "members": [ { - "type": "FIELD", - "name": "parfor", - "content": { - "type": "ALIAS", - "content": { - "type": "STRING", - "value": "parfor" - }, - "named": true, - "value": "keyword" - } + "type": "STRING", + "value": "parfor" }, { "type": "STRING", "value": "(" }, { - "type": "FIELD", - "name": "argument", - "content": { - "type": "SYMBOL", - "name": "iterator" - } + "type": "SYMBOL", + "name": "iterator" }, { "type": "STRING", "value": "," }, { - "type": "FIELD", - "name": "argument", - "content": { - "type": "SYMBOL", - "name": "parfor_options" - } + "type": "SYMBOL", + "name": "parfor_options" }, { "type": "STRING", @@ -2244,8 +2102,8 @@ ] }, { - "type": "SYMBOL", - "name": "_end" + "type": "STRING", + "value": "end" } ] } @@ -2255,29 +2113,15 @@ "type": "SEQ", "members": [ { - "type": "FIELD", - "name": "while", - "content": { - "type": "ALIAS", - "content": { - "type": "STRING", - "value": "while" - }, - "named": true, - "value": "keyword" - } + "type": "STRING", + "value": "while" }, { "type": "FIELD", - "name": "argument", + "name": "condition", "content": { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "_expression" - }, - "named": true, - "value": "condition" + "type": "SYMBOL", + "name": "_expression" } }, { @@ -2297,8 +2141,8 @@ ] }, { - "type": "SYMBOL", - "name": "_end" + "type": "STRING", + "value": "end" } ] }, @@ -2306,26 +2150,16 @@ "type": "SEQ", "members": [ { - "type": "FIELD", - "name": "case", - "content": { - "type": "ALIAS", - "content": { - "type": "STRING", - "value": "case" - }, - "named": true, - "value": "keyword" - } + "type": "STRING", + "value": "case" }, { - "type": "ALIAS", + "type": "FIELD", + "name": "condition", "content": { "type": "SYMBOL", "name": "_expression" - }, - "named": true, - "value": "condition" + } }, { "type": "CHOICE", @@ -2341,21 +2175,12 @@ } ] }, - "otherwise": { + "otherwise_clause": { "type": "SEQ", "members": [ { - "type": "FIELD", - "name": "otherwise", - "content": { - "type": "ALIAS", - "content": { - "type": "STRING", - "value": "otherwise" - }, - "named": true, - "value": "keyword" - } + "type": "STRING", + "value": "otherwise" }, { "type": "CHOICE", @@ -2375,29 +2200,15 @@ "type": "SEQ", "members": [ { - "type": "FIELD", - "name": "switch", - "content": { - "type": "ALIAS", - "content": { - "type": "STRING", - "value": "switch" - }, - "named": true, - "value": "keyword" - } + "type": "STRING", + "value": "switch" }, { "type": "FIELD", - "name": "argument", + "name": "condition", "content": { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "_expression" - }, - "named": true, - "value": "condition" + "type": "SYMBOL", + "name": "_expression" } }, { @@ -2412,7 +2223,7 @@ "members": [ { "type": "SYMBOL", - "name": "otherwise" + "name": "otherwise_clause" }, { "type": "BLANK" @@ -2420,137 +2231,69 @@ ] }, { - "type": "SYMBOL", - "name": "_end" + "type": "STRING", + "value": "end" } ] }, - "_struct_element": { - "type": "CHOICE", + "_lambda_arguments": { + "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "function_call" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "ignored_argument" + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] }, { - "type": "SYMBOL", - "name": "identifier" - } - ] - }, - "struct": { - "type": "SEQ", - "members": [ - { - "type": "REPEAT1", + "type": "REPEAT", "content": { "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "_struct_element" + "type": "STRING", + "value": "," }, { "type": "CHOICE", "members": [ { - "type": "STRING", - "value": "." + "type": "SYMBOL", + "name": "ignored_argument" }, { - "type": "STRING", - "value": ".?" + "type": "SYMBOL", + "name": "identifier" } ] } ] } - }, - { - "type": "SYMBOL", - "name": "_struct_element" - } - ] - }, - "_lambda_arguments": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "argument", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "ignored_argument" - }, - { - "type": "SYMBOL", - "name": "identifier" - } - ] - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "FIELD", - "name": "argument", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "ignored_argument" - }, - { - "type": "SYMBOL", - "name": "identifier" - } - ] - } - } - ] - } - }, - { - "type": "BLANK" - } - ] } ] }, "lambda": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { "type": "STRING", "value": "@" }, - "named": true, - "value": "operator" - }, - { - "type": "STRING", - "value": "(" - }, - { - "type": "FIELD", - "name": "arguments", - "content": { + { + "type": "STRING", + "value": "(" + }, + { "type": "ALIAS", "content": { "type": "CHOICE", @@ -2566,47 +2309,34 @@ }, "named": true, "value": "arguments" + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "FIELD", + "name": "expression", + "content": { + "type": "SYMBOL", + "name": "_expression" + } } - }, - { - "type": "STRING", - "value": ")" - }, - { - "type": "FIELD", - "name": "expression", - "content": { - "type": "SYMBOL", - "name": "_expression" - } - } - ] + ] + } }, "global_operator": { "type": "SEQ", "members": [ { - "type": "ALIAS", - "content": { - "type": "STRING", - "value": "global" - }, - "named": true, - "value": "keyword" + "type": "STRING", + "value": "global" }, { - "type": "FIELD", - "name": "arguments", + "type": "REPEAT", "content": { - "type": "REPEAT", - "content": { - "type": "FIELD", - "name": "argument", - "content": { - "type": "SYMBOL", - "name": "identifier" - } - } + "type": "SYMBOL", + "name": "identifier" } } ] @@ -2615,27 +2345,14 @@ "type": "SEQ", "members": [ { - "type": "ALIAS", - "content": { - "type": "STRING", - "value": "persistent" - }, - "named": true, - "value": "keyword" + "type": "STRING", + "value": "persistent" }, { - "type": "FIELD", - "name": "arguments", + "type": "REPEAT", "content": { - "type": "REPEAT", - "content": { - "type": "FIELD", - "name": "argument", - "content": { - "type": "SYMBOL", - "name": "identifier" - } - } + "type": "SYMBOL", + "name": "identifier" } } ] @@ -2685,13 +2402,8 @@ "type": "SEQ", "members": [ { - "type": "ALIAS", - "content": { - "type": "STRING", - "value": "arguments" - }, - "named": true, - "value": "keyword" + "type": "STRING", + "value": "arguments" }, { "type": "CHOICE", @@ -2722,53 +2434,27 @@ } }, { - "type": "SYMBOL", - "name": "_end" + "type": "STRING", + "value": "end" } ] }, - "end_function": { - "type": "FIELD", - "name": "end", - "content": { - "type": "ALIAS", - "content": { + "function_output": { + "type": "SEQ", + "members": [ + { "type": "CHOICE", "members": [ { - "type": "STRING", - "value": "end" + "type": "SYMBOL", + "name": "identifier" }, { - "type": "STRING", - "value": "endfunction" + "type": "SYMBOL", + "name": "matrix" } ] }, - "named": true, - "value": "keyword" - } - }, - "function_output": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "output", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "SYMBOL", - "name": "multioutput_variable" - } - ] - } - }, { "type": "STRING", "value": "=" @@ -2808,13 +2494,8 @@ "type": "SEQ", "members": [ { - "type": "ALIAS", - "content": { - "type": "STRING", - "value": "function" - }, - "named": true, - "value": "keyword" + "type": "STRING", + "value": "function" }, { "type": "CHOICE", @@ -2828,52 +2509,42 @@ } ] }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "get" + }, + { + "type": "STRING", + "value": "set" + } + ] + }, + { + "type": "STRING", + "value": "." + } + ] + }, + { + "type": "BLANK" + } + ] + }, { "type": "FIELD", - "name": "function_name", + "name": "name", "content": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "get" - }, - { - "type": "STRING", - "value": "set" - } - ] - }, - "named": true, - "value": "keyword" - }, - { - "type": "STRING", - "value": "." - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "identifier" - } - ] + "type": "SYMBOL", + "name": "identifier" } }, { @@ -2907,8 +2578,17 @@ "type": "CHOICE", "members": [ { - "type": "SYMBOL", - "name": "end_function" + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "end" + }, + { + "type": "STRING", + "value": "endfunction" + } + ] }, { "type": "BLANK" @@ -2921,13 +2601,8 @@ "type": "SEQ", "members": [ { - "type": "ALIAS", - "content": { - "type": "STRING", - "value": "function" - }, - "named": true, - "value": "keyword" + "type": "STRING", + "value": "function" }, { "type": "CHOICE", @@ -2941,52 +2616,42 @@ } ] }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "get" + }, + { + "type": "STRING", + "value": "set" + } + ] + }, + { + "type": "STRING", + "value": "." + } + ] + }, + { + "type": "BLANK" + } + ] + }, { "type": "FIELD", - "name": "function_name", + "name": "name", "content": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "get" - }, - { - "type": "STRING", - "value": "set" - } - ] - }, - "named": true, - "value": "keyword" - }, - { - "type": "STRING", - "value": "." - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "identifier" - } - ] + "type": "SYMBOL", + "name": "identifier" } }, { @@ -3017,8 +2682,17 @@ "name": "block" }, { - "type": "SYMBOL", - "name": "end_function" + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "end" + }, + { + "type": "STRING", + "value": "endfunction" + } + ] } ] }, @@ -3060,12 +2734,8 @@ "value": "(" }, { - "type": "FIELD", - "name": "argument", - "content": { - "type": "SYMBOL", - "name": "attribute" - } + "type": "SYMBOL", + "name": "attribute" }, { "type": "REPEAT", @@ -3077,12 +2747,8 @@ "value": "," }, { - "type": "FIELD", - "name": "argument", - "content": { - "type": "SYMBOL", - "name": "attribute" - } + "type": "SYMBOL", + "name": "attribute" } ] } @@ -3101,12 +2767,8 @@ "value": "<" }, { - "type": "FIELD", - "name": "argument", - "content": { - "type": "SYMBOL", - "name": "identifier" - } + "type": "SYMBOL", + "name": "property_name" }, { "type": "REPEAT", @@ -3118,12 +2780,8 @@ "value": "&" }, { - "type": "FIELD", - "name": "argument", - "content": { - "type": "SYMBOL", - "name": "identifier" - } + "type": "SYMBOL", + "name": "property_name" } ] } @@ -3138,42 +2796,47 @@ "value": "(" }, { - "type": "CHOICE", + "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "number" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "number" + }, + { + "type": "SYMBOL", + "name": "spread_operator" + } + ] }, { - "type": "SYMBOL", - "name": "spread_operator" - } - ] - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "CHOICE", + "type": "REPEAT", + "content": { + "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "number" + "type": "STRING", + "value": "," }, { - "type": "SYMBOL", - "name": "spread_operator" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "number" + }, + { + "type": "SYMBOL", + "name": "spread_operator" + } + ] } ] } - ] - } + } + ] }, { "type": "STRING", @@ -3189,24 +2852,47 @@ "value": "{" }, { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "SYMBOL", - "name": "identifier" + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "function_call" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "function_call" + } + ] + } + ] } - ] - } + } + ] }, { "type": "STRING", @@ -3222,61 +2908,95 @@ "value": "=" }, { - "type": "FIELD", - "name": "argument", - "content": { - "type": "SYMBOL", - "name": "_expression" - } + "type": "SYMBOL", + "name": "_expression" } ] }, "property_name": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "PREC_DYNAMIC", + "value": -1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "STRING", + "value": "*" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + } + }, + "property": { "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "REPEAT", + "type": "FIELD", + "name": "name", "content": { - "type": "SEQ", + "type": "CHOICE", "members": [ { - "type": "STRING", - "value": "." + "type": "SYMBOL", + "name": "identifier" }, { "type": "SYMBOL", - "name": "identifier" + "name": "property_name" + }, + { + "type": "SYMBOL", + "name": "ignored_argument" } ] } - } - ] - }, - "property": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "argument", - "content": { - "type": "SYMBOL", - "name": "property_name" - } }, { "type": "CHOICE", "members": [ { - "type": "FIELD", - "name": "argument", - "content": { - "type": "SYMBOL", - "name": "dimensions" - } + "type": "SYMBOL", + "name": "dimensions" }, { "type": "BLANK" @@ -3287,26 +3007,17 @@ "type": "CHOICE", "members": [ { - "type": "FIELD", - "name": "argument", - "content": { - "type": "ALIAS", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "SYMBOL", - "name": "struct" - } - ] + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" }, - "named": true, - "value": "class" - } + { + "type": "SYMBOL", + "name": "property_name" + } + ] }, { "type": "BLANK" @@ -3317,12 +3028,8 @@ "type": "CHOICE", "members": [ { - "type": "FIELD", - "name": "argument", - "content": { - "type": "SYMBOL", - "name": "validation_functions" - } + "type": "SYMBOL", + "name": "validation_functions" }, { "type": "BLANK" @@ -3351,17 +3058,8 @@ "type": "SEQ", "members": [ { - "type": "FIELD", - "name": "properties", - "content": { - "type": "ALIAS", - "content": { - "type": "STRING", - "value": "properties" - }, - "named": true, - "value": "keyword" - } + "type": "STRING", + "value": "properties" }, { "type": "CHOICE", @@ -3387,8 +3085,8 @@ } }, { - "type": "SYMBOL", - "name": "_end" + "type": "STRING", + "value": "end" } ] }, @@ -3399,8 +3097,38 @@ "type": "CHOICE", "members": [ { - "type": "SYMBOL", - "name": "function_output" + "type": "SYMBOL", + "name": "function_output" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "get" + }, + { + "type": "STRING", + "value": "set" + } + ] + }, + { + "type": "STRING", + "value": "." + } + ] }, { "type": "BLANK" @@ -3409,50 +3137,10 @@ }, { "type": "FIELD", - "name": "function_name", + "name": "name", "content": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "get" - }, - { - "type": "STRING", - "value": "set" - } - ] - }, - "named": true, - "value": "keyword" - }, - { - "type": "STRING", - "value": "." - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "identifier" - } - ] + "type": "SYMBOL", + "name": "identifier" } }, { @@ -3477,17 +3165,8 @@ "type": "SEQ", "members": [ { - "type": "FIELD", - "name": "methods", - "content": { - "type": "ALIAS", - "content": { - "type": "STRING", - "value": "methods" - }, - "named": true, - "value": "keyword" - } + "type": "STRING", + "value": "methods" }, { "type": "CHOICE", @@ -3527,8 +3206,8 @@ } }, { - "type": "SYMBOL", - "name": "_end" + "type": "STRING", + "value": "end" } ] }, @@ -3536,17 +3215,8 @@ "type": "SEQ", "members": [ { - "type": "FIELD", - "name": "events", - "content": { - "type": "ALIAS", - "content": { - "type": "STRING", - "value": "events" - }, - "named": true, - "value": "keyword" - } + "type": "STRING", + "value": "events" }, { "type": "CHOICE", @@ -3570,12 +3240,8 @@ "type": "SEQ", "members": [ { - "type": "FIELD", - "name": "argument", - "content": { - "type": "SYMBOL", - "name": "identifier" - } + "type": "SYMBOL", + "name": "identifier" }, { "type": "SYMBOL", @@ -3585,8 +3251,8 @@ } }, { - "type": "SYMBOL", - "name": "_end" + "type": "STRING", + "value": "end" } ] }, @@ -3611,7 +3277,7 @@ }, { "type": "SYMBOL", - "name": "matrix_definition" + "name": "matrix" }, { "type": "SYMBOL", @@ -3627,7 +3293,7 @@ }, { "type": "SYMBOL", - "name": "struct" + "name": "property_name" }, { "type": "SYMBOL", @@ -3639,12 +3305,8 @@ "type": "SEQ", "members": [ { - "type": "FIELD", - "name": "argument", - "content": { - "type": "SYMBOL", - "name": "identifier" - } + "type": "SYMBOL", + "name": "identifier" }, { "type": "CHOICE", @@ -3657,42 +3319,29 @@ "value": "(" }, { - "type": "FIELD", - "name": "argument", - "content": { - "type": "ALIAS", - "content": { + "type": "SEQ", + "members": [ + { "type": "SYMBOL", "name": "_enum_value" }, - "named": true, - "value": "default_value" - } - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "FIELD", - "name": "argument", - "content": { - "type": "ALIAS", - "content": { + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { "type": "SYMBOL", "name": "_enum_value" - }, - "named": true, - "value": "default_value" - } + } + ] } - ] - } + } + ] }, { "type": "STRING", @@ -3711,17 +3360,8 @@ "type": "SEQ", "members": [ { - "type": "FIELD", - "name": "enumeration", - "content": { - "type": "ALIAS", - "content": { - "type": "STRING", - "value": "enumeration" - }, - "named": true, - "value": "keyword" - } + "type": "STRING", + "value": "enumeration" }, { "type": "CHOICE", @@ -3756,8 +3396,8 @@ } }, { - "type": "SYMBOL", - "name": "_end" + "type": "STRING", + "value": "end" } ] }, @@ -3765,17 +3405,8 @@ "type": "SEQ", "members": [ { - "type": "FIELD", - "name": "classdef", - "content": { - "type": "ALIAS", - "content": { - "type": "STRING", - "value": "classdef" - }, - "named": true, - "value": "keyword" - } + "type": "STRING", + "value": "classdef" }, { "type": "CHOICE", @@ -3791,7 +3422,7 @@ }, { "type": "FIELD", - "name": "class_name", + "name": "name", "content": { "type": "SYMBOL", "name": "identifier" @@ -3838,8 +3469,8 @@ } }, { - "type": "SYMBOL", - "name": "_end" + "type": "STRING", + "value": "end" } ] }, @@ -3847,29 +3478,15 @@ "type": "SEQ", "members": [ { - "type": "FIELD", - "name": "catch", - "content": { - "type": "ALIAS", - "content": { - "type": "STRING", - "value": "catch" - }, - "named": true, - "value": "keyword" - } + "type": "STRING", + "value": "catch" }, { "type": "CHOICE", "members": [ { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "identifier" - }, - "named": true, - "value": "captured_exception" + "type": "SYMBOL", + "name": "identifier" }, { "type": "BLANK" @@ -3898,17 +3515,8 @@ "type": "SEQ", "members": [ { - "type": "FIELD", - "name": "try", - "content": { - "type": "ALIAS", - "content": { - "type": "STRING", - "value": "try" - }, - "named": true, - "value": "keyword" - } + "type": "STRING", + "value": "try" }, { "type": "SYMBOL", @@ -3938,18 +3546,60 @@ } ] }, + { + "type": "STRING", + "value": "end" + } + ] + }, + "number": { + "type": "PATTERN", + "value": "(\\d+|\\d+\\.\\d*|\\.\\d+)([eE][+-]?\\d+)?[ij]?" + }, + "boolean": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "true" + }, + { + "type": "STRING", + "value": "false" + } + ] + }, + "identifier": { + "type": "PATTERN", + "value": "[a-zA-Z_][a-zA-Z0-9_]*" + }, + "_end_of_line": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": ";" + }, + { + "type": "STRING", + "value": "\n" + }, + { + "type": "STRING", + "value": "\r" + }, + { + "type": "STRING", + "value": "," + }, { "type": "SYMBOL", - "name": "_end" + "name": "_eof" } ] } }, "extras": [ - { - "type": "PATTERN", - "value": "\\n" - }, { "type": "PATTERN", "value": "\\s" @@ -3957,6 +3607,10 @@ { "type": "SYMBOL", "name": "comment" + }, + { + "type": "SYMBOL", + "name": "line_continuation" } ], "conflicts": [ @@ -3965,23 +3619,31 @@ "_range_element" ], [ - "_range_element", - "_binary_expression" + "range" ], [ - "range" + "_expression", + "validation_functions" ], [ "_expression", - "dimensions" + "_range_element", + "property_name" ], [ "_expression", - "validation_functions" + "property_name" + ], + [ + "_range_element", + "property_name" + ], + [ + "_enum_value", + "property_name" ], [ - "_function_arguments", - "dimensions" + "block" ] ], "precedences": [], @@ -3990,6 +3652,10 @@ "type": "SYMBOL", "name": "comment" }, + { + "type": "SYMBOL", + "name": "line_continuation" + }, { "type": "SYMBOL", "name": "command_name" @@ -4000,11 +3666,19 @@ }, { "type": "SYMBOL", - "name": "string_open" + "name": "_single_quote_string_start" + }, + { + "type": "SYMBOL", + "name": "_single_quote_string_end" + }, + { + "type": "SYMBOL", + "name": "_double_quote_string_start" }, { "type": "SYMBOL", - "name": "string_close" + "name": "_double_quote_string_end" }, { "type": "SYMBOL", @@ -4016,19 +3690,23 @@ }, { "type": "SYMBOL", - "name": "_string_text" + "name": "string_content" }, { "type": "SYMBOL", - "name": "_multivar_open" + "name": "entry_delimiter" }, { "type": "SYMBOL", - "name": "_entry_delimiter" + "name": "_multioutput_variable_start" }, { "type": "SYMBOL", "name": "error_sentinel" + }, + { + "type": "SYMBOL", + "name": "_eof" } ], "inline": [], diff --git a/src/node-types.json b/src/node-types.json index a433749..c2a8cf6 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -5,7 +5,7 @@ "fields": { "argument": { "multiple": true, - "required": true, + "required": false, "types": [ { "type": "binary_operator", @@ -28,19 +28,19 @@ "named": true }, { - "type": "function_call", + "type": "field_expression", "named": true }, { - "type": "handle_operator", + "type": "function_call", "named": true }, { - "type": "identifier", + "type": "handle_operator", "named": true }, { - "type": "ignored_argument", + "type": "identifier", "named": true }, { @@ -48,7 +48,7 @@ "named": true }, { - "type": "matrix_definition", + "type": "matrix", "named": true }, { @@ -72,19 +72,19 @@ "named": true }, { - "type": "range", + "type": "property_name", "named": true }, { - "type": "spread_operator", + "type": "range", "named": true }, { - "type": "string", + "type": "spread_operator", "named": true }, { - "type": "struct", + "type": "string", "named": true }, { @@ -93,35 +93,110 @@ } ] } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "binary_operator", + "named": true + }, + { + "type": "boolean", + "named": true + }, + { + "type": "boolean_operator", + "named": true + }, + { + "type": "cell_definition", + "named": true + }, + { + "type": "comparison_operator", + "named": true + }, + { + "type": "field_expression", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "handle_operator", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "ignored_argument", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "matrix", + "named": true + }, + { + "type": "metaclass_operator", + "named": true + }, + { + "type": "not_operator", + "named": true + }, + { + "type": "number", + "named": true + }, + { + "type": "parenthesized_expression", + "named": true + }, + { + "type": "postfix_operator", + "named": true + }, + { + "type": "property_name", + "named": true + }, + { + "type": "range", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "unary_operator", + "named": true + } + ] } }, { "type": "arguments_statement", "named": true, - "fields": { - "end": { - "multiple": false, - "required": true, - "types": [ - { - "type": "keyword", - "named": true - } - ] - } - }, + "fields": {}, "children": { "multiple": true, - "required": true, + "required": false, "types": [ { "type": "attributes", "named": true }, - { - "type": "keyword", - "named": true - }, { "type": "property", "named": true @@ -133,7 +208,33 @@ "type": "assignment", "named": true, "fields": { - "value": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "field_expression", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "ignored_argument", + "named": true + }, + { + "type": "multioutput_variable", + "named": true + } + ] + }, + "right": { "multiple": false, "required": true, "types": [ @@ -157,6 +258,10 @@ "type": "comparison_operator", "named": true }, + { + "type": "field_expression", + "named": true + }, { "type": "function_call", "named": true @@ -174,7 +279,7 @@ "named": true }, { - "type": "matrix_definition", + "type": "matrix", "named": true }, { @@ -198,15 +303,15 @@ "named": true }, { - "type": "range", + "type": "property_name", "named": true }, { - "type": "string", + "type": "range", "named": true }, { - "type": "struct", + "type": "string", "named": true }, { @@ -214,35 +319,7 @@ "named": true } ] - }, - "variable": { - "multiple": false, - "required": false, - "types": [ - { - "type": "function_call", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "struct", - "named": true - } - ] } - }, - "children": { - "multiple": false, - "required": false, - "types": [ - { - "type": "multioutput_variable", - "named": true - } - ] } }, { @@ -273,6 +350,10 @@ "type": "comparison_operator", "named": true }, + { + "type": "field_expression", + "named": true + }, { "type": "function_call", "named": true @@ -290,7 +371,7 @@ "named": true }, { - "type": "matrix_definition", + "type": "matrix", "named": true }, { @@ -314,15 +395,15 @@ "named": true }, { - "type": "range", + "type": "property_name", "named": true }, { - "type": "string", + "type": "range", "named": true }, { - "type": "struct", + "type": "string", "named": true }, { @@ -338,18 +419,24 @@ "fields": { "argument": { "multiple": true, - "required": true, + "required": false, "types": [ - { - "type": "attribute", - "named": true - }, { "type": "identifier", "named": true } ] } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "attribute", + "named": true + } + ] } }, { @@ -389,7 +476,7 @@ "named": true }, { - "type": "matrix_definition", + "type": "matrix", "named": true }, { @@ -409,11 +496,11 @@ "named": true }, { - "type": "string", + "type": "property_name", "named": true }, { - "type": "struct", + "type": "string", "named": true }, { @@ -455,7 +542,7 @@ "named": true }, { - "type": "matrix_definition", + "type": "matrix", "named": true }, { @@ -475,11 +562,11 @@ "named": true }, { - "type": "string", + "type": "property_name", "named": true }, { - "type": "struct", + "type": "string", "named": true }, { @@ -488,53 +575,12 @@ } ] } - }, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "operator", - "named": true - } - ] } }, { "type": "block", "named": true, - "fields": { - "break": { - "multiple": true, - "required": false, - "types": [ - { - "type": "keyword", - "named": true - } - ] - }, - "continue": { - "multiple": true, - "required": false, - "types": [ - { - "type": "keyword", - "named": true - } - ] - }, - "return": { - "multiple": true, - "required": false, - "types": [ - { - "type": "keyword", - "named": true - } - ] - } - }, + "fields": {}, "children": { "multiple": true, "required": false, @@ -555,6 +601,10 @@ "type": "boolean_operator", "named": true }, + { + "type": "break_statement", + "named": true + }, { "type": "cell_definition", "named": true @@ -568,11 +618,15 @@ "named": true }, { - "type": "comment", + "type": "comparison_operator", + "named": true + }, + { + "type": "continue_statement", "named": true }, { - "type": "comparison_operator", + "type": "field_expression", "named": true }, { @@ -583,6 +637,10 @@ "type": "function_call", "named": true }, + { + "type": "function_definition", + "named": true + }, { "type": "global_operator", "named": true @@ -604,7 +662,7 @@ "named": true }, { - "type": "matrix_definition", + "type": "matrix", "named": true }, { @@ -632,19 +690,23 @@ "named": true }, { - "type": "range", + "type": "property_name", "named": true }, { - "type": "string", + "type": "range", "named": true }, { - "type": "struct", + "type": "return_statement", "named": true }, { - "type": "switch_statement", + "type": "string", + "named": true + }, + { + "type": "switch_statement", "named": true }, { @@ -695,6 +757,10 @@ "type": "comparison_operator", "named": true }, + { + "type": "field_expression", + "named": true + }, { "type": "function_call", "named": true @@ -712,7 +778,7 @@ "named": true }, { - "type": "matrix_definition", + "type": "matrix", "named": true }, { @@ -736,15 +802,15 @@ "named": true }, { - "type": "range", + "type": "property_name", "named": true }, { - "type": "string", + "type": "range", "named": true }, { - "type": "struct", + "type": "string", "named": true }, { @@ -777,6 +843,10 @@ "type": "comparison_operator", "named": true }, + { + "type": "field_expression", + "named": true + }, { "type": "function_call", "named": true @@ -794,7 +864,7 @@ "named": true }, { - "type": "matrix_definition", + "type": "matrix", "named": true }, { @@ -818,15 +888,15 @@ "named": true }, { - "type": "range", + "type": "property_name", "named": true }, { - "type": "string", + "type": "range", "named": true }, { - "type": "struct", + "type": "string", "named": true }, { @@ -835,44 +905,106 @@ } ] } - }, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "operator", - "named": true - } - ] } }, { "type": "case", "named": true, "fields": { - "case": { + "condition": { "multiple": false, "required": true, "types": [ { - "type": "keyword", + "type": "binary_operator", + "named": true + }, + { + "type": "boolean", + "named": true + }, + { + "type": "boolean_operator", + "named": true + }, + { + "type": "cell_definition", + "named": true + }, + { + "type": "comparison_operator", + "named": true + }, + { + "type": "field_expression", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "handle_operator", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "matrix", + "named": true + }, + { + "type": "metaclass_operator", + "named": true + }, + { + "type": "not_operator", + "named": true + }, + { + "type": "number", + "named": true + }, + { + "type": "parenthesized_expression", + "named": true + }, + { + "type": "postfix_operator", + "named": true + }, + { + "type": "property_name", + "named": true + }, + { + "type": "range", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "unary_operator", "named": true } ] } }, "children": { - "multiple": true, - "required": true, + "multiple": false, + "required": false, "types": [ { "type": "block", "named": true - }, - { - "type": "condition", - "named": true } ] } @@ -880,18 +1012,7 @@ { "type": "catch", "named": true, - "fields": { - "catch": { - "multiple": false, - "required": true, - "types": [ - { - "type": "keyword", - "named": true - } - ] - } - }, + "fields": {}, "children": { "multiple": true, "required": false, @@ -901,7 +1022,7 @@ "named": true }, { - "type": "captured_exception", + "type": "identifier", "named": true } ] @@ -922,30 +1043,11 @@ ] } }, - { - "type": "class", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "function_call", - "named": true - }, - { - "type": "identifier", - "named": true - } - ] - } - }, { "type": "class_definition", "named": true, "fields": { - "class_name": { + "name": { "multiple": false, "required": true, "types": [ @@ -954,26 +1056,6 @@ "named": true } ] - }, - "classdef": { - "multiple": false, - "required": true, - "types": [ - { - "type": "keyword", - "named": true - } - ] - }, - "end": { - "multiple": false, - "required": true, - "types": [ - { - "type": "keyword", - "named": true - } - ] } }, "children": { @@ -1010,34 +1092,17 @@ { "type": "command", "named": true, - "fields": { - "argument": { - "multiple": true, - "required": false, - "types": [ - { - "type": "command_argument", - "named": true - } - ] - }, - "name": { - "multiple": false, - "required": true, - "types": [ - { - "type": "command_name", - "named": true - } - ] - } - }, + "fields": {}, "children": { "multiple": true, - "required": false, + "required": true, "types": [ { - "type": "comment", + "type": "command_argument", + "named": true + }, + { + "type": "command_name", "named": true } ] @@ -1071,6 +1136,10 @@ "type": "comparison_operator", "named": true }, + { + "type": "field_expression", + "named": true + }, { "type": "function_call", "named": true @@ -1088,7 +1157,7 @@ "named": true }, { - "type": "matrix_definition", + "type": "matrix", "named": true }, { @@ -1103,10 +1172,6 @@ "type": "number", "named": true }, - { - "type": "operator", - "named": true - }, { "type": "parenthesized_expression", "named": true @@ -1116,15 +1181,15 @@ "named": true }, { - "type": "range", + "type": "property_name", "named": true }, { - "type": "string", + "type": "range", "named": true }, { - "type": "struct", + "type": "string", "named": true }, { @@ -1135,7 +1200,7 @@ } }, { - "type": "condition", + "type": "default_value", "named": true, "fields": {}, "children": { @@ -1162,6 +1227,10 @@ "type": "comparison_operator", "named": true }, + { + "type": "field_expression", + "named": true + }, { "type": "function_call", "named": true @@ -1179,7 +1248,7 @@ "named": true }, { - "type": "matrix_definition", + "type": "matrix", "named": true }, { @@ -1202,6 +1271,10 @@ "type": "postfix_operator", "named": true }, + { + "type": "property_name", + "named": true + }, { "type": "range", "named": true @@ -1211,23 +1284,53 @@ "named": true }, { - "type": "struct", + "type": "unary_operator", + "named": true + } + ] + } + }, + { + "type": "dimensions", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "number", "named": true }, { - "type": "unary_operator", + "type": "spread_operator", "named": true } ] } }, { - "type": "default_value", + "type": "else_statement", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "block", + "named": true + } + ] + } + }, + { + "type": "elseif_statement", "named": true, "fields": { - "argument": { + "condition": { "multiple": false, - "required": false, + "required": true, "types": [ { "type": "binary_operator", @@ -1249,6 +1352,10 @@ "type": "comparison_operator", "named": true }, + { + "type": "field_expression", + "named": true + }, { "type": "function_call", "named": true @@ -1266,7 +1373,7 @@ "named": true }, { - "type": "matrix_definition", + "type": "matrix", "named": true }, { @@ -1290,15 +1397,15 @@ "named": true }, { - "type": "range", + "type": "property_name", "named": true }, { - "type": "string", + "type": "range", "named": true }, { - "type": "struct", + "type": "string", "named": true }, { @@ -1313,14 +1420,29 @@ "required": false, "types": [ { - "type": "boolean", - "named": true - }, - { - "type": "cell_definition", + "type": "block", "named": true - }, - { + } + ] + } + }, + { + "type": "enum", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "boolean", + "named": true + }, + { + "type": "cell_definition", + "named": true + }, + { "type": "function_call", "named": true }, @@ -1329,7 +1451,7 @@ "named": true }, { - "type": "matrix_definition", + "type": "matrix", "named": true }, { @@ -1345,7 +1467,7 @@ "named": true }, { - "type": "struct", + "type": "property_name", "named": true }, { @@ -1356,258 +1478,240 @@ } }, { - "type": "dimensions", + "type": "enumeration", "named": true, "fields": {}, "children": { "multiple": true, - "required": true, + "required": false, "types": [ { - "type": "number", + "type": "attributes", "named": true }, { - "type": "spread_operator", - "named": true - } - ] - } - }, - { - "type": "else_statement", - "named": true, - "fields": { - "else": { - "multiple": false, - "required": true, - "types": [ - { - "type": "keyword", - "named": true - } - ] - } - }, - "children": { - "multiple": false, - "required": false, - "types": [ - { - "type": "block", + "type": "enum", "named": true } ] } }, { - "type": "elseif_statement", + "type": "events", "named": true, - "fields": { - "elseif": { - "multiple": false, - "required": true, - "types": [ - { - "type": "keyword", - "named": true - } - ] - } - }, + "fields": {}, "children": { "multiple": true, - "required": true, + "required": false, "types": [ { - "type": "block", + "type": "attributes", "named": true }, { - "type": "condition", + "type": "identifier", "named": true } ] } }, { - "type": "end_function", + "type": "field_expression", "named": true, "fields": { - "end": { + "field": { "multiple": false, "required": true, "types": [ { - "type": "keyword", + "type": "binary_operator", "named": true - } - ] - } - } - }, - { - "type": "enum", - "named": true, - "fields": { - "argument": { - "multiple": true, - "required": true, - "types": [ + }, { - "type": "default_value", + "type": "boolean", + "named": true + }, + { + "type": "boolean_operator", + "named": true + }, + { + "type": "cell_definition", + "named": true + }, + { + "type": "comparison_operator", + "named": true + }, + { + "type": "field_expression", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "handle_operator", "named": true }, { "type": "identifier", "named": true - } - ] - } - } - }, - { - "type": "enumeration", - "named": true, - "fields": { - "end": { - "multiple": false, - "required": true, - "types": [ + }, { - "type": "keyword", + "type": "lambda", + "named": true + }, + { + "type": "matrix", + "named": true + }, + { + "type": "metaclass_operator", + "named": true + }, + { + "type": "not_operator", + "named": true + }, + { + "type": "number", + "named": true + }, + { + "type": "parenthesized_expression", + "named": true + }, + { + "type": "postfix_operator", + "named": true + }, + { + "type": "property_name", + "named": true + }, + { + "type": "range", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "unary_operator", "named": true } ] }, - "enumeration": { + "object": { "multiple": false, "required": true, "types": [ { - "type": "keyword", + "type": "binary_operator", "named": true - } - ] - } - }, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "attributes", - "named": true - }, - { - "type": "enum", - "named": true - } - ] - } - }, - { - "type": "events", - "named": true, - "fields": { - "argument": { - "multiple": true, - "required": false, - "types": [ + }, + { + "type": "boolean", + "named": true + }, + { + "type": "boolean_operator", + "named": true + }, + { + "type": "cell_definition", + "named": true + }, + { + "type": "comparison_operator", + "named": true + }, + { + "type": "field_expression", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "handle_operator", + "named": true + }, { "type": "identifier", "named": true - } - ] - }, - "end": { - "multiple": false, - "required": true, - "types": [ + }, { - "type": "keyword", + "type": "lambda", "named": true - } - ] - }, - "events": { - "multiple": false, - "required": true, - "types": [ + }, { - "type": "keyword", + "type": "matrix", "named": true - } - ] - } - }, - "children": { - "multiple": false, - "required": false, - "types": [ - { - "type": "attributes", - "named": true - } - ] - } - }, - { - "type": "for_statement", - "named": true, - "fields": { - "argument": { - "multiple": true, - "required": true, - "types": [ + }, { - "type": "iterator", + "type": "metaclass_operator", "named": true }, { - "type": "parfor_options", + "type": "not_operator", "named": true - } - ] - }, - "end": { - "multiple": false, - "required": true, - "types": [ + }, { - "type": "keyword", + "type": "number", "named": true - } - ] - }, - "for": { - "multiple": false, - "required": false, - "types": [ + }, + { + "type": "parenthesized_expression", + "named": true + }, { - "type": "keyword", + "type": "postfix_operator", "named": true - } - ] - }, - "parfor": { - "multiple": false, - "required": false, - "types": [ + }, + { + "type": "property_name", + "named": true + }, { - "type": "keyword", + "type": "range", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "unary_operator", "named": true } ] } - }, + } + }, + { + "type": "for_statement", + "named": true, + "fields": {}, "children": { - "multiple": false, - "required": false, + "multiple": true, + "required": true, "types": [ { "type": "block", "named": true + }, + { + "type": "iterator", + "named": true + }, + { + "type": "parfor_options", + "named": true } ] } @@ -1616,20 +1720,6 @@ "type": "function_arguments", "named": true, "fields": { - "argument": { - "multiple": true, - "required": false, - "types": [ - { - "type": "identifier", - "named": true - }, - { - "type": "ignored_argument", - "named": true - } - ] - }, "arguments": { "multiple": true, "required": false, @@ -1654,16 +1744,6 @@ "type": "function_call", "named": true, "fields": { - "arguments": { - "multiple": false, - "required": false, - "types": [ - { - "type": "arguments", - "named": true - } - ] - }, "name": { "multiple": false, "required": true, @@ -1675,15 +1755,9 @@ { "type": "identifier", "named": true - } - ] - }, - "superclass": { - "multiple": false, - "required": false, - "types": [ + }, { - "type": "superclass", + "type": "property_name", "named": true } ] @@ -1691,10 +1765,14 @@ }, "children": { "multiple": true, - "required": true, + "required": false, "types": [ { - "type": "func_call_paren", + "type": "arguments", + "named": true + }, + { + "type": "superclass", "named": true } ] @@ -1704,21 +1782,13 @@ "type": "function_definition", "named": true, "fields": { - "function_name": { - "multiple": true, + "name": { + "multiple": false, "required": true, "types": [ - { - "type": ".", - "named": false - }, { "type": "identifier", "named": true - }, - { - "type": "keyword", - "named": true } ] } @@ -1735,10 +1805,6 @@ "type": "block", "named": true }, - { - "type": "end_function", - "named": true - }, { "type": "function_arguments", "named": true @@ -1746,10 +1812,6 @@ { "type": "function_output", "named": true - }, - { - "type": "keyword", - "named": true } ] } @@ -1757,42 +1819,33 @@ { "type": "function_output", "named": true, - "fields": { - "output": { - "multiple": false, - "required": true, - "types": [ - { - "type": "identifier", - "named": true - }, - { - "type": "multioutput_variable", - "named": true - } - ] - } + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "matrix", + "named": true + } + ] } }, { "type": "function_signature", "named": true, "fields": { - "function_name": { - "multiple": true, + "name": { + "multiple": false, "required": true, "types": [ - { - "type": ".", - "named": false - }, { "type": "identifier", "named": true - }, - { - "type": "keyword", - "named": true } ] } @@ -1815,34 +1868,13 @@ { "type": "global_operator", "named": true, - "fields": { - "argument": { - "multiple": true, - "required": false, - "types": [ - { - "type": "identifier", - "named": true - } - ] - }, - "arguments": { - "multiple": true, - "required": false, - "types": [ - { - "type": "identifier", - "named": true - } - ] - } - }, + "fields": {}, "children": { - "multiple": false, - "required": true, + "multiple": true, + "required": false, "types": [ { - "type": "keyword", + "type": "identifier", "named": true } ] @@ -1853,16 +1885,12 @@ "named": true, "fields": {}, "children": { - "multiple": true, + "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true - }, - { - "type": "operator", - "named": true } ] } @@ -1871,32 +1899,88 @@ "type": "if_statement", "named": true, "fields": { - "argument": { + "condition": { "multiple": false, "required": true, "types": [ { - "type": "condition", + "type": "binary_operator", + "named": true + }, + { + "type": "boolean", + "named": true + }, + { + "type": "boolean_operator", + "named": true + }, + { + "type": "cell_definition", + "named": true + }, + { + "type": "comparison_operator", + "named": true + }, + { + "type": "field_expression", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "handle_operator", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "matrix", + "named": true + }, + { + "type": "metaclass_operator", + "named": true + }, + { + "type": "not_operator", + "named": true + }, + { + "type": "number", + "named": true + }, + { + "type": "parenthesized_expression", "named": true - } - ] - }, - "end": { - "multiple": false, - "required": true, - "types": [ + }, { - "type": "keyword", + "type": "postfix_operator", "named": true - } - ] - }, - "if": { - "multiple": false, - "required": true, - "types": [ + }, + { + "type": "property_name", + "named": true + }, + { + "type": "range", + "named": true + }, + { + "type": "string", + "named": true + }, { - "type": "keyword", + "type": "unary_operator", "named": true } ] @@ -1954,6 +2038,10 @@ "type": "comparison_operator", "named": true }, + { + "type": "field_expression", + "named": true + }, { "type": "function_call", "named": true @@ -1971,7 +2059,7 @@ "named": true }, { - "type": "matrix_definition", + "type": "matrix", "named": true }, { @@ -1995,15 +2083,15 @@ "named": true }, { - "type": "range", + "type": "property_name", "named": true }, { - "type": "string", + "type": "range", "named": true }, { - "type": "struct", + "type": "string", "named": true }, { @@ -2017,16 +2105,6 @@ "type": "lambda", "named": true, "fields": { - "arguments": { - "multiple": false, - "required": false, - "types": [ - { - "type": "arguments", - "named": true - } - ] - }, "expression": { "multiple": false, "required": true, @@ -2051,6 +2129,10 @@ "type": "comparison_operator", "named": true }, + { + "type": "field_expression", + "named": true + }, { "type": "function_call", "named": true @@ -2068,7 +2150,7 @@ "named": true }, { - "type": "matrix_definition", + "type": "matrix", "named": true }, { @@ -2092,15 +2174,15 @@ "named": true }, { - "type": "range", + "type": "property_name", "named": true }, { - "type": "string", + "type": "range", "named": true }, { - "type": "struct", + "type": "string", "named": true }, { @@ -2112,17 +2194,17 @@ }, "children": { "multiple": false, - "required": true, + "required": false, "types": [ { - "type": "operator", + "type": "arguments", "named": true } ] } }, { - "type": "matrix_definition", + "type": "matrix", "named": true, "fields": {}, "children": { @@ -2141,15 +2223,87 @@ "named": true, "fields": {}, "children": { - "multiple": true, + "multiple": false, "required": true, "types": [ + { + "type": "binary_operator", + "named": true + }, + { + "type": "boolean", + "named": true + }, + { + "type": "boolean_operator", + "named": true + }, + { + "type": "cell_definition", + "named": true + }, + { + "type": "comparison_operator", + "named": true + }, + { + "type": "field_expression", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "handle_operator", + "named": true + }, { "type": "identifier", "named": true }, { - "type": "operator", + "type": "lambda", + "named": true + }, + { + "type": "matrix", + "named": true + }, + { + "type": "metaclass_operator", + "named": true + }, + { + "type": "not_operator", + "named": true + }, + { + "type": "number", + "named": true + }, + { + "type": "parenthesized_expression", + "named": true + }, + { + "type": "postfix_operator", + "named": true + }, + { + "type": "property_name", + "named": true + }, + { + "type": "range", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "unary_operator", "named": true } ] @@ -2158,28 +2312,7 @@ { "type": "methods", "named": true, - "fields": { - "end": { - "multiple": false, - "required": true, - "types": [ - { - "type": "keyword", - "named": true - } - ] - }, - "methods": { - "multiple": false, - "required": true, - "types": [ - { - "type": "keyword", - "named": true - } - ] - } - }, + "fields": {}, "children": { "multiple": true, "required": false, @@ -2202,55 +2335,96 @@ { "type": "multioutput_variable", "named": true, - "fields": { - "argument": { - "multiple": true, - "required": true, - "types": [ - { - "type": "function_call", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "ignored_argument", - "named": true - }, - { - "type": "struct", - "named": true - } - ] - }, - "variable": { - "multiple": true, - "required": true, - "types": [ - { - "type": ",", - "named": false - }, - { - "type": "function_call", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "ignored_argument", - "named": true - }, - { - "type": "struct", - "named": true - } - ] - } + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "binary_operator", + "named": true + }, + { + "type": "boolean", + "named": true + }, + { + "type": "boolean_operator", + "named": true + }, + { + "type": "cell_definition", + "named": true + }, + { + "type": "comparison_operator", + "named": true + }, + { + "type": "field_expression", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "handle_operator", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "ignored_argument", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "matrix", + "named": true + }, + { + "type": "metaclass_operator", + "named": true + }, + { + "type": "not_operator", + "named": true + }, + { + "type": "number", + "named": true + }, + { + "type": "parenthesized_expression", + "named": true + }, + { + "type": "postfix_operator", + "named": true + }, + { + "type": "property_name", + "named": true + }, + { + "type": "range", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "unary_operator", + "named": true + } + ] } }, { @@ -2258,35 +2432,63 @@ "named": true, "fields": {}, "children": { - "multiple": true, + "multiple": false, "required": true, "types": [ + { + "type": "binary_operator", + "named": true + }, { "type": "boolean", "named": true }, + { + "type": "boolean_operator", + "named": true + }, + { + "type": "cell_definition", + "named": true + }, + { + "type": "comparison_operator", + "named": true + }, + { + "type": "field_expression", + "named": true + }, { "type": "function_call", "named": true }, + { + "type": "handle_operator", + "named": true + }, { "type": "identifier", "named": true }, { - "type": "matrix_definition", + "type": "lambda", "named": true }, { - "type": "not_operator", + "type": "matrix", "named": true }, { - "type": "number", + "type": "metaclass_operator", + "named": true + }, + { + "type": "not_operator", "named": true }, { - "type": "operator", + "type": "number", "named": true }, { @@ -2298,7 +2500,15 @@ "named": true }, { - "type": "struct", + "type": "property_name", + "named": true + }, + { + "type": "range", + "named": true + }, + { + "type": "string", "named": true }, { @@ -2309,20 +2519,9 @@ } }, { - "type": "otherwise", + "type": "otherwise_clause", "named": true, - "fields": { - "otherwise": { - "multiple": false, - "required": true, - "types": [ - { - "type": "keyword", - "named": true - } - ] - } - }, + "fields": {}, "children": { "multiple": false, "required": false, @@ -2362,6 +2561,10 @@ "type": "comparison_operator", "named": true }, + { + "type": "field_expression", + "named": true + }, { "type": "function_call", "named": true @@ -2379,7 +2582,7 @@ "named": true }, { - "type": "matrix_definition", + "type": "matrix", "named": true }, { @@ -2403,15 +2606,15 @@ "named": true }, { - "type": "range", + "type": "property_name", "named": true }, { - "type": "string", + "type": "range", "named": true }, { - "type": "struct", + "type": "string", "named": true }, { @@ -2451,34 +2654,13 @@ { "type": "persistent_operator", "named": true, - "fields": { - "argument": { - "multiple": true, - "required": false, - "types": [ - { - "type": "identifier", - "named": true - } - ] - }, - "arguments": { - "multiple": true, - "required": false, - "types": [ - { - "type": "identifier", - "named": true - } - ] - } - }, + "fields": {}, "children": { - "multiple": false, - "required": true, + "multiple": true, + "required": false, "types": [ { - "type": "keyword", + "type": "identifier", "named": true } ] @@ -2488,7 +2670,7 @@ "type": "postfix_operator", "named": true, "fields": { - "argument": { + "operand": { "multiple": false, "required": true, "types": [ @@ -2513,7 +2695,7 @@ "named": true }, { - "type": "matrix_definition", + "type": "matrix", "named": true }, { @@ -2529,11 +2711,11 @@ "named": true }, { - "type": "string", + "type": "property_name", "named": true }, { - "type": "struct", + "type": "string", "named": true }, { @@ -2542,43 +2724,12 @@ } ] } - }, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "operator", - "named": true - } - ] } }, { "type": "properties", "named": true, - "fields": { - "end": { - "multiple": false, - "required": true, - "types": [ - { - "type": "keyword", - "named": true - } - ] - }, - "properties": { - "multiple": false, - "required": true, - "types": [ - { - "type": "keyword", - "named": true - } - ] - } - }, + "fields": {}, "children": { "multiple": true, "required": false, @@ -2598,36 +2749,48 @@ "type": "property", "named": true, "fields": { - "argument": { - "multiple": true, + "name": { + "multiple": false, "required": true, "types": [ { - "type": "class", + "type": "identifier", "named": true }, { - "type": "dimensions", + "type": "ignored_argument", "named": true }, { "type": "property_name", "named": true - }, - { - "type": "validation_functions", - "named": true } ] } }, "children": { - "multiple": false, + "multiple": true, "required": false, "types": [ { "type": "default_value", "named": true + }, + { + "type": "dimensions", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "property_name", + "named": true + }, + { + "type": "validation_functions", + "named": true } ] } @@ -2672,7 +2835,7 @@ "named": true }, { - "type": "matrix_definition", + "type": "matrix", "named": true }, { @@ -2692,7 +2855,7 @@ "named": true }, { - "type": "struct", + "type": "property_name", "named": true }, { @@ -2705,126 +2868,106 @@ { "type": "row", "named": true, - "fields": { - "argument": { - "multiple": true, - "required": true, - "types": [ - { - "type": "binary_operator", - "named": true - }, - { - "type": "boolean", - "named": true - }, - { - "type": "boolean_operator", - "named": true - }, - { - "type": "cell_definition", - "named": true - }, - { - "type": "comparison_operator", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "handle_operator", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "lambda", - "named": true - }, - { - "type": "matrix_definition", - "named": true - }, - { - "type": "metaclass_operator", - "named": true - }, - { - "type": "not_operator", - "named": true - }, - { - "type": "number", - "named": true - }, - { - "type": "parenthesized_expression", - "named": true - }, - { - "type": "postfix_operator", - "named": true - }, - { - "type": "range", - "named": true - }, - { - "type": "string", - "named": true - }, - { - "type": "struct", - "named": true - }, - { - "type": "unary_operator", - "named": true - } - ] - } + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "binary_operator", + "named": true + }, + { + "type": "boolean", + "named": true + }, + { + "type": "boolean_operator", + "named": true + }, + { + "type": "cell_definition", + "named": true + }, + { + "type": "comparison_operator", + "named": true + }, + { + "type": "entry_delimiter", + "named": true + }, + { + "type": "field_expression", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "handle_operator", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "ignored_argument", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "matrix", + "named": true + }, + { + "type": "metaclass_operator", + "named": true + }, + { + "type": "not_operator", + "named": true + }, + { + "type": "number", + "named": true + }, + { + "type": "parenthesized_expression", + "named": true + }, + { + "type": "postfix_operator", + "named": true + }, + { + "type": "property_name", + "named": true + }, + { + "type": "range", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "unary_operator", + "named": true + } + ] } }, { "type": "source_file", "named": true, - "fields": { - "break": { - "multiple": true, - "required": false, - "types": [ - { - "type": "keyword", - "named": true - } - ] - }, - "continue": { - "multiple": true, - "required": false, - "types": [ - { - "type": "keyword", - "named": true - } - ] - }, - "return": { - "multiple": true, - "required": false, - "types": [ - { - "type": "keyword", - "named": true - } - ] - } - }, + "fields": {}, "children": { "multiple": true, "required": false, @@ -2845,6 +2988,10 @@ "type": "boolean_operator", "named": true }, + { + "type": "break_statement", + "named": true + }, { "type": "cell_definition", "named": true @@ -2858,11 +3005,15 @@ "named": true }, { - "type": "comment", + "type": "comparison_operator", "named": true }, { - "type": "comparison_operator", + "type": "continue_statement", + "named": true + }, + { + "type": "field_expression", "named": true }, { @@ -2898,7 +3049,7 @@ "named": true }, { - "type": "matrix_definition", + "type": "matrix", "named": true }, { @@ -2925,16 +3076,20 @@ "type": "postfix_operator", "named": true }, + { + "type": "property_name", + "named": true + }, { "type": "range", "named": true }, { - "type": "string", + "type": "return_statement", "named": true }, { - "type": "struct", + "type": "string", "named": true }, { @@ -2978,28 +3133,20 @@ "named": true }, { - "type": "string_close", - "named": true - }, - { - "type": "string_open", + "type": "string_content", "named": true } ] } }, { - "type": "struct", + "type": "superclass", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ - { - "type": "function_call", - "named": true - }, { "type": "identifier", "named": true @@ -3010,49 +3157,104 @@ { "type": "superclasses", "named": true, - "fields": { - "argument": { - "multiple": true, - "required": true, - "types": [ - { - "type": "identifier", - "named": true - } - ] - } + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "property_name", + "named": true + } + ] } }, { "type": "switch_statement", "named": true, "fields": { - "argument": { + "condition": { "multiple": false, "required": true, "types": [ { - "type": "condition", + "type": "binary_operator", "named": true - } - ] - }, - "end": { - "multiple": false, - "required": true, - "types": [ + }, { - "type": "keyword", + "type": "boolean", "named": true - } - ] - }, - "switch": { - "multiple": false, - "required": true, - "types": [ + }, + { + "type": "boolean_operator", + "named": true + }, + { + "type": "cell_definition", + "named": true + }, + { + "type": "comparison_operator", + "named": true + }, + { + "type": "field_expression", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "handle_operator", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "matrix", + "named": true + }, + { + "type": "metaclass_operator", + "named": true + }, + { + "type": "not_operator", + "named": true + }, + { + "type": "number", + "named": true + }, + { + "type": "parenthesized_expression", + "named": true + }, + { + "type": "postfix_operator", + "named": true + }, + { + "type": "property_name", + "named": true + }, + { + "type": "range", + "named": true + }, + { + "type": "string", + "named": true + }, { - "type": "keyword", + "type": "unary_operator", "named": true } ] @@ -3067,37 +3269,16 @@ "named": true }, { - "type": "otherwise", + "type": "otherwise_clause", "named": true } ] } }, - { - "type": "try_statement", - "named": true, - "fields": { - "end": { - "multiple": false, - "required": true, - "types": [ - { - "type": "keyword", - "named": true - } - ] - }, - "try": { - "multiple": false, - "required": true, - "types": [ - { - "type": "keyword", - "named": true - } - ] - } - }, + { + "type": "try_statement", + "named": true, + "fields": {}, "children": { "multiple": true, "required": false, @@ -3117,7 +3298,7 @@ "type": "unary_operator", "named": true, "fields": { - "argument": { + "operand": { "multiple": false, "required": true, "types": [ @@ -3138,7 +3319,7 @@ "named": true }, { - "type": "matrix_definition", + "type": "matrix", "named": true }, { @@ -3158,7 +3339,7 @@ "named": true }, { - "type": "struct", + "type": "property_name", "named": true }, { @@ -3167,16 +3348,6 @@ } ] } - }, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "operator", - "named": true - } - ] } }, { @@ -3187,6 +3358,10 @@ "multiple": true, "required": true, "types": [ + { + "type": "function_call", + "named": true + }, { "type": "identifier", "named": true @@ -3198,32 +3373,88 @@ "type": "while_statement", "named": true, "fields": { - "argument": { + "condition": { "multiple": false, "required": true, "types": [ { - "type": "condition", + "type": "binary_operator", "named": true - } - ] - }, - "end": { - "multiple": false, - "required": true, - "types": [ + }, { - "type": "keyword", + "type": "boolean", "named": true - } - ] - }, - "while": { - "multiple": false, - "required": true, - "types": [ + }, + { + "type": "boolean_operator", + "named": true + }, + { + "type": "cell_definition", + "named": true + }, + { + "type": "comparison_operator", + "named": true + }, + { + "type": "field_expression", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "handle_operator", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "matrix", + "named": true + }, + { + "type": "metaclass_operator", + "named": true + }, + { + "type": "not_operator", + "named": true + }, + { + "type": "number", + "named": true + }, + { + "type": "parenthesized_expression", + "named": true + }, + { + "type": "postfix_operator", + "named": true + }, + { + "type": "property_name", + "named": true + }, + { + "type": "range", + "named": true + }, + { + "type": "string", + "named": true + }, { - "type": "keyword", + "type": "unary_operator", "named": true } ] @@ -3248,10 +3479,22 @@ "type": "\r", "named": false }, + { + "type": "\"", + "named": false + }, { "type": "&", "named": false }, + { + "type": "&&", + "named": false + }, + { + "type": "'", + "named": false + }, { "type": "(", "named": false @@ -3260,16 +3503,56 @@ "type": ")", "named": false }, + { + "type": "*", + "named": false + }, + { + "type": "+", + "named": false + }, { "type": ",", "named": false }, + { + "type": "-", + "named": false + }, { "type": ".", "named": false }, { - "type": ".?", + "type": ".'", + "named": false + }, + { + "type": ".*", + "named": false + }, + { + "type": ".+", + "named": false + }, + { + "type": ".-", + "named": false + }, + { + "type": "./", + "named": false + }, + { + "type": ".\\", + "named": false + }, + { + "type": ".^", + "named": false + }, + { + "type": "/", "named": false }, { @@ -3284,10 +3567,30 @@ "type": "<", "named": false }, + { + "type": "<=", + "named": false + }, { "type": "=", "named": false }, + { + "type": "==", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": "?", + "named": false + }, { "type": "@", "named": false @@ -3296,14 +3599,38 @@ "type": "[", "named": false }, + { + "type": "\\", + "named": false + }, { "type": "]", "named": false }, { - "type": "captured_exception", + "type": "^", + "named": false + }, + { + "type": "arguments", + "named": false + }, + { + "type": "break_statement", "named": true }, + { + "type": "case", + "named": false + }, + { + "type": "catch", + "named": false + }, + { + "type": "classdef", + "named": false + }, { "type": "command_argument", "named": true @@ -3316,58 +3643,142 @@ "type": "comment", "named": true }, + { + "type": "continue_statement", + "named": true + }, + { + "type": "else", + "named": false + }, + { + "type": "elseif", + "named": false + }, + { + "type": "end", + "named": false + }, + { + "type": "endfunction", + "named": false + }, + { + "type": "entry_delimiter", + "named": true + }, + { + "type": "enumeration", + "named": false + }, { "type": "escape_sequence", "named": true }, + { + "type": "events", + "named": false + }, { "type": "false", "named": false }, + { + "type": "for", + "named": false + }, { "type": "formatting_sequence", "named": true }, { - "type": "func_call_paren", - "named": true + "type": "function", + "named": false + }, + { + "type": "get", + "named": false + }, + { + "type": "global", + "named": false }, { "type": "identifier", "named": true }, { - "type": "keyword", + "type": "if", + "named": false + }, + { + "type": "line_continuation", "named": true }, + { + "type": "methods", + "named": false + }, { "type": "number", "named": true }, { - "type": "operator", - "named": true + "type": "otherwise", + "named": false }, { - "type": "string_close", - "named": true + "type": "parfor", + "named": false + }, + { + "type": "persistent", + "named": false + }, + { + "type": "properties", + "named": false }, { - "type": "string_open", + "type": "return_statement", "named": true }, { - "type": "superclass", + "type": "set", + "named": false + }, + { + "type": "string_content", "named": true }, + { + "type": "switch", + "named": false + }, { "type": "true", "named": false }, + { + "type": "try", + "named": false + }, + { + "type": "while", + "named": false + }, { "type": "{", "named": false }, + { + "type": "|", + "named": false + }, + { + "type": "||", + "named": false + }, { "type": "}", "named": false @@ -3375,5 +3786,9 @@ { "type": "~", "named": false + }, + { + "type": "~=", + "named": false } ] \ No newline at end of file diff --git a/src/parser.c b/src/parser.c index c96525d..e9351bc 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,311 +6,301 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 974 -#define LARGE_STATE_COUNT 53 -#define SYMBOL_COUNT 190 -#define ALIAS_COUNT 5 -#define TOKEN_COUNT 86 -#define EXTERNAL_TOKEN_COUNT 11 -#define FIELD_COUNT 32 +#define STATE_COUNT 1329 +#define LARGE_STATE_COUNT 83 +#define SYMBOL_COUNT 183 +#define ALIAS_COUNT 1 +#define TOKEN_COUNT 88 +#define EXTERNAL_TOKEN_COUNT 15 +#define FIELD_COUNT 10 #define MAX_ALIAS_SEQUENCE_LENGTH 10 -#define PRODUCTION_ID_COUNT 98 +#define PRODUCTION_ID_COUNT 22 enum { sym_identifier = 1, - anon_sym_SEMI = 2, - anon_sym_LF = 3, - anon_sym_CR = 4, - anon_sym_COMMA = 5, - anon_sym_true = 6, - anon_sym_false = 7, - sym_number = 8, - anon_sym_LPAREN = 9, - anon_sym_RPAREN = 10, - anon_sym_PLUS = 11, - anon_sym_DOT_PLUS = 12, - anon_sym_DASH = 13, - anon_sym_DOT_DASH = 14, - anon_sym_STAR = 15, - anon_sym_DOT_STAR = 16, - anon_sym_SLASH = 17, - anon_sym_DOT_SLASH = 18, - anon_sym_BSLASH = 19, - anon_sym_DOT_BSLASH = 20, - anon_sym_CARET = 21, - anon_sym_DOT_CARET = 22, - anon_sym_PIPE = 23, - anon_sym_AMP = 24, - anon_sym_TILDE = 25, - anon_sym_QMARK = 26, - anon_sym_AT = 27, - anon_sym_LT = 28, - anon_sym_LT_EQ = 29, - anon_sym_EQ_EQ = 30, - anon_sym_TILDE_EQ = 31, - anon_sym_GT_EQ = 32, - anon_sym_GT = 33, - anon_sym_AMP_AMP = 34, - anon_sym_PIPE_PIPE = 35, - anon_sym_DOT_SQUOTE = 36, - anon_sym_SQUOTE = 37, - aux_sym_string_token1 = 38, - anon_sym_LBRACK = 39, - aux_sym_matrix_definition_token1 = 40, - anon_sym_RBRACK = 41, - anon_sym_LBRACE = 42, - anon_sym_RBRACE = 43, - anon_sym_EQ = 44, - anon_sym_COLON = 45, + anon_sym_LPAREN = 2, + anon_sym_RPAREN = 3, + anon_sym_PLUS = 4, + anon_sym_DOT_PLUS = 5, + anon_sym_DASH = 6, + anon_sym_DOT_DASH = 7, + anon_sym_STAR = 8, + anon_sym_DOT_STAR = 9, + anon_sym_SLASH = 10, + anon_sym_DOT_SLASH = 11, + anon_sym_BSLASH = 12, + anon_sym_DOT_BSLASH = 13, + anon_sym_CARET = 14, + anon_sym_DOT_CARET = 15, + anon_sym_PIPE = 16, + anon_sym_AMP = 17, + anon_sym_DOT = 18, + anon_sym_TILDE = 19, + anon_sym_QMARK = 20, + anon_sym_AT = 21, + anon_sym_LT = 22, + anon_sym_LT_EQ = 23, + anon_sym_EQ_EQ = 24, + anon_sym_TILDE_EQ = 25, + anon_sym_GT_EQ = 26, + anon_sym_GT = 27, + anon_sym_AMP_AMP = 28, + anon_sym_PIPE_PIPE = 29, + anon_sym_DOT_SQUOTE = 30, + anon_sym_SQUOTE = 31, + anon_sym_LBRACK = 32, + aux_sym_matrix_token1 = 33, + anon_sym_RBRACK = 34, + anon_sym_LBRACE = 35, + anon_sym_RBRACE = 36, + anon_sym_EQ = 37, + anon_sym_COMMA = 38, + anon_sym_COLON = 39, + sym_return_statement = 40, + sym_continue_statement = 41, + sym_break_statement = 42, + anon_sym_elseif = 43, + anon_sym_else = 44, + anon_sym_if = 45, anon_sym_end = 46, - anon_sym_return = 47, - anon_sym_continue = 48, - anon_sym_break = 49, - anon_sym_elseif = 50, - anon_sym_else = 51, - anon_sym_if = 52, - anon_sym_for = 53, - anon_sym_parfor = 54, - anon_sym_while = 55, - anon_sym_case = 56, - anon_sym_otherwise = 57, - anon_sym_switch = 58, - anon_sym_DOT = 59, - anon_sym_DOT_QMARK = 60, - anon_sym_global = 61, - anon_sym_persistent = 62, - anon_sym_arguments = 63, - anon_sym_endfunction = 64, - anon_sym_function = 65, - anon_sym_get = 66, - anon_sym_set = 67, - anon_sym_properties = 68, - anon_sym_methods = 69, - anon_sym_events = 70, - anon_sym_enumeration = 71, - anon_sym_classdef = 72, - anon_sym_catch = 73, - anon_sym_try = 74, - sym_comment = 75, - sym_command_name = 76, - sym_command_argument = 77, - sym_string_open = 78, - sym_string_close = 79, - sym_formatting_sequence = 80, - sym_escape_sequence = 81, - sym__string_text = 82, - sym__multivar_open = 83, - sym__entry_delimiter = 84, - sym_error_sentinel = 85, - sym_source_file = 86, - aux_sym__block = 87, - sym_block = 88, - sym__end_of_line = 89, - sym_boolean = 90, + anon_sym_for = 47, + anon_sym_parfor = 48, + anon_sym_while = 49, + anon_sym_case = 50, + anon_sym_otherwise = 51, + anon_sym_switch = 52, + anon_sym_global = 53, + anon_sym_persistent = 54, + anon_sym_arguments = 55, + anon_sym_function = 56, + anon_sym_get = 57, + anon_sym_set = 58, + anon_sym_endfunction = 59, + anon_sym_properties = 60, + anon_sym_methods = 61, + anon_sym_events = 62, + anon_sym_enumeration = 63, + anon_sym_classdef = 64, + anon_sym_catch = 65, + anon_sym_try = 66, + sym_number = 67, + anon_sym_true = 68, + anon_sym_false = 69, + anon_sym_SEMI = 70, + anon_sym_LF = 71, + anon_sym_CR = 72, + sym_comment = 73, + sym_line_continuation = 74, + sym_command_name = 75, + sym_command_argument = 76, + sym__single_quote_string_start = 77, + sym__single_quote_string_end = 78, + sym__double_quote_string_start = 79, + sym__double_quote_string_end = 80, + sym_formatting_sequence = 81, + sym_escape_sequence = 82, + sym_string_content = 83, + sym_entry_delimiter = 84, + sym__multioutput_variable_start = 85, + sym_error_sentinel = 86, + sym__eof = 87, + sym_source_file = 88, + aux_sym__block = 89, + sym_block = 90, sym__statement = 91, sym__expression = 92, sym_parenthesized_expression = 93, sym__binary_expression = 94, sym_binary_operator = 95, sym_unary_operator = 96, - sym_not_operator = 97, - sym_metaclass_operator = 98, - sym_handle_operator = 99, - sym_comparison_operator = 100, - sym_boolean_operator = 101, - sym_postfix_operator = 102, - sym_string = 103, - sym__entry = 104, + sym_field_expression = 97, + sym_not_operator = 98, + sym_metaclass_operator = 99, + sym_handle_operator = 100, + sym_comparison_operator = 101, + sym_boolean_operator = 102, + sym_postfix_operator = 103, + sym_string = 104, sym_row = 105, - sym_matrix_definition = 106, + sym_matrix = 106, sym_cell_definition = 107, sym_ignored_argument = 108, - sym__variable_assignment = 109, + sym_assignment = 109, sym_multioutput_variable = 110, - sym__multioutput_assignment = 111, - sym_assignment = 112, - sym_spread_operator = 113, - sym__function_arguments = 114, - sym__args = 115, - sym_function_call = 116, - sym_command = 117, - sym__range_element = 118, - sym_range = 119, - sym__end = 120, - sym__return_statement = 121, - sym__continue_statement = 122, - sym__break_statement = 123, - sym_elseif_statement = 124, - sym_else_statement = 125, - sym_if_statement = 126, - sym_iterator = 127, - sym_parfor_options = 128, - sym_for_statement = 129, - sym_while_statement = 130, - sym_case = 131, - sym_otherwise = 132, - sym_switch_statement = 133, - sym__struct_element = 134, - sym_struct = 135, - sym__lambda_arguments = 136, - sym_lambda = 137, - sym_global_operator = 138, - sym_persistent_operator = 139, - sym__argument_attributes = 140, - sym_arguments_statement = 141, - sym_end_function = 142, - sym_function_output = 143, - sym_function_arguments = 144, - sym_function_definition = 145, - sym__function_definition_with_end = 146, - sym_attribute = 147, - sym_attributes = 148, - sym_superclasses = 149, - sym_dimensions = 150, - sym_validation_functions = 151, - sym_default_value = 152, - sym_property_name = 153, - sym_property = 154, - sym_properties = 155, - sym_function_signature = 156, - sym_methods = 157, - sym_events = 158, - sym__enum_value = 159, - sym_enum = 160, - sym_enumeration = 161, - sym_class_definition = 162, - sym_catch = 163, - sym_try_statement = 164, - aux_sym_source_file_repeat1 = 165, - aux_sym_string_repeat1 = 166, - aux_sym_row_repeat1 = 167, - aux_sym_matrix_definition_repeat1 = 168, - aux_sym_multioutput_variable_repeat1 = 169, - aux_sym__function_arguments_repeat1 = 170, - aux_sym_command_repeat1 = 171, - aux_sym_if_statement_repeat1 = 172, - aux_sym_switch_statement_repeat1 = 173, - aux_sym_struct_repeat1 = 174, - aux_sym__lambda_arguments_repeat1 = 175, - aux_sym_global_operator_repeat1 = 176, - aux_sym__argument_attributes_repeat1 = 177, - aux_sym_arguments_statement_repeat1 = 178, - aux_sym_function_definition_repeat1 = 179, - aux_sym_attributes_repeat1 = 180, - aux_sym_superclasses_repeat1 = 181, - aux_sym_dimensions_repeat1 = 182, - aux_sym_validation_functions_repeat1 = 183, - aux_sym_property_name_repeat1 = 184, - aux_sym_methods_repeat1 = 185, - aux_sym_events_repeat1 = 186, - aux_sym_enum_repeat1 = 187, - aux_sym_enumeration_repeat1 = 188, - aux_sym_class_definition_repeat1 = 189, - alias_sym_captured_exception = 190, - alias_sym_class = 191, - alias_sym_condition = 192, - alias_sym_func_call_paren = 193, - alias_sym_superclass = 194, + sym_spread_operator = 111, + sym_arguments = 112, + sym__args = 113, + sym_function_call = 114, + sym_command = 115, + sym__range_element = 116, + sym_range = 117, + sym_elseif_statement = 118, + sym_else_statement = 119, + sym_if_statement = 120, + sym_iterator = 121, + sym_parfor_options = 122, + sym_for_statement = 123, + sym_while_statement = 124, + sym_case = 125, + sym_otherwise_clause = 126, + sym_switch_statement = 127, + sym__lambda_arguments = 128, + sym_lambda = 129, + sym_global_operator = 130, + sym_persistent_operator = 131, + sym__argument_attributes = 132, + sym_arguments_statement = 133, + sym_function_output = 134, + sym_function_arguments = 135, + sym_function_definition = 136, + sym__function_definition_with_end = 137, + sym_attribute = 138, + sym_attributes = 139, + sym_superclasses = 140, + sym_dimensions = 141, + sym_validation_functions = 142, + sym_default_value = 143, + sym_property_name = 144, + sym_property = 145, + sym_properties = 146, + sym_function_signature = 147, + sym_methods = 148, + sym_events = 149, + sym__enum_value = 150, + sym_enum = 151, + sym_enumeration = 152, + sym_class_definition = 153, + sym_catch = 154, + sym_try_statement = 155, + sym_boolean = 156, + sym__end_of_line = 157, + aux_sym_source_file_repeat1 = 158, + aux_sym_string_repeat1 = 159, + aux_sym_row_repeat1 = 160, + aux_sym_matrix_repeat1 = 161, + aux_sym_multioutput_variable_repeat1 = 162, + aux_sym_arguments_repeat1 = 163, + aux_sym_arguments_repeat2 = 164, + aux_sym_command_repeat1 = 165, + aux_sym_if_statement_repeat1 = 166, + aux_sym_switch_statement_repeat1 = 167, + aux_sym__lambda_arguments_repeat1 = 168, + aux_sym_global_operator_repeat1 = 169, + aux_sym__argument_attributes_repeat1 = 170, + aux_sym_arguments_statement_repeat1 = 171, + aux_sym_function_definition_repeat1 = 172, + aux_sym_attributes_repeat1 = 173, + aux_sym_superclasses_repeat1 = 174, + aux_sym_dimensions_repeat1 = 175, + aux_sym_validation_functions_repeat1 = 176, + aux_sym_property_name_repeat1 = 177, + aux_sym_methods_repeat1 = 178, + aux_sym_events_repeat1 = 179, + aux_sym_enum_repeat1 = 180, + aux_sym_enumeration_repeat1 = 181, + aux_sym_class_definition_repeat1 = 182, + alias_sym_superclass = 183, }; static const char * const ts_symbol_names[] = { [ts_builtin_sym_end] = "end", [sym_identifier] = "identifier", - [anon_sym_SEMI] = ";", - [anon_sym_LF] = "\n", - [anon_sym_CR] = "\r", - [anon_sym_COMMA] = ",", - [anon_sym_true] = "true", - [anon_sym_false] = "false", - [sym_number] = "number", [anon_sym_LPAREN] = "(", [anon_sym_RPAREN] = ")", - [anon_sym_PLUS] = "operator", - [anon_sym_DOT_PLUS] = "operator", - [anon_sym_DASH] = "operator", - [anon_sym_DOT_DASH] = "operator", - [anon_sym_STAR] = "operator", - [anon_sym_DOT_STAR] = "operator", - [anon_sym_SLASH] = "operator", - [anon_sym_DOT_SLASH] = "operator", - [anon_sym_BSLASH] = "operator", - [anon_sym_DOT_BSLASH] = "operator", - [anon_sym_CARET] = "operator", - [anon_sym_DOT_CARET] = "operator", - [anon_sym_PIPE] = "operator", + [anon_sym_PLUS] = "+", + [anon_sym_DOT_PLUS] = ".+", + [anon_sym_DASH] = "-", + [anon_sym_DOT_DASH] = ".-", + [anon_sym_STAR] = "*", + [anon_sym_DOT_STAR] = ".*", + [anon_sym_SLASH] = "/", + [anon_sym_DOT_SLASH] = "./", + [anon_sym_BSLASH] = "\\", + [anon_sym_DOT_BSLASH] = ".\\", + [anon_sym_CARET] = "^", + [anon_sym_DOT_CARET] = ".^", + [anon_sym_PIPE] = "|", [anon_sym_AMP] = "&", + [anon_sym_DOT] = ".", [anon_sym_TILDE] = "~", - [anon_sym_QMARK] = "operator", + [anon_sym_QMARK] = "\?", [anon_sym_AT] = "@", [anon_sym_LT] = "<", - [anon_sym_LT_EQ] = "operator", - [anon_sym_EQ_EQ] = "operator", - [anon_sym_TILDE_EQ] = "operator", - [anon_sym_GT_EQ] = "operator", - [anon_sym_GT] = "operator", - [anon_sym_AMP_AMP] = "operator", - [anon_sym_PIPE_PIPE] = "operator", - [anon_sym_DOT_SQUOTE] = "operator", - [anon_sym_SQUOTE] = "operator", - [aux_sym_string_token1] = "string_token1", + [anon_sym_LT_EQ] = "<=", + [anon_sym_EQ_EQ] = "==", + [anon_sym_TILDE_EQ] = "~=", + [anon_sym_GT_EQ] = ">=", + [anon_sym_GT] = ">", + [anon_sym_AMP_AMP] = "&&", + [anon_sym_PIPE_PIPE] = "||", + [anon_sym_DOT_SQUOTE] = ".'", + [anon_sym_SQUOTE] = "'", [anon_sym_LBRACK] = "[", - [aux_sym_matrix_definition_token1] = "matrix_definition_token1", + [aux_sym_matrix_token1] = "matrix_token1", [anon_sym_RBRACK] = "]", [anon_sym_LBRACE] = "{", [anon_sym_RBRACE] = "}", [anon_sym_EQ] = "=", + [anon_sym_COMMA] = ",", [anon_sym_COLON] = ":", - [anon_sym_end] = "keyword", - [anon_sym_return] = "keyword", - [anon_sym_continue] = "keyword", - [anon_sym_break] = "keyword", - [anon_sym_elseif] = "keyword", - [anon_sym_else] = "keyword", - [anon_sym_if] = "keyword", - [anon_sym_for] = "keyword", - [anon_sym_parfor] = "keyword", - [anon_sym_while] = "keyword", - [anon_sym_case] = "keyword", - [anon_sym_otherwise] = "keyword", - [anon_sym_switch] = "keyword", - [anon_sym_DOT] = ".", - [anon_sym_DOT_QMARK] = ".\?", - [anon_sym_global] = "keyword", - [anon_sym_persistent] = "keyword", - [anon_sym_arguments] = "keyword", - [anon_sym_endfunction] = "keyword", - [anon_sym_function] = "keyword", - [anon_sym_get] = "keyword", - [anon_sym_set] = "keyword", - [anon_sym_properties] = "keyword", - [anon_sym_methods] = "keyword", - [anon_sym_events] = "keyword", - [anon_sym_enumeration] = "keyword", - [anon_sym_classdef] = "keyword", - [anon_sym_catch] = "keyword", - [anon_sym_try] = "keyword", + [sym_return_statement] = "return_statement", + [sym_continue_statement] = "continue_statement", + [sym_break_statement] = "break_statement", + [anon_sym_elseif] = "elseif", + [anon_sym_else] = "else", + [anon_sym_if] = "if", + [anon_sym_end] = "end", + [anon_sym_for] = "for", + [anon_sym_parfor] = "parfor", + [anon_sym_while] = "while", + [anon_sym_case] = "case", + [anon_sym_otherwise] = "otherwise", + [anon_sym_switch] = "switch", + [anon_sym_global] = "global", + [anon_sym_persistent] = "persistent", + [anon_sym_arguments] = "arguments", + [anon_sym_function] = "function", + [anon_sym_get] = "get", + [anon_sym_set] = "set", + [anon_sym_endfunction] = "endfunction", + [anon_sym_properties] = "properties", + [anon_sym_methods] = "methods", + [anon_sym_events] = "events", + [anon_sym_enumeration] = "enumeration", + [anon_sym_classdef] = "classdef", + [anon_sym_catch] = "catch", + [anon_sym_try] = "try", + [sym_number] = "number", + [anon_sym_true] = "true", + [anon_sym_false] = "false", + [anon_sym_SEMI] = ";", + [anon_sym_LF] = "\n", + [anon_sym_CR] = "\r", [sym_comment] = "comment", + [sym_line_continuation] = "line_continuation", [sym_command_name] = "command_name", [sym_command_argument] = "command_argument", - [sym_string_open] = "string_open", - [sym_string_close] = "string_close", + [sym__single_quote_string_start] = "'", + [sym__single_quote_string_end] = "'", + [sym__double_quote_string_start] = "\"", + [sym__double_quote_string_end] = "\"", [sym_formatting_sequence] = "formatting_sequence", [sym_escape_sequence] = "escape_sequence", - [sym__string_text] = "_string_text", - [sym__multivar_open] = "_multivar_open", - [sym__entry_delimiter] = "_entry_delimiter", + [sym_string_content] = "string_content", + [sym_entry_delimiter] = "entry_delimiter", + [sym__multioutput_variable_start] = "[", [sym_error_sentinel] = "error_sentinel", + [sym__eof] = "_eof", [sym_source_file] = "source_file", [aux_sym__block] = "_block", [sym_block] = "block", - [sym__end_of_line] = "_end_of_line", - [sym_boolean] = "boolean", [sym__statement] = "_statement", [sym__expression] = "_expression", [sym_parenthesized_expression] = "parenthesized_expression", [sym__binary_expression] = "_binary_expression", [sym_binary_operator] = "binary_operator", [sym_unary_operator] = "unary_operator", + [sym_field_expression] = "field_expression", [sym_not_operator] = "not_operator", [sym_metaclass_operator] = "metaclass_operator", [sym_handle_operator] = "handle_operator", @@ -318,26 +308,19 @@ static const char * const ts_symbol_names[] = { [sym_boolean_operator] = "boolean_operator", [sym_postfix_operator] = "postfix_operator", [sym_string] = "string", - [sym__entry] = "_entry", [sym_row] = "row", - [sym_matrix_definition] = "matrix_definition", + [sym_matrix] = "matrix", [sym_cell_definition] = "cell_definition", [sym_ignored_argument] = "ignored_argument", - [sym__variable_assignment] = "_variable_assignment", - [sym_multioutput_variable] = "multioutput_variable", - [sym__multioutput_assignment] = "_multioutput_assignment", [sym_assignment] = "assignment", + [sym_multioutput_variable] = "multioutput_variable", [sym_spread_operator] = "spread_operator", - [sym__function_arguments] = "arguments", + [sym_arguments] = "arguments", [sym__args] = "_args", [sym_function_call] = "function_call", [sym_command] = "command", [sym__range_element] = "_range_element", [sym_range] = "range", - [sym__end] = "_end", - [sym__return_statement] = "_return_statement", - [sym__continue_statement] = "_continue_statement", - [sym__break_statement] = "_break_statement", [sym_elseif_statement] = "elseif_statement", [sym_else_statement] = "else_statement", [sym_if_statement] = "if_statement", @@ -346,17 +329,14 @@ static const char * const ts_symbol_names[] = { [sym_for_statement] = "for_statement", [sym_while_statement] = "while_statement", [sym_case] = "case", - [sym_otherwise] = "otherwise", + [sym_otherwise_clause] = "otherwise_clause", [sym_switch_statement] = "switch_statement", - [sym__struct_element] = "_struct_element", - [sym_struct] = "struct", [sym__lambda_arguments] = "_lambda_arguments", [sym_lambda] = "lambda", [sym_global_operator] = "global_operator", [sym_persistent_operator] = "persistent_operator", [sym__argument_attributes] = "attributes", [sym_arguments_statement] = "arguments_statement", - [sym_end_function] = "end_function", [sym_function_output] = "function_output", [sym_function_arguments] = "function_arguments", [sym_function_definition] = "function_definition", @@ -373,22 +353,24 @@ static const char * const ts_symbol_names[] = { [sym_function_signature] = "function_signature", [sym_methods] = "methods", [sym_events] = "events", - [sym__enum_value] = "default_value", + [sym__enum_value] = "_enum_value", [sym_enum] = "enum", [sym_enumeration] = "enumeration", [sym_class_definition] = "class_definition", [sym_catch] = "catch", [sym_try_statement] = "try_statement", + [sym_boolean] = "boolean", + [sym__end_of_line] = "_end_of_line", [aux_sym_source_file_repeat1] = "source_file_repeat1", [aux_sym_string_repeat1] = "string_repeat1", [aux_sym_row_repeat1] = "row_repeat1", - [aux_sym_matrix_definition_repeat1] = "matrix_definition_repeat1", + [aux_sym_matrix_repeat1] = "matrix_repeat1", [aux_sym_multioutput_variable_repeat1] = "multioutput_variable_repeat1", - [aux_sym__function_arguments_repeat1] = "_function_arguments_repeat1", + [aux_sym_arguments_repeat1] = "arguments_repeat1", + [aux_sym_arguments_repeat2] = "arguments_repeat2", [aux_sym_command_repeat1] = "command_repeat1", [aux_sym_if_statement_repeat1] = "if_statement_repeat1", [aux_sym_switch_statement_repeat1] = "switch_statement_repeat1", - [aux_sym_struct_repeat1] = "struct_repeat1", [aux_sym__lambda_arguments_repeat1] = "_lambda_arguments_repeat1", [aux_sym_global_operator_repeat1] = "global_operator_repeat1", [aux_sym__argument_attributes_repeat1] = "_argument_attributes_repeat1", @@ -404,111 +386,108 @@ static const char * const ts_symbol_names[] = { [aux_sym_enum_repeat1] = "enum_repeat1", [aux_sym_enumeration_repeat1] = "enumeration_repeat1", [aux_sym_class_definition_repeat1] = "class_definition_repeat1", - [alias_sym_captured_exception] = "captured_exception", - [alias_sym_class] = "class", - [alias_sym_condition] = "condition", - [alias_sym_func_call_paren] = "func_call_paren", [alias_sym_superclass] = "superclass", }; static const TSSymbol ts_symbol_map[] = { [ts_builtin_sym_end] = ts_builtin_sym_end, [sym_identifier] = sym_identifier, - [anon_sym_SEMI] = anon_sym_SEMI, - [anon_sym_LF] = anon_sym_LF, - [anon_sym_CR] = anon_sym_CR, - [anon_sym_COMMA] = anon_sym_COMMA, - [anon_sym_true] = anon_sym_true, - [anon_sym_false] = anon_sym_false, - [sym_number] = sym_number, [anon_sym_LPAREN] = anon_sym_LPAREN, [anon_sym_RPAREN] = anon_sym_RPAREN, [anon_sym_PLUS] = anon_sym_PLUS, - [anon_sym_DOT_PLUS] = anon_sym_PLUS, - [anon_sym_DASH] = anon_sym_PLUS, - [anon_sym_DOT_DASH] = anon_sym_PLUS, - [anon_sym_STAR] = anon_sym_PLUS, - [anon_sym_DOT_STAR] = anon_sym_PLUS, - [anon_sym_SLASH] = anon_sym_PLUS, - [anon_sym_DOT_SLASH] = anon_sym_PLUS, - [anon_sym_BSLASH] = anon_sym_PLUS, - [anon_sym_DOT_BSLASH] = anon_sym_PLUS, - [anon_sym_CARET] = anon_sym_PLUS, - [anon_sym_DOT_CARET] = anon_sym_PLUS, - [anon_sym_PIPE] = anon_sym_PLUS, + [anon_sym_DOT_PLUS] = anon_sym_DOT_PLUS, + [anon_sym_DASH] = anon_sym_DASH, + [anon_sym_DOT_DASH] = anon_sym_DOT_DASH, + [anon_sym_STAR] = anon_sym_STAR, + [anon_sym_DOT_STAR] = anon_sym_DOT_STAR, + [anon_sym_SLASH] = anon_sym_SLASH, + [anon_sym_DOT_SLASH] = anon_sym_DOT_SLASH, + [anon_sym_BSLASH] = anon_sym_BSLASH, + [anon_sym_DOT_BSLASH] = anon_sym_DOT_BSLASH, + [anon_sym_CARET] = anon_sym_CARET, + [anon_sym_DOT_CARET] = anon_sym_DOT_CARET, + [anon_sym_PIPE] = anon_sym_PIPE, [anon_sym_AMP] = anon_sym_AMP, + [anon_sym_DOT] = anon_sym_DOT, [anon_sym_TILDE] = anon_sym_TILDE, - [anon_sym_QMARK] = anon_sym_PLUS, + [anon_sym_QMARK] = anon_sym_QMARK, [anon_sym_AT] = anon_sym_AT, [anon_sym_LT] = anon_sym_LT, - [anon_sym_LT_EQ] = anon_sym_PLUS, - [anon_sym_EQ_EQ] = anon_sym_PLUS, - [anon_sym_TILDE_EQ] = anon_sym_PLUS, - [anon_sym_GT_EQ] = anon_sym_PLUS, - [anon_sym_GT] = anon_sym_PLUS, - [anon_sym_AMP_AMP] = anon_sym_PLUS, - [anon_sym_PIPE_PIPE] = anon_sym_PLUS, - [anon_sym_DOT_SQUOTE] = anon_sym_PLUS, - [anon_sym_SQUOTE] = anon_sym_PLUS, - [aux_sym_string_token1] = aux_sym_string_token1, + [anon_sym_LT_EQ] = anon_sym_LT_EQ, + [anon_sym_EQ_EQ] = anon_sym_EQ_EQ, + [anon_sym_TILDE_EQ] = anon_sym_TILDE_EQ, + [anon_sym_GT_EQ] = anon_sym_GT_EQ, + [anon_sym_GT] = anon_sym_GT, + [anon_sym_AMP_AMP] = anon_sym_AMP_AMP, + [anon_sym_PIPE_PIPE] = anon_sym_PIPE_PIPE, + [anon_sym_DOT_SQUOTE] = anon_sym_DOT_SQUOTE, + [anon_sym_SQUOTE] = anon_sym_SQUOTE, [anon_sym_LBRACK] = anon_sym_LBRACK, - [aux_sym_matrix_definition_token1] = aux_sym_matrix_definition_token1, + [aux_sym_matrix_token1] = aux_sym_matrix_token1, [anon_sym_RBRACK] = anon_sym_RBRACK, [anon_sym_LBRACE] = anon_sym_LBRACE, [anon_sym_RBRACE] = anon_sym_RBRACE, [anon_sym_EQ] = anon_sym_EQ, + [anon_sym_COMMA] = anon_sym_COMMA, [anon_sym_COLON] = anon_sym_COLON, + [sym_return_statement] = sym_return_statement, + [sym_continue_statement] = sym_continue_statement, + [sym_break_statement] = sym_break_statement, + [anon_sym_elseif] = anon_sym_elseif, + [anon_sym_else] = anon_sym_else, + [anon_sym_if] = anon_sym_if, [anon_sym_end] = anon_sym_end, - [anon_sym_return] = anon_sym_end, - [anon_sym_continue] = anon_sym_end, - [anon_sym_break] = anon_sym_end, - [anon_sym_elseif] = anon_sym_end, - [anon_sym_else] = anon_sym_end, - [anon_sym_if] = anon_sym_end, - [anon_sym_for] = anon_sym_end, - [anon_sym_parfor] = anon_sym_end, - [anon_sym_while] = anon_sym_end, - [anon_sym_case] = anon_sym_end, - [anon_sym_otherwise] = anon_sym_end, - [anon_sym_switch] = anon_sym_end, - [anon_sym_DOT] = anon_sym_DOT, - [anon_sym_DOT_QMARK] = anon_sym_DOT_QMARK, - [anon_sym_global] = anon_sym_end, - [anon_sym_persistent] = anon_sym_end, - [anon_sym_arguments] = anon_sym_end, - [anon_sym_endfunction] = anon_sym_end, - [anon_sym_function] = anon_sym_end, - [anon_sym_get] = anon_sym_end, - [anon_sym_set] = anon_sym_end, - [anon_sym_properties] = anon_sym_end, - [anon_sym_methods] = anon_sym_end, - [anon_sym_events] = anon_sym_end, - [anon_sym_enumeration] = anon_sym_end, - [anon_sym_classdef] = anon_sym_end, - [anon_sym_catch] = anon_sym_end, - [anon_sym_try] = anon_sym_end, + [anon_sym_for] = anon_sym_for, + [anon_sym_parfor] = anon_sym_parfor, + [anon_sym_while] = anon_sym_while, + [anon_sym_case] = anon_sym_case, + [anon_sym_otherwise] = anon_sym_otherwise, + [anon_sym_switch] = anon_sym_switch, + [anon_sym_global] = anon_sym_global, + [anon_sym_persistent] = anon_sym_persistent, + [anon_sym_arguments] = anon_sym_arguments, + [anon_sym_function] = anon_sym_function, + [anon_sym_get] = anon_sym_get, + [anon_sym_set] = anon_sym_set, + [anon_sym_endfunction] = anon_sym_endfunction, + [anon_sym_properties] = anon_sym_properties, + [anon_sym_methods] = anon_sym_methods, + [anon_sym_events] = anon_sym_events, + [anon_sym_enumeration] = anon_sym_enumeration, + [anon_sym_classdef] = anon_sym_classdef, + [anon_sym_catch] = anon_sym_catch, + [anon_sym_try] = anon_sym_try, + [sym_number] = sym_number, + [anon_sym_true] = anon_sym_true, + [anon_sym_false] = anon_sym_false, + [anon_sym_SEMI] = anon_sym_SEMI, + [anon_sym_LF] = anon_sym_LF, + [anon_sym_CR] = anon_sym_CR, [sym_comment] = sym_comment, + [sym_line_continuation] = sym_line_continuation, [sym_command_name] = sym_command_name, [sym_command_argument] = sym_command_argument, - [sym_string_open] = sym_string_open, - [sym_string_close] = sym_string_close, + [sym__single_quote_string_start] = anon_sym_SQUOTE, + [sym__single_quote_string_end] = anon_sym_SQUOTE, + [sym__double_quote_string_start] = sym__double_quote_string_start, + [sym__double_quote_string_end] = sym__double_quote_string_start, [sym_formatting_sequence] = sym_formatting_sequence, [sym_escape_sequence] = sym_escape_sequence, - [sym__string_text] = sym__string_text, - [sym__multivar_open] = sym__multivar_open, - [sym__entry_delimiter] = sym__entry_delimiter, + [sym_string_content] = sym_string_content, + [sym_entry_delimiter] = sym_entry_delimiter, + [sym__multioutput_variable_start] = anon_sym_LBRACK, [sym_error_sentinel] = sym_error_sentinel, + [sym__eof] = sym__eof, [sym_source_file] = sym_source_file, [aux_sym__block] = aux_sym__block, [sym_block] = sym_block, - [sym__end_of_line] = sym__end_of_line, - [sym_boolean] = sym_boolean, [sym__statement] = sym__statement, [sym__expression] = sym__expression, [sym_parenthesized_expression] = sym_parenthesized_expression, [sym__binary_expression] = sym__binary_expression, [sym_binary_operator] = sym_binary_operator, [sym_unary_operator] = sym_unary_operator, + [sym_field_expression] = sym_field_expression, [sym_not_operator] = sym_not_operator, [sym_metaclass_operator] = sym_metaclass_operator, [sym_handle_operator] = sym_handle_operator, @@ -516,26 +495,19 @@ static const TSSymbol ts_symbol_map[] = { [sym_boolean_operator] = sym_boolean_operator, [sym_postfix_operator] = sym_postfix_operator, [sym_string] = sym_string, - [sym__entry] = sym__entry, [sym_row] = sym_row, - [sym_matrix_definition] = sym_matrix_definition, + [sym_matrix] = sym_matrix, [sym_cell_definition] = sym_cell_definition, [sym_ignored_argument] = sym_ignored_argument, - [sym__variable_assignment] = sym__variable_assignment, - [sym_multioutput_variable] = sym_multioutput_variable, - [sym__multioutput_assignment] = sym__multioutput_assignment, [sym_assignment] = sym_assignment, + [sym_multioutput_variable] = sym_multioutput_variable, [sym_spread_operator] = sym_spread_operator, - [sym__function_arguments] = sym__function_arguments, + [sym_arguments] = sym_arguments, [sym__args] = sym__args, [sym_function_call] = sym_function_call, [sym_command] = sym_command, [sym__range_element] = sym__range_element, [sym_range] = sym_range, - [sym__end] = sym__end, - [sym__return_statement] = sym__return_statement, - [sym__continue_statement] = sym__continue_statement, - [sym__break_statement] = sym__break_statement, [sym_elseif_statement] = sym_elseif_statement, [sym_else_statement] = sym_else_statement, [sym_if_statement] = sym_if_statement, @@ -544,17 +516,14 @@ static const TSSymbol ts_symbol_map[] = { [sym_for_statement] = sym_for_statement, [sym_while_statement] = sym_while_statement, [sym_case] = sym_case, - [sym_otherwise] = sym_otherwise, + [sym_otherwise_clause] = sym_otherwise_clause, [sym_switch_statement] = sym_switch_statement, - [sym__struct_element] = sym__struct_element, - [sym_struct] = sym_struct, [sym__lambda_arguments] = sym__lambda_arguments, [sym_lambda] = sym_lambda, [sym_global_operator] = sym_global_operator, [sym_persistent_operator] = sym_persistent_operator, [sym__argument_attributes] = sym_attributes, [sym_arguments_statement] = sym_arguments_statement, - [sym_end_function] = sym_end_function, [sym_function_output] = sym_function_output, [sym_function_arguments] = sym_function_arguments, [sym_function_definition] = sym_function_definition, @@ -571,22 +540,24 @@ static const TSSymbol ts_symbol_map[] = { [sym_function_signature] = sym_function_signature, [sym_methods] = sym_methods, [sym_events] = sym_events, - [sym__enum_value] = sym_default_value, + [sym__enum_value] = sym__enum_value, [sym_enum] = sym_enum, [sym_enumeration] = sym_enumeration, [sym_class_definition] = sym_class_definition, [sym_catch] = sym_catch, [sym_try_statement] = sym_try_statement, + [sym_boolean] = sym_boolean, + [sym__end_of_line] = sym__end_of_line, [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, [aux_sym_string_repeat1] = aux_sym_string_repeat1, [aux_sym_row_repeat1] = aux_sym_row_repeat1, - [aux_sym_matrix_definition_repeat1] = aux_sym_matrix_definition_repeat1, + [aux_sym_matrix_repeat1] = aux_sym_matrix_repeat1, [aux_sym_multioutput_variable_repeat1] = aux_sym_multioutput_variable_repeat1, - [aux_sym__function_arguments_repeat1] = aux_sym__function_arguments_repeat1, + [aux_sym_arguments_repeat1] = aux_sym_arguments_repeat1, + [aux_sym_arguments_repeat2] = aux_sym_arguments_repeat2, [aux_sym_command_repeat1] = aux_sym_command_repeat1, [aux_sym_if_statement_repeat1] = aux_sym_if_statement_repeat1, [aux_sym_switch_statement_repeat1] = aux_sym_switch_statement_repeat1, - [aux_sym_struct_repeat1] = aux_sym_struct_repeat1, [aux_sym__lambda_arguments_repeat1] = aux_sym__lambda_arguments_repeat1, [aux_sym_global_operator_repeat1] = aux_sym_global_operator_repeat1, [aux_sym__argument_attributes_repeat1] = aux_sym__argument_attributes_repeat1, @@ -602,10 +573,6 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_enum_repeat1] = aux_sym_enum_repeat1, [aux_sym_enumeration_repeat1] = aux_sym_enumeration_repeat1, [aux_sym_class_definition_repeat1] = aux_sym_class_definition_repeat1, - [alias_sym_captured_exception] = alias_sym_captured_exception, - [alias_sym_class] = alias_sym_class, - [alias_sym_condition] = alias_sym_condition, - [alias_sym_func_call_paren] = alias_sym_func_call_paren, [alias_sym_superclass] = alias_sym_superclass, }; @@ -618,34 +585,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [anon_sym_SEMI] = { - .visible = true, - .named = false, - }, - [anon_sym_LF] = { - .visible = true, - .named = false, - }, - [anon_sym_CR] = { - .visible = true, - .named = false, - }, - [anon_sym_COMMA] = { - .visible = true, - .named = false, - }, - [anon_sym_true] = { - .visible = true, - .named = false, - }, - [anon_sym_false] = { - .visible = true, - .named = false, - }, - [sym_number] = { - .visible = true, - .named = true, - }, [anon_sym_LPAREN] = { .visible = true, .named = false, @@ -656,67 +595,71 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { }, [anon_sym_PLUS] = { .visible = true, - .named = true, + .named = false, }, [anon_sym_DOT_PLUS] = { .visible = true, - .named = true, + .named = false, }, [anon_sym_DASH] = { .visible = true, - .named = true, + .named = false, }, [anon_sym_DOT_DASH] = { .visible = true, - .named = true, + .named = false, }, [anon_sym_STAR] = { .visible = true, - .named = true, + .named = false, }, [anon_sym_DOT_STAR] = { .visible = true, - .named = true, + .named = false, }, [anon_sym_SLASH] = { .visible = true, - .named = true, + .named = false, }, [anon_sym_DOT_SLASH] = { .visible = true, - .named = true, + .named = false, }, [anon_sym_BSLASH] = { .visible = true, - .named = true, + .named = false, }, [anon_sym_DOT_BSLASH] = { .visible = true, - .named = true, + .named = false, }, [anon_sym_CARET] = { .visible = true, - .named = true, + .named = false, }, [anon_sym_DOT_CARET] = { .visible = true, - .named = true, + .named = false, }, [anon_sym_PIPE] = { .visible = true, - .named = true, + .named = false, }, [anon_sym_AMP] = { .visible = true, .named = false, }, + [anon_sym_DOT] = { + .visible = true, + .named = false, + }, [anon_sym_TILDE] = { .visible = true, .named = false, }, [anon_sym_QMARK] = { .visible = true, - .named = true, + .named = false, }, [anon_sym_AT] = { .visible = true, @@ -728,49 +671,45 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { }, [anon_sym_LT_EQ] = { .visible = true, - .named = true, + .named = false, }, [anon_sym_EQ_EQ] = { .visible = true, - .named = true, + .named = false, }, [anon_sym_TILDE_EQ] = { .visible = true, - .named = true, + .named = false, }, [anon_sym_GT_EQ] = { .visible = true, - .named = true, + .named = false, }, [anon_sym_GT] = { .visible = true, - .named = true, + .named = false, }, [anon_sym_AMP_AMP] = { .visible = true, - .named = true, + .named = false, }, [anon_sym_PIPE_PIPE] = { .visible = true, - .named = true, + .named = false, }, [anon_sym_DOT_SQUOTE] = { .visible = true, - .named = true, + .named = false, }, [anon_sym_SQUOTE] = { .visible = true, - .named = true, - }, - [aux_sym_string_token1] = { - .visible = false, .named = false, }, [anon_sym_LBRACK] = { .visible = true, .named = false, }, - [aux_sym_matrix_definition_token1] = { + [aux_sym_matrix_token1] = { .visible = false, .named = false, }, @@ -790,130 +729,154 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_COLON] = { + [anon_sym_COMMA] = { .visible = true, .named = false, }, - [anon_sym_end] = { + [anon_sym_COLON] = { .visible = true, - .named = true, + .named = false, }, - [anon_sym_return] = { + [sym_return_statement] = { .visible = true, .named = true, }, - [anon_sym_continue] = { + [sym_continue_statement] = { .visible = true, .named = true, }, - [anon_sym_break] = { + [sym_break_statement] = { .visible = true, .named = true, }, [anon_sym_elseif] = { .visible = true, - .named = true, + .named = false, }, [anon_sym_else] = { .visible = true, - .named = true, + .named = false, }, [anon_sym_if] = { .visible = true, - .named = true, + .named = false, + }, + [anon_sym_end] = { + .visible = true, + .named = false, }, [anon_sym_for] = { .visible = true, - .named = true, + .named = false, }, [anon_sym_parfor] = { .visible = true, - .named = true, + .named = false, }, [anon_sym_while] = { .visible = true, - .named = true, + .named = false, }, [anon_sym_case] = { .visible = true, - .named = true, + .named = false, }, [anon_sym_otherwise] = { - .visible = true, - .named = true, - }, - [anon_sym_switch] = { - .visible = true, - .named = true, - }, - [anon_sym_DOT] = { .visible = true, .named = false, }, - [anon_sym_DOT_QMARK] = { + [anon_sym_switch] = { .visible = true, .named = false, }, [anon_sym_global] = { .visible = true, - .named = true, + .named = false, }, [anon_sym_persistent] = { .visible = true, - .named = true, + .named = false, }, [anon_sym_arguments] = { .visible = true, - .named = true, - }, - [anon_sym_endfunction] = { - .visible = true, - .named = true, + .named = false, }, [anon_sym_function] = { .visible = true, - .named = true, + .named = false, }, [anon_sym_get] = { .visible = true, - .named = true, + .named = false, }, [anon_sym_set] = { .visible = true, - .named = true, + .named = false, + }, + [anon_sym_endfunction] = { + .visible = true, + .named = false, }, [anon_sym_properties] = { .visible = true, - .named = true, + .named = false, }, [anon_sym_methods] = { .visible = true, - .named = true, + .named = false, }, [anon_sym_events] = { .visible = true, - .named = true, + .named = false, }, [anon_sym_enumeration] = { .visible = true, - .named = true, + .named = false, }, [anon_sym_classdef] = { .visible = true, - .named = true, + .named = false, }, [anon_sym_catch] = { .visible = true, - .named = true, + .named = false, }, [anon_sym_try] = { + .visible = true, + .named = false, + }, + [sym_number] = { .visible = true, .named = true, }, + [anon_sym_true] = { + .visible = true, + .named = false, + }, + [anon_sym_false] = { + .visible = true, + .named = false, + }, + [anon_sym_SEMI] = { + .visible = true, + .named = false, + }, + [anon_sym_LF] = { + .visible = true, + .named = false, + }, + [anon_sym_CR] = { + .visible = true, + .named = false, + }, [sym_comment] = { .visible = true, .named = true, }, + [sym_line_continuation] = { + .visible = true, + .named = true, + }, [sym_command_name] = { .visible = true, .named = true, @@ -922,13 +885,21 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_string_open] = { + [sym__single_quote_string_start] = { .visible = true, - .named = true, + .named = false, }, - [sym_string_close] = { + [sym__single_quote_string_end] = { .visible = true, - .named = true, + .named = false, + }, + [sym__double_quote_string_start] = { + .visible = true, + .named = false, + }, + [sym__double_quote_string_end] = { + .visible = true, + .named = false, }, [sym_formatting_sequence] = { .visible = true, @@ -938,22 +909,26 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym__string_text] = { - .visible = false, + [sym_string_content] = { + .visible = true, .named = true, }, - [sym__multivar_open] = { - .visible = false, + [sym_entry_delimiter] = { + .visible = true, .named = true, }, - [sym__entry_delimiter] = { - .visible = false, - .named = true, + [sym__multioutput_variable_start] = { + .visible = true, + .named = false, }, [sym_error_sentinel] = { .visible = true, .named = true, }, + [sym__eof] = { + .visible = false, + .named = true, + }, [sym_source_file] = { .visible = true, .named = true, @@ -966,14 +941,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym__end_of_line] = { - .visible = false, - .named = true, - }, - [sym_boolean] = { - .visible = true, - .named = true, - }, [sym__statement] = { .visible = false, .named = true, @@ -998,6 +965,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_field_expression] = { + .visible = true, + .named = true, + }, [sym_not_operator] = { .visible = true, .named = true, @@ -1026,15 +997,11 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym__entry] = { - .visible = false, - .named = true, - }, [sym_row] = { .visible = true, .named = true, }, - [sym_matrix_definition] = { + [sym_matrix] = { .visible = true, .named = true, }, @@ -1046,27 +1013,19 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym__variable_assignment] = { - .visible = false, + [sym_assignment] = { + .visible = true, .named = true, }, [sym_multioutput_variable] = { .visible = true, .named = true, }, - [sym__multioutput_assignment] = { - .visible = false, + [sym_spread_operator] = { + .visible = true, .named = true, }, - [sym_assignment] = { - .visible = true, - .named = true, - }, - [sym_spread_operator] = { - .visible = true, - .named = true, - }, - [sym__function_arguments] = { + [sym_arguments] = { .visible = true, .named = true, }, @@ -1090,22 +1049,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym__end] = { - .visible = false, - .named = true, - }, - [sym__return_statement] = { - .visible = false, - .named = true, - }, - [sym__continue_statement] = { - .visible = false, - .named = true, - }, - [sym__break_statement] = { - .visible = false, - .named = true, - }, [sym_elseif_statement] = { .visible = true, .named = true, @@ -1138,7 +1081,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_otherwise] = { + [sym_otherwise_clause] = { .visible = true, .named = true, }, @@ -1146,14 +1089,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym__struct_element] = { - .visible = false, - .named = true, - }, - [sym_struct] = { - .visible = true, - .named = true, - }, [sym__lambda_arguments] = { .visible = false, .named = true, @@ -1178,10 +1113,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_end_function] = { - .visible = true, - .named = true, - }, [sym_function_output] = { .visible = true, .named = true, @@ -1247,7 +1178,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .named = true, }, [sym__enum_value] = { - .visible = true, + .visible = false, .named = true, }, [sym_enum] = { @@ -1270,6 +1201,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_boolean] = { + .visible = true, + .named = true, + }, + [sym__end_of_line] = { + .visible = false, + .named = true, + }, [aux_sym_source_file_repeat1] = { .visible = false, .named = false, @@ -1282,7 +1221,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_matrix_definition_repeat1] = { + [aux_sym_matrix_repeat1] = { .visible = false, .named = false, }, @@ -1290,23 +1229,23 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym__function_arguments_repeat1] = { + [aux_sym_arguments_repeat1] = { .visible = false, .named = false, }, - [aux_sym_command_repeat1] = { + [aux_sym_arguments_repeat2] = { .visible = false, .named = false, }, - [aux_sym_if_statement_repeat1] = { + [aux_sym_command_repeat1] = { .visible = false, .named = false, }, - [aux_sym_switch_statement_repeat1] = { + [aux_sym_if_statement_repeat1] = { .visible = false, .named = false, }, - [aux_sym_struct_repeat1] = { + [aux_sym_switch_statement_repeat1] = { .visible = false, .named = false, }, @@ -1370,22 +1309,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [alias_sym_captured_exception] = { - .visible = true, - .named = true, - }, - [alias_sym_class] = { - .visible = true, - .named = true, - }, - [alias_sym_condition] = { - .visible = true, - .named = true, - }, - [alias_sym_func_call_paren] = { - .visible = true, - .named = true, - }, [alias_sym_superclass] = { .visible = true, .named = true, @@ -1395,72 +1318,28 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { enum { field_argument = 1, field_arguments = 2, - field_break = 3, - field_case = 4, - field_catch = 5, - field_class_name = 6, - field_classdef = 7, - field_continue = 8, - field_else = 9, - field_elseif = 10, - field_end = 11, - field_enumeration = 12, - field_events = 13, - field_expression = 14, - field_for = 15, - field_function_name = 16, - field_if = 17, - field_left = 18, - field_methods = 19, - field_name = 20, - field_otherwise = 21, - field_output = 22, - field_parfor = 23, - field_properties = 24, - field_return = 25, - field_right = 26, - field_superclass = 27, - field_switch = 28, - field_try = 29, - field_value = 30, - field_variable = 31, - field_while = 32, + field_condition = 3, + field_expression = 4, + field_field = 5, + field_left = 6, + field_name = 7, + field_object = 8, + field_operand = 9, + field_right = 10, }; static const char * const ts_field_names[] = { [0] = NULL, [field_argument] = "argument", [field_arguments] = "arguments", - [field_break] = "break", - [field_case] = "case", - [field_catch] = "catch", - [field_class_name] = "class_name", - [field_classdef] = "classdef", - [field_continue] = "continue", - [field_else] = "else", - [field_elseif] = "elseif", - [field_end] = "end", - [field_enumeration] = "enumeration", - [field_events] = "events", + [field_condition] = "condition", [field_expression] = "expression", - [field_for] = "for", - [field_function_name] = "function_name", - [field_if] = "if", + [field_field] = "field", [field_left] = "left", - [field_methods] = "methods", [field_name] = "name", - [field_otherwise] = "otherwise", - [field_output] = "output", - [field_parfor] = "parfor", - [field_properties] = "properties", - [field_return] = "return", + [field_object] = "object", + [field_operand] = "operand", [field_right] = "right", - [field_superclass] = "superclass", - [field_switch] = "switch", - [field_try] = "try", - [field_value] = "value", - [field_variable] = "variable", - [field_while] = "while", }; static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { @@ -1468,466 +1347,90 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [2] = {.index = 1, .length = 1}, [3] = {.index = 2, .length = 1}, [4] = {.index = 3, .length = 1}, - [5] = {.index = 4, .length = 3}, - [6] = {.index = 7, .length = 2}, - [7] = {.index = 9, .length = 1}, - [8] = {.index = 10, .length = 1}, - [9] = {.index = 11, .length = 1}, - [10] = {.index = 12, .length = 1}, - [11] = {.index = 13, .length = 1}, - [12] = {.index = 14, .length = 2}, - [13] = {.index = 16, .length = 2}, - [14] = {.index = 18, .length = 1}, - [16] = {.index = 19, .length = 1}, - [17] = {.index = 20, .length = 2}, - [18] = {.index = 22, .length = 6}, - [19] = {.index = 28, .length = 2}, - [20] = {.index = 30, .length = 2}, - [22] = {.index = 32, .length = 2}, - [23] = {.index = 34, .length = 1}, - [24] = {.index = 35, .length = 1}, - [25] = {.index = 36, .length = 3}, - [26] = {.index = 39, .length = 1}, - [27] = {.index = 40, .length = 2}, - [29] = {.index = 42, .length = 2}, - [30] = {.index = 42, .length = 2}, - [31] = {.index = 44, .length = 1}, - [32] = {.index = 45, .length = 2}, - [33] = {.index = 20, .length = 2}, - [34] = {.index = 47, .length = 3}, - [35] = {.index = 50, .length = 1}, - [36] = {.index = 51, .length = 1}, - [37] = {.index = 52, .length = 1}, - [38] = {.index = 53, .length = 3}, - [39] = {.index = 56, .length = 3}, - [40] = {.index = 59, .length = 3}, - [41] = {.index = 62, .length = 3}, - [42] = {.index = 65, .length = 1}, - [43] = {.index = 66, .length = 3}, - [44] = {.index = 69, .length = 1}, - [45] = {.index = 70, .length = 3}, - [46] = {.index = 73, .length = 1}, - [47] = {.index = 74, .length = 2}, - [48] = {.index = 76, .length = 3}, - [49] = {.index = 79, .length = 3}, - [50] = {.index = 82, .length = 3}, - [51] = {.index = 85, .length = 3}, - [52] = {.index = 88, .length = 3}, - [53] = {.index = 91, .length = 3}, - [54] = {.index = 94, .length = 1}, - [55] = {.index = 95, .length = 2}, - [56] = {.index = 97, .length = 3}, - [57] = {.index = 100, .length = 3}, - [58] = {.index = 73, .length = 1}, - [59] = {.index = 103, .length = 2}, - [60] = {.index = 105, .length = 1}, - [61] = {.index = 106, .length = 3}, - [62] = {.index = 109, .length = 1}, - [63] = {.index = 110, .length = 3}, - [64] = {.index = 113, .length = 2}, - [65] = {.index = 115, .length = 2}, - [66] = {.index = 117, .length = 1}, - [67] = {.index = 118, .length = 2}, - [68] = {.index = 120, .length = 2}, - [69] = {.index = 122, .length = 3}, - [70] = {.index = 125, .length = 3}, - [71] = {.index = 128, .length = 3}, - [72] = {.index = 131, .length = 1}, - [73] = {.index = 132, .length = 2}, - [74] = {.index = 134, .length = 3}, - [75] = {.index = 137, .length = 2}, - [76] = {.index = 139, .length = 1}, - [77] = {.index = 140, .length = 2}, - [78] = {.index = 142, .length = 3}, - [79] = {.index = 145, .length = 2}, - [80] = {.index = 147, .length = 2}, - [81] = {.index = 149, .length = 3}, - [82] = {.index = 152, .length = 4}, - [83] = {.index = 156, .length = 2}, - [84] = {.index = 156, .length = 2}, - [85] = {.index = 158, .length = 2}, - [86] = {.index = 160, .length = 2}, - [87] = {.index = 162, .length = 2}, - [88] = {.index = 164, .length = 3}, - [89] = {.index = 167, .length = 2}, - [90] = {.index = 169, .length = 4}, - [91] = {.index = 173, .length = 3}, - [92] = {.index = 173, .length = 3}, - [93] = {.index = 173, .length = 3}, - [94] = {.index = 176, .length = 3}, - [95] = {.index = 179, .length = 2}, - [96] = {.index = 181, .length = 4}, - [97] = {.index = 185, .length = 3}, + [5] = {.index = 4, .length = 1}, + [6] = {.index = 5, .length = 1}, + [7] = {.index = 6, .length = 2}, + [8] = {.index = 8, .length = 2}, + [9] = {.index = 10, .length = 1}, + [10] = {.index = 11, .length = 1}, + [11] = {.index = 12, .length = 2}, + [12] = {.index = 3, .length = 1}, + [13] = {.index = 14, .length = 1}, + [14] = {.index = 15, .length = 1}, + [15] = {.index = 16, .length = 1}, + [16] = {.index = 17, .length = 1}, + [17] = {.index = 18, .length = 2}, + [18] = {.index = 20, .length = 1}, + [19] = {.index = 21, .length = 1}, + [20] = {.index = 22, .length = 1}, + [21] = {.index = 23, .length = 2}, }; static const TSFieldMapEntry ts_field_map_entries[] = { [0] = - {field_name, 0}, + {field_name, 0, .inherited = true}, [1] = - {field_return, 0}, + {field_operand, 1}, [2] = - {field_continue, 0}, + {field_operand, 0}, [3] = - {field_break, 0}, + {field_name, 0}, [4] = - {field_break, 0, .inherited = true}, - {field_continue, 0, .inherited = true}, - {field_return, 0, .inherited = true}, - [7] = - {field_value, 0, .inherited = true}, - {field_variable, 0, .inherited = true}, - [9] = - {field_value, 0, .inherited = true}, + {field_condition, 1}, + [5] = + {field_argument, 0}, + [6] = + {field_left, 0}, + {field_right, 2}, + [8] = + {field_field, 2}, + {field_object, 0}, [10] = - {field_return, 0, .inherited = true}, + {field_expression, 3}, [11] = - {field_continue, 0, .inherited = true}, + {field_name, 1}, [12] = - {field_break, 0, .inherited = true}, - [13] = {field_argument, 0}, - [14] = {field_argument, 1, .inherited = true}, - {field_name, 0}, + [14] = + {field_expression, 4}, + [15] = + {field_arguments, 1}, [16] = - {field_arguments, 1, .inherited = true}, - {field_name, 0}, - [18] = + {field_name, 2}, + [17] = {field_argument, 1}, - [19] = + [18] = {field_argument, 0, .inherited = true}, + {field_argument, 1, .inherited = true}, [20] = + {field_name, 3}, + [21] = {field_argument, 1, .inherited = true}, - {field_arguments, 1}, [22] = - {field_break, 0, .inherited = true}, - {field_break, 1, .inherited = true}, - {field_continue, 0, .inherited = true}, - {field_continue, 1, .inherited = true}, - {field_return, 0, .inherited = true}, - {field_return, 1, .inherited = true}, - [28] = - {field_argument, 0, .inherited = true}, - {field_argument, 1, .inherited = true}, - [30] = - {field_argument, 1, .inherited = true}, - {field_variable, 1}, - [32] = - {field_value, 2}, - {field_variable, 0}, - [34] = - {field_end, 0}, - [35] = - {field_otherwise, 0}, - [36] = - {field_argument, 1}, - {field_end, 2, .inherited = true}, - {field_switch, 0}, - [39] = - {field_output, 0}, - [40] = - {field_end, 2, .inherited = true}, - {field_try, 0}, - [42] = - {field_left, 0}, - {field_right, 2}, - [44] = - {field_value, 2}, - [45] = - {field_argument, 0}, - {field_argument, 1, .inherited = true}, - [47] = - {field_arguments, 3, .inherited = true}, - {field_name, 0}, - {field_superclass, 2}, - [50] = - {field_expression, 3}, - [51] = - {field_argument, 1, .inherited = true}, - [52] = - {field_else, 0}, - [53] = - {field_argument, 1}, - {field_end, 3, .inherited = true}, - {field_if, 0}, - [56] = - {field_argument, 1}, - {field_end, 3, .inherited = true}, - {field_for, 0}, - [59] = - {field_argument, 1}, - {field_end, 3, .inherited = true}, - {field_parfor, 0}, - [62] = - {field_argument, 1}, - {field_end, 3, .inherited = true}, - {field_while, 0}, - [65] = - {field_case, 0}, - [66] = - {field_argument, 1}, - {field_end, 3, .inherited = true}, - {field_switch, 0}, - [69] = - {field_function_name, 1}, - [70] = - {field_class_name, 1}, - {field_classdef, 0}, - {field_end, 3, .inherited = true}, - [73] = - {field_catch, 0}, - [74] = - {field_end, 3, .inherited = true}, - {field_try, 0}, - [76] = - {field_argument, 2, .inherited = true}, - {field_arguments, 2}, - {field_expression, 4}, - [79] = - {field_argument, 1}, - {field_end, 4, .inherited = true}, - {field_if, 0}, - [82] = - {field_argument, 1}, - {field_end, 4, .inherited = true}, - {field_for, 0}, - [85] = - {field_argument, 1}, - {field_end, 4, .inherited = true}, - {field_parfor, 0}, - [88] = - {field_argument, 1}, - {field_end, 4, .inherited = true}, - {field_while, 0}, - [91] = - {field_argument, 1}, - {field_end, 4, .inherited = true}, - {field_switch, 0}, - [94] = - {field_function_name, 2}, - [95] = + {field_name, 4}, + [23] = {field_argument, 1}, {field_argument, 2, .inherited = true}, - [97] = - {field_class_name, 1}, - {field_classdef, 0}, - {field_end, 4, .inherited = true}, - [100] = - {field_class_name, 2}, - {field_classdef, 0}, - {field_end, 4, .inherited = true}, - [103] = - {field_end, 4, .inherited = true}, - {field_try, 0}, - [105] = - {field_elseif, 0}, - [106] = - {field_argument, 1}, - {field_end, 5, .inherited = true}, - {field_if, 0}, - [109] = - {field_end, 2, .inherited = true}, - [110] = - {field_function_name, 1}, - {field_function_name, 2}, - {field_function_name, 3}, - [113] = - {field_end, 2, .inherited = true}, - {field_properties, 0}, - [115] = - {field_end, 2, .inherited = true}, - {field_methods, 0}, - [117] = - {field_function_name, 0, .inherited = true}, - [118] = - {field_end, 2, .inherited = true}, - {field_events, 0}, - [120] = - {field_end, 2, .inherited = true}, - {field_enumeration, 0}, - [122] = - {field_class_name, 1}, - {field_classdef, 0}, - {field_end, 5, .inherited = true}, - [125] = - {field_class_name, 2}, - {field_classdef, 0}, - {field_end, 5, .inherited = true}, - [128] = - {field_argument, 1}, - {field_end, 6, .inherited = true}, - {field_if, 0}, - [131] = - {field_end, 3, .inherited = true}, - [132] = - {field_argument, 1, .inherited = true}, - {field_end, 3, .inherited = true}, - [134] = - {field_function_name, 2}, - {field_function_name, 3}, - {field_function_name, 4}, - [137] = - {field_end, 3, .inherited = true}, - {field_properties, 0}, - [139] = - {field_function_name, 0}, - [140] = - {field_end, 3, .inherited = true}, - {field_methods, 0}, - [142] = - {field_argument, 2, .inherited = true}, - {field_end, 3, .inherited = true}, - {field_events, 0}, - [145] = - {field_end, 3, .inherited = true}, - {field_events, 0}, - [147] = - {field_end, 3, .inherited = true}, - {field_enumeration, 0}, - [149] = - {field_class_name, 2}, - {field_classdef, 0}, - {field_end, 6, .inherited = true}, - [152] = - {field_argument, 2}, - {field_argument, 4}, - {field_end, 7, .inherited = true}, - {field_parfor, 0}, - [156] = - {field_argument, 0}, - {field_argument, 1}, - [158] = - {field_argument, 1, .inherited = true}, - {field_end, 4, .inherited = true}, - [160] = - {field_end, 4, .inherited = true}, - {field_properties, 0}, - [162] = - {field_end, 4, .inherited = true}, - {field_methods, 0}, - [164] = - {field_argument, 3, .inherited = true}, - {field_end, 4, .inherited = true}, - {field_events, 0}, - [167] = - {field_end, 4, .inherited = true}, - {field_enumeration, 0}, - [169] = - {field_argument, 2}, - {field_argument, 4}, - {field_end, 8, .inherited = true}, - {field_parfor, 0}, - [173] = - {field_argument, 0}, - {field_argument, 1}, - {field_argument, 2}, - [176] = - {field_function_name, 0}, - {field_function_name, 1}, - {field_function_name, 2}, - [179] = - {field_argument, 0}, - {field_argument, 2}, - [181] = - {field_argument, 0}, - {field_argument, 1}, - {field_argument, 2}, - {field_argument, 3}, - [185] = - {field_argument, 0}, - {field_argument, 2}, - {field_argument, 3, .inherited = true}, }; static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { [0] = {0}, - [15] = { - [0] = anon_sym_PLUS, - }, - [21] = { - [0] = alias_sym_func_call_paren, - [1] = alias_sym_func_call_paren, - }, - [25] = { - [1] = alias_sym_condition, - }, - [28] = { - [1] = anon_sym_PLUS, - }, - [30] = { - [1] = anon_sym_PLUS, - }, - [33] = { - [0] = alias_sym_func_call_paren, - [2] = alias_sym_func_call_paren, - }, - [34] = { + [12] = { [2] = alias_sym_superclass, }, - [35] = { - [0] = anon_sym_PLUS, - }, - [38] = { - [1] = alias_sym_condition, - }, - [41] = { - [1] = alias_sym_condition, - }, - [42] = { - [1] = alias_sym_condition, - }, - [43] = { - [1] = alias_sym_condition, - }, - [48] = { - [0] = anon_sym_PLUS, - [2] = sym__function_arguments, - }, - [49] = { - [1] = alias_sym_condition, - }, - [52] = { - [1] = alias_sym_condition, - }, - [53] = { - [1] = alias_sym_condition, - }, - [58] = { - [1] = alias_sym_captured_exception, - }, - [60] = { - [1] = alias_sym_condition, - }, - [61] = { - [1] = alias_sym_condition, - }, - [71] = { - [1] = alias_sym_condition, - }, - [83] = { - [1] = alias_sym_class, - }, - [91] = { - [1] = alias_sym_class, - }, - [92] = { - [2] = alias_sym_class, - }, - [96] = { - [2] = alias_sym_class, + [13] = { + [2] = sym_arguments, }, }; static const uint16_t ts_non_terminal_alias_map[] = { - sym__expression, 2, - sym__expression, - alias_sym_condition, - sym_struct, 2, - sym_struct, - alias_sym_class, sym__lambda_arguments, 2, sym__lambda_arguments, - sym__function_arguments, + sym_arguments, + sym_property_name, 2, + sym_property_name, + alias_sym_superclass, 0, }; @@ -1950,83 +1453,83 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [15] = 15, [16] = 16, [17] = 17, - [18] = 18, - [19] = 19, + [18] = 17, + [19] = 16, [20] = 20, - [21] = 21, + [21] = 11, [22] = 22, - [23] = 4, + [23] = 23, [24] = 24, - [25] = 5, + [25] = 25, [26] = 26, [27] = 27, [28] = 28, [29] = 29, [30] = 30, [31] = 31, - [32] = 32, - [33] = 33, + [32] = 20, + [33] = 13, [34] = 34, [35] = 35, [36] = 36, - [37] = 37, + [37] = 14, [38] = 38, [39] = 39, [40] = 40, - [41] = 41, - [42] = 42, + [41] = 30, + [42] = 31, [43] = 43, - [44] = 44, - [45] = 45, - [46] = 46, - [47] = 47, + [44] = 29, + [45] = 28, + [46] = 26, + [47] = 24, [48] = 48, - [49] = 49, - [50] = 5, - [51] = 4, + [49] = 22, + [50] = 50, + [51] = 51, [52] = 52, [53] = 53, [54] = 54, [55] = 55, - [56] = 55, + [56] = 56, [57] = 57, - [58] = 55, - [59] = 55, + [58] = 58, + [59] = 59, [60] = 60, [61] = 61, [62] = 62, - [63] = 63, + [63] = 23, [64] = 64, [65] = 65, [66] = 66, - [67] = 67, - [68] = 68, + [67] = 43, + [68] = 34, [69] = 69, [70] = 70, [71] = 71, - [72] = 72, - [73] = 67, - [74] = 74, + [72] = 4, + [73] = 73, + [74] = 5, [75] = 75, [76] = 76, - [77] = 77, + [77] = 5, [78] = 78, [79] = 79, [80] = 80, [81] = 81, - [82] = 70, + [82] = 82, [83] = 83, - [84] = 84, + [84] = 83, [85] = 85, - [86] = 86, - [87] = 87, + [86] = 83, + [87] = 83, [88] = 88, [89] = 89, [90] = 90, - [91] = 91, + [91] = 89, [92] = 92, - [93] = 93, - [94] = 91, + [93] = 89, + [94] = 89, [95] = 95, [96] = 96, [97] = 97, @@ -2034,663 +1537,663 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [99] = 99, [100] = 100, [101] = 101, - [102] = 67, - [103] = 98, - [104] = 91, + [102] = 102, + [103] = 103, + [104] = 104, [105] = 105, - [106] = 99, - [107] = 98, - [108] = 98, - [109] = 91, - [110] = 67, + [106] = 106, + [107] = 107, + [108] = 106, + [109] = 109, + [110] = 110, [111] = 111, [112] = 112, [113] = 113, [114] = 114, [115] = 115, [116] = 116, - [117] = 99, - [118] = 88, - [119] = 77, - [120] = 69, - [121] = 68, + [117] = 117, + [118] = 118, + [119] = 119, + [120] = 120, + [121] = 121, [122] = 122, - [123] = 123, - [124] = 123, - [125] = 122, - [126] = 122, - [127] = 123, + [123] = 116, + [124] = 117, + [125] = 125, + [126] = 126, + [127] = 127, [128] = 128, - [129] = 122, - [130] = 123, + [129] = 129, + [130] = 130, [131] = 131, - [132] = 132, - [133] = 132, - [134] = 132, - [135] = 53, - [136] = 131, + [132] = 116, + [133] = 133, + [134] = 134, + [135] = 135, + [136] = 136, [137] = 137, - [138] = 131, - [139] = 131, - [140] = 132, - [141] = 64, - [142] = 60, - [143] = 61, - [144] = 63, - [145] = 65, - [146] = 146, - [147] = 55, + [138] = 137, + [139] = 139, + [140] = 140, + [141] = 125, + [142] = 117, + [143] = 137, + [144] = 116, + [145] = 145, + [146] = 137, + [147] = 147, [148] = 148, - [149] = 54, - [150] = 55, - [151] = 57, - [152] = 152, - [153] = 55, - [154] = 55, - [155] = 155, - [156] = 156, + [149] = 117, + [150] = 125, + [151] = 97, + [152] = 110, + [153] = 112, + [154] = 148, + [155] = 133, + [156] = 127, [157] = 157, - [158] = 158, - [159] = 159, - [160] = 160, - [161] = 161, - [162] = 162, - [163] = 163, - [164] = 161, - [165] = 165, - [166] = 161, - [167] = 160, - [168] = 157, - [169] = 169, - [170] = 161, - [171] = 171, - [172] = 162, - [173] = 169, - [174] = 174, - [175] = 175, - [176] = 176, - [177] = 157, - [178] = 171, + [158] = 83, + [159] = 85, + [160] = 83, + [161] = 83, + [162] = 83, + [163] = 104, + [164] = 105, + [165] = 103, + [166] = 89, + [167] = 89, + [168] = 89, + [169] = 88, + [170] = 90, + [171] = 110, + [172] = 97, + [173] = 92, + [174] = 89, + [175] = 112, + [176] = 111, + [177] = 136, + [178] = 96, [179] = 179, - [180] = 180, - [181] = 160, - [182] = 158, - [183] = 175, - [184] = 179, - [185] = 180, - [186] = 186, - [187] = 175, - [188] = 162, - [189] = 189, - [190] = 161, - [191] = 180, - [192] = 192, - [193] = 162, - [194] = 179, - [195] = 180, - [196] = 163, - [197] = 197, - [198] = 179, - [199] = 175, - [200] = 200, - [201] = 158, - [202] = 202, - [203] = 157, - [204] = 171, - [205] = 162, - [206] = 206, - [207] = 186, - [208] = 156, - [209] = 209, - [210] = 160, - [211] = 161, - [212] = 175, - [213] = 179, - [214] = 180, - [215] = 186, - [216] = 162, - [217] = 192, - [218] = 197, - [219] = 200, - [220] = 161, - [221] = 180, - [222] = 179, - [223] = 223, - [224] = 175, - [225] = 158, - [226] = 171, - [227] = 197, - [228] = 192, - [229] = 162, - [230] = 162, - [231] = 53, - [232] = 232, - [233] = 200, - [234] = 163, - [235] = 197, - [236] = 163, - [237] = 161, - [238] = 180, - [239] = 179, - [240] = 175, - [241] = 200, - [242] = 156, - [243] = 186, - [244] = 156, - [245] = 192, - [246] = 62, - [247] = 175, - [248] = 179, - [249] = 180, - [250] = 57, - [251] = 65, - [252] = 55, - [253] = 60, - [254] = 55, - [255] = 61, - [256] = 64, - [257] = 63, - [258] = 55, - [259] = 57, - [260] = 55, - [261] = 54, - [262] = 55, - [263] = 55, - [264] = 53, - [265] = 55, - [266] = 55, - [267] = 54, - [268] = 65, - [269] = 64, - [270] = 61, + [180] = 119, + [181] = 99, + [182] = 100, + [183] = 101, + [184] = 133, + [185] = 127, + [186] = 106, + [187] = 104, + [188] = 97, + [189] = 110, + [190] = 137, + [191] = 105, + [192] = 113, + [193] = 147, + [194] = 116, + [195] = 117, + [196] = 137, + [197] = 125, + [198] = 117, + [199] = 116, + [200] = 109, + [201] = 128, + [202] = 137, + [203] = 98, + [204] = 114, + [205] = 117, + [206] = 116, + [207] = 115, + [208] = 125, + [209] = 122, + [210] = 118, + [211] = 121, + [212] = 134, + [213] = 120, + [214] = 95, + [215] = 112, + [216] = 140, + [217] = 111, + [218] = 135, + [219] = 106, + [220] = 131, + [221] = 126, + [222] = 117, + [223] = 116, + [224] = 107, + [225] = 137, + [226] = 129, + [227] = 103, + [228] = 139, + [229] = 145, + [230] = 130, + [231] = 148, + [232] = 102, + [233] = 233, + [234] = 234, + [235] = 233, + [236] = 236, + [237] = 236, + [238] = 238, + [239] = 236, + [240] = 240, + [241] = 233, + [242] = 236, + [243] = 233, + [244] = 236, + [245] = 233, + [246] = 246, + [247] = 125, + [248] = 248, + [249] = 249, + [250] = 249, + [251] = 248, + [252] = 249, + [253] = 248, + [254] = 249, + [255] = 248, + [256] = 248, + [257] = 249, + [258] = 83, + [259] = 83, + [260] = 260, + [261] = 85, + [262] = 262, + [263] = 263, + [264] = 240, + [265] = 83, + [266] = 83, + [267] = 267, + [268] = 83, + [269] = 269, + [270] = 83, [271] = 271, - [272] = 272, - [273] = 60, - [274] = 274, - [275] = 63, - [276] = 62, - [277] = 277, - [278] = 272, - [279] = 274, - [280] = 99, - [281] = 80, - [282] = 67, - [283] = 99, - [284] = 66, - [285] = 285, - [286] = 93, - [287] = 95, - [288] = 96, - [289] = 116, - [290] = 97, - [291] = 74, - [292] = 101, - [293] = 70, - [294] = 98, - [295] = 114, - [296] = 92, - [297] = 90, - [298] = 89, - [299] = 87, - [300] = 86, - [301] = 85, - [302] = 84, - [303] = 83, - [304] = 98, - [305] = 91, - [306] = 81, - [307] = 67, - [308] = 98, - [309] = 69, - [310] = 67, - [311] = 113, - [312] = 77, - [313] = 79, - [314] = 76, - [315] = 98, - [316] = 115, - [317] = 75, - [318] = 112, - [319] = 111, - [320] = 71, - [321] = 78, - [322] = 105, - [323] = 91, - [324] = 67, - [325] = 100, - [326] = 62, - [327] = 72, - [328] = 91, - [329] = 70, - [330] = 88, - [331] = 68, - [332] = 91, - [333] = 274, - [334] = 334, - [335] = 272, - [336] = 91, - [337] = 83, - [338] = 88, - [339] = 71, - [340] = 66, - [341] = 99, - [342] = 70, - [343] = 93, - [344] = 95, - [345] = 91, - [346] = 72, - [347] = 100, - [348] = 67, - [349] = 349, - [350] = 98, - [351] = 96, - [352] = 105, - [353] = 98, - [354] = 97, - [355] = 101, - [356] = 116, - [357] = 115, - [358] = 114, - [359] = 99, - [360] = 67, - [361] = 113, - [362] = 67, - [363] = 112, - [364] = 111, - [365] = 98, - [366] = 67, - [367] = 105, - [368] = 111, - [369] = 100, - [370] = 74, - [371] = 68, - [372] = 66, - [373] = 92, - [374] = 91, - [375] = 99, - [376] = 70, - [377] = 91, - [378] = 75, - [379] = 69, - [380] = 112, - [381] = 98, - [382] = 76, - [383] = 91, - [384] = 78, - [385] = 385, - [386] = 98, - [387] = 387, - [388] = 67, - [389] = 99, - [390] = 79, - [391] = 90, - [392] = 80, - [393] = 89, - [394] = 87, - [395] = 86, - [396] = 70, - [397] = 77, - [398] = 85, - [399] = 84, + [272] = 127, + [273] = 273, + [274] = 133, + [275] = 83, + [276] = 83, + [277] = 112, + [278] = 85, + [279] = 97, + [280] = 110, + [281] = 148, + [282] = 89, + [283] = 283, + [284] = 89, + [285] = 89, + [286] = 286, + [287] = 89, + [288] = 288, + [289] = 90, + [290] = 290, + [291] = 88, + [292] = 292, + [293] = 90, + [294] = 128, + [295] = 89, + [296] = 89, + [297] = 92, + [298] = 92, + [299] = 299, + [300] = 126, + [301] = 301, + [302] = 88, + [303] = 89, + [304] = 240, + [305] = 89, + [306] = 96, + [307] = 307, + [308] = 308, + [309] = 309, + [310] = 310, + [311] = 311, + [312] = 312, + [313] = 313, + [314] = 314, + [315] = 315, + [316] = 316, + [317] = 317, + [318] = 318, + [319] = 307, + [320] = 308, + [321] = 318, + [322] = 310, + [323] = 318, + [324] = 324, + [325] = 325, + [326] = 308, + [327] = 310, + [328] = 311, + [329] = 309, + [330] = 330, + [331] = 307, + [332] = 324, + [333] = 309, + [334] = 95, + [335] = 311, + [336] = 336, + [337] = 337, + [338] = 83, + [339] = 318, + [340] = 310, + [341] = 308, + [342] = 83, + [343] = 307, + [344] = 309, + [345] = 311, + [346] = 337, + [347] = 318, + [348] = 324, + [349] = 337, + [350] = 350, + [351] = 351, + [352] = 311, + [353] = 353, + [354] = 354, + [355] = 310, + [356] = 356, + [357] = 308, + [358] = 358, + [359] = 309, + [360] = 312, + [361] = 313, + [362] = 314, + [363] = 315, + [364] = 316, + [365] = 317, + [366] = 307, + [367] = 308, + [368] = 310, + [369] = 318, + [370] = 337, + [371] = 353, + [372] = 353, + [373] = 85, + [374] = 307, + [375] = 309, + [376] = 324, + [377] = 126, + [378] = 96, + [379] = 95, + [380] = 353, + [381] = 311, + [382] = 324, + [383] = 109, + [384] = 311, + [385] = 128, + [386] = 386, + [387] = 114, + [388] = 311, + [389] = 353, + [390] = 353, + [391] = 309, + [392] = 312, + [393] = 393, + [394] = 394, + [395] = 83, + [396] = 396, + [397] = 313, + [398] = 353, + [399] = 314, [400] = 83, - [401] = 81, - [402] = 81, - [403] = 98, - [404] = 80, - [405] = 79, - [406] = 78, - [407] = 98, - [408] = 68, - [409] = 88, - [410] = 84, - [411] = 76, - [412] = 85, - [413] = 75, - [414] = 86, - [415] = 99, - [416] = 92, - [417] = 74, - [418] = 93, + [401] = 315, + [402] = 316, + [403] = 109, + [404] = 317, + [405] = 405, + [406] = 307, + [407] = 308, + [408] = 114, + [409] = 310, + [410] = 351, + [411] = 318, + [412] = 353, + [413] = 145, + [414] = 353, + [415] = 415, + [416] = 318, + [417] = 312, + [418] = 309, [419] = 419, - [420] = 67, - [421] = 67, - [422] = 72, - [423] = 95, - [424] = 98, - [425] = 91, - [426] = 71, - [427] = 70, - [428] = 91, - [429] = 96, - [430] = 87, - [431] = 89, - [432] = 90, - [433] = 97, - [434] = 101, - [435] = 116, - [436] = 67, - [437] = 115, - [438] = 114, - [439] = 91, - [440] = 69, - [441] = 441, - [442] = 113, - [443] = 77, - [444] = 77, - [445] = 88, - [446] = 68, - [447] = 69, - [448] = 99, - [449] = 449, - [450] = 450, - [451] = 99, - [452] = 77, - [453] = 69, - [454] = 88, - [455] = 68, - [456] = 88, - [457] = 68, - [458] = 458, - [459] = 77, - [460] = 69, - [461] = 98, - [462] = 98, - [463] = 98, - [464] = 464, - [465] = 70, - [466] = 70, - [467] = 70, - [468] = 468, + [420] = 420, + [421] = 324, + [422] = 311, + [423] = 337, + [424] = 424, + [425] = 318, + [426] = 312, + [427] = 311, + [428] = 309, + [429] = 311, + [430] = 324, + [431] = 318, + [432] = 312, + [433] = 309, + [434] = 309, + [435] = 311, + [436] = 324, + [437] = 312, + [438] = 324, + [439] = 318, + [440] = 312, + [441] = 309, + [442] = 311, + [443] = 424, + [444] = 312, + [445] = 313, + [446] = 309, + [447] = 314, + [448] = 315, + [449] = 312, + [450] = 316, + [451] = 313, + [452] = 314, + [453] = 315, + [454] = 316, + [455] = 317, + [456] = 317, + [457] = 307, + [458] = 307, + [459] = 308, + [460] = 308, + [461] = 310, + [462] = 310, + [463] = 318, + [464] = 318, + [465] = 324, + [466] = 466, + [467] = 467, + [468] = 145, [469] = 469, - [470] = 470, - [471] = 470, - [472] = 472, - [473] = 470, - [474] = 470, - [475] = 475, - [476] = 476, - [477] = 477, - [478] = 478, - [479] = 479, - [480] = 478, - [481] = 481, - [482] = 478, - [483] = 483, - [484] = 484, - [485] = 485, - [486] = 486, - [487] = 487, - [488] = 488, - [489] = 489, - [490] = 490, - [491] = 491, - [492] = 492, - [493] = 493, - [494] = 494, - [495] = 495, - [496] = 496, - [497] = 497, - [498] = 498, - [499] = 499, - [500] = 500, - [501] = 501, - [502] = 502, - [503] = 503, - [504] = 504, - [505] = 505, - [506] = 506, - [507] = 507, - [508] = 508, + [470] = 318, + [471] = 310, + [472] = 308, + [473] = 307, + [474] = 309, + [475] = 311, + [476] = 351, + [477] = 353, + [478] = 415, + [479] = 318, + [480] = 309, + [481] = 311, + [482] = 351, + [483] = 415, + [484] = 353, + [485] = 415, + [486] = 351, + [487] = 353, + [488] = 415, + [489] = 353, + [490] = 353, + [491] = 353, + [492] = 89, + [493] = 89, + [494] = 88, + [495] = 92, + [496] = 90, + [497] = 89, + [498] = 89, + [499] = 139, + [500] = 118, + [501] = 122, + [502] = 145, + [503] = 114, + [504] = 128, + [505] = 109, + [506] = 95, + [507] = 96, + [508] = 126, [509] = 509, - [510] = 510, - [511] = 509, - [512] = 512, - [513] = 509, - [514] = 490, - [515] = 515, - [516] = 516, - [517] = 517, - [518] = 509, - [519] = 519, - [520] = 520, - [521] = 520, - [522] = 522, - [523] = 520, - [524] = 524, - [525] = 520, - [526] = 520, - [527] = 527, - [528] = 528, - [529] = 529, - [530] = 530, - [531] = 531, - [532] = 532, - [533] = 533, - [534] = 534, - [535] = 535, - [536] = 536, - [537] = 537, - [538] = 538, - [539] = 539, - [540] = 540, - [541] = 541, - [542] = 542, - [543] = 543, - [544] = 544, - [545] = 545, - [546] = 546, - [547] = 547, - [548] = 548, - [549] = 549, - [550] = 550, - [551] = 551, - [552] = 552, - [553] = 553, - [554] = 554, - [555] = 555, - [556] = 556, - [557] = 557, - [558] = 558, - [559] = 559, - [560] = 560, - [561] = 561, - [562] = 562, - [563] = 563, - [564] = 564, - [565] = 565, - [566] = 566, - [567] = 567, - [568] = 568, - [569] = 569, - [570] = 570, - [571] = 571, - [572] = 572, - [573] = 573, - [574] = 574, - [575] = 575, - [576] = 576, - [577] = 577, - [578] = 578, - [579] = 579, - [580] = 580, - [581] = 581, - [582] = 582, - [583] = 583, - [584] = 584, - [585] = 585, - [586] = 586, - [587] = 587, - [588] = 588, - [589] = 589, - [590] = 590, + [510] = 117, + [511] = 111, + [512] = 106, + [513] = 513, + [514] = 116, + [515] = 130, + [516] = 137, + [517] = 119, + [518] = 117, + [519] = 117, + [520] = 119, + [521] = 137, + [522] = 106, + [523] = 140, + [524] = 113, + [525] = 147, + [526] = 135, + [527] = 131, + [528] = 129, + [529] = 139, + [530] = 102, + [531] = 130, + [532] = 116, + [533] = 136, + [534] = 134, + [535] = 121, + [536] = 121, + [537] = 134, + [538] = 98, + [539] = 118, + [540] = 115, + [541] = 99, + [542] = 100, + [543] = 101, + [544] = 107, + [545] = 107, + [546] = 101, + [547] = 100, + [548] = 117, + [549] = 116, + [550] = 137, + [551] = 136, + [552] = 99, + [553] = 98, + [554] = 102, + [555] = 137, + [556] = 120, + [557] = 129, + [558] = 125, + [559] = 117, + [560] = 131, + [561] = 116, + [562] = 135, + [563] = 117, + [564] = 116, + [565] = 147, + [566] = 115, + [567] = 113, + [568] = 122, + [569] = 120, + [570] = 137, + [571] = 125, + [572] = 112, + [573] = 111, + [574] = 137, + [575] = 103, + [576] = 125, + [577] = 148, + [578] = 116, + [579] = 133, + [580] = 127, + [581] = 104, + [582] = 106, + [583] = 117, + [584] = 137, + [585] = 116, + [586] = 97, + [587] = 288, + [588] = 110, + [589] = 105, + [590] = 137, [591] = 591, - [592] = 592, - [593] = 593, - [594] = 594, - [595] = 595, - [596] = 596, - [597] = 597, - [598] = 598, - [599] = 599, - [600] = 600, - [601] = 601, - [602] = 602, - [603] = 603, - [604] = 604, - [605] = 605, - [606] = 606, - [607] = 607, - [608] = 608, - [609] = 609, - [610] = 610, - [611] = 611, - [612] = 601, - [613] = 613, - [614] = 604, - [615] = 615, - [616] = 616, - [617] = 617, + [592] = 116, + [593] = 117, + [594] = 125, + [595] = 106, + [596] = 112, + [597] = 140, + [598] = 103, + [599] = 105, + [600] = 110, + [601] = 97, + [602] = 104, + [603] = 127, + [604] = 133, + [605] = 148, + [606] = 116, + [607] = 117, + [608] = 117, + [609] = 125, + [610] = 112, + [611] = 111, + [612] = 103, + [613] = 125, + [614] = 148, + [615] = 125, + [616] = 137, + [617] = 137, [618] = 618, - [619] = 619, - [620] = 620, - [621] = 621, - [622] = 622, - [623] = 623, - [624] = 624, - [625] = 625, - [626] = 626, - [627] = 627, - [628] = 604, - [629] = 629, - [630] = 630, - [631] = 631, - [632] = 632, + [619] = 133, + [620] = 137, + [621] = 125, + [622] = 130, + [623] = 117, + [624] = 106, + [625] = 139, + [626] = 117, + [627] = 116, + [628] = 116, + [629] = 127, + [630] = 116, + [631] = 104, + [632] = 97, [633] = 633, - [634] = 634, - [635] = 635, - [636] = 636, - [637] = 637, - [638] = 621, + [634] = 119, + [635] = 110, + [636] = 120, + [637] = 122, + [638] = 105, [639] = 639, - [640] = 609, - [641] = 641, - [642] = 642, - [643] = 643, - [644] = 644, - [645] = 609, - [646] = 646, - [647] = 609, - [648] = 609, - [649] = 649, - [650] = 650, - [651] = 651, - [652] = 652, - [653] = 653, - [654] = 654, - [655] = 655, - [656] = 656, - [657] = 609, - [658] = 609, - [659] = 659, - [660] = 660, - [661] = 661, - [662] = 662, - [663] = 663, - [664] = 664, - [665] = 665, - [666] = 632, - [667] = 667, - [668] = 668, - [669] = 669, - [670] = 670, - [671] = 621, + [640] = 98, + [641] = 99, + [642] = 102, + [643] = 101, + [644] = 107, + [645] = 645, + [646] = 140, + [647] = 137, + [648] = 106, + [649] = 115, + [650] = 118, + [651] = 121, + [652] = 134, + [653] = 136, + [654] = 100, + [655] = 113, + [656] = 147, + [657] = 135, + [658] = 129, + [659] = 131, + [660] = 133, + [661] = 148, + [662] = 127, + [663] = 97, + [664] = 110, + [665] = 127, + [666] = 110, + [667] = 133, + [668] = 148, + [669] = 112, + [670] = 112, + [671] = 97, [672] = 672, [673] = 673, - [674] = 674, - [675] = 609, - [676] = 621, - [677] = 632, - [678] = 678, - [679] = 679, - [680] = 680, - [681] = 681, - [682] = 682, + [674] = 125, + [675] = 675, + [676] = 110, + [677] = 97, + [678] = 112, + [679] = 127, + [680] = 148, + [681] = 133, + [682] = 137, [683] = 683, - [684] = 684, - [685] = 685, - [686] = 419, - [687] = 687, - [688] = 688, - [689] = 689, - [690] = 690, - [691] = 691, - [692] = 692, - [693] = 601, - [694] = 694, + [684] = 104, + [685] = 137, + [686] = 105, + [687] = 137, + [688] = 137, + [689] = 110, + [690] = 103, + [691] = 97, + [692] = 111, + [693] = 106, + [694] = 106, [695] = 695, - [696] = 696, + [696] = 106, [697] = 697, - [698] = 698, - [699] = 699, - [700] = 604, - [701] = 701, + [698] = 112, + [699] = 106, + [700] = 105, + [701] = 105, [702] = 702, - [703] = 703, + [703] = 104, [704] = 704, - [705] = 705, - [706] = 706, + [705] = 104, + [706] = 110, [707] = 707, [708] = 708, - [709] = 709, + [709] = 97, [710] = 710, - [711] = 711, - [712] = 712, - [713] = 713, - [714] = 714, - [715] = 419, - [716] = 716, - [717] = 717, - [718] = 718, + [711] = 111, + [712] = 110, + [713] = 97, + [714] = 112, + [715] = 103, + [716] = 708, + [717] = 103, + [718] = 112, [719] = 719, [720] = 720, - [721] = 721, + [721] = 111, [722] = 722, [723] = 723, [724] = 724, [725] = 725, - [726] = 726, + [726] = 725, [727] = 727, [728] = 728, - [729] = 721, - [730] = 730, - [731] = 731, - [732] = 732, + [729] = 105, + [730] = 725, + [731] = 104, + [732] = 725, [733] = 733, - [734] = 734, + [734] = 725, [735] = 735, - [736] = 736, + [736] = 110, [737] = 737, - [738] = 721, + [738] = 112, [739] = 739, - [740] = 740, + [740] = 111, [741] = 741, [742] = 742, - [743] = 743, + [743] = 103, [744] = 744, - [745] = 745, - [746] = 746, + [745] = 97, + [746] = 90, [747] = 747, [748] = 748, - [749] = 749, + [749] = 92, [750] = 750, [751] = 751, [752] = 752, - [753] = 721, + [753] = 753, [754] = 754, [755] = 755, [756] = 756, [757] = 757, - [758] = 758, + [758] = 109, [759] = 759, [760] = 760, [761] = 761, @@ -2700,38 +2203,38 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [765] = 765, [766] = 766, [767] = 767, - [768] = 768, - [769] = 769, + [768] = 767, + [769] = 724, [770] = 770, - [771] = 771, - [772] = 772, - [773] = 773, + [771] = 767, + [772] = 767, + [773] = 767, [774] = 774, [775] = 775, [776] = 776, - [777] = 773, + [777] = 777, [778] = 778, - [779] = 779, - [780] = 780, + [779] = 777, + [780] = 777, [781] = 781, [782] = 782, - [783] = 783, - [784] = 775, + [783] = 777, + [784] = 777, [785] = 785, - [786] = 776, - [787] = 778, + [786] = 782, + [787] = 777, [788] = 788, - [789] = 778, - [790] = 774, + [789] = 789, + [790] = 790, [791] = 791, [792] = 792, - [793] = 782, - [794] = 776, + [793] = 793, + [794] = 794, [795] = 795, [796] = 796, - [797] = 792, - [798] = 774, - [799] = 775, + [797] = 797, + [798] = 791, + [799] = 799, [800] = 800, [801] = 801, [802] = 802, @@ -2739,15 +2242,15 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [804] = 804, [805] = 805, [806] = 806, - [807] = 779, - [808] = 778, + [807] = 807, + [808] = 808, [809] = 809, [810] = 810, - [811] = 792, - [812] = 812, - [813] = 803, + [811] = 811, + [812] = 795, + [813] = 813, [814] = 814, - [815] = 815, + [815] = 796, [816] = 816, [817] = 817, [818] = 818, @@ -2761,38 +2264,38 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [826] = 826, [827] = 827, [828] = 828, - [829] = 773, + [829] = 829, [830] = 830, - [831] = 776, + [831] = 831, [832] = 832, [833] = 833, [834] = 834, [835] = 835, [836] = 836, - [837] = 782, + [837] = 837, [838] = 838, - [839] = 773, + [839] = 839, [840] = 840, [841] = 841, [842] = 842, - [843] = 774, - [844] = 792, - [845] = 775, - [846] = 782, + [843] = 843, + [844] = 844, + [845] = 845, + [846] = 846, [847] = 847, [848] = 848, [849] = 849, [850] = 850, [851] = 851, [852] = 852, - [853] = 849, - [854] = 849, + [853] = 853, + [854] = 854, [855] = 855, - [856] = 849, - [857] = 849, + [856] = 856, + [857] = 857, [858] = 858, [859] = 859, - [860] = 849, + [860] = 856, [861] = 861, [862] = 862, [863] = 863, @@ -2808,7 +2311,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [873] = 873, [874] = 874, [875] = 875, - [876] = 858, + [876] = 876, [877] = 877, [878] = 878, [879] = 879, @@ -2821,12 +2324,12 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [886] = 886, [887] = 887, [888] = 888, - [889] = 849, + [889] = 889, [890] = 890, [891] = 891, - [892] = 592, + [892] = 892, [893] = 893, - [894] = 894, + [894] = 881, [895] = 895, [896] = 896, [897] = 897, @@ -2834,7 +2337,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [899] = 899, [900] = 900, [901] = 901, - [902] = 849, + [902] = 902, [903] = 903, [904] = 904, [905] = 905, @@ -2842,70 +2345,425 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [907] = 907, [908] = 908, [909] = 909, - [910] = 910, - [911] = 910, + [910] = 857, + [911] = 911, [912] = 912, [913] = 913, [914] = 914, [915] = 915, [916] = 916, [917] = 917, - [918] = 918, - [919] = 919, + [918] = 891, + [919] = 913, [920] = 920, [921] = 921, [922] = 922, [923] = 923, - [924] = 752, + [924] = 886, [925] = 925, [926] = 926, [927] = 927, [928] = 928, - [929] = 919, + [929] = 929, [930] = 930, [931] = 931, [932] = 932, - [933] = 923, - [934] = 910, - [935] = 922, + [933] = 930, + [934] = 934, + [935] = 935, [936] = 936, [937] = 937, [938] = 938, - [939] = 920, + [939] = 882, [940] = 940, - [941] = 734, - [942] = 942, - [943] = 943, + [941] = 941, + [942] = 883, + [943] = 892, [944] = 944, [945] = 945, - [946] = 920, + [946] = 946, [947] = 947, - [948] = 922, - [949] = 923, + [948] = 948, + [949] = 929, [950] = 950, - [951] = 910, - [952] = 952, - [953] = 953, - [954] = 923, - [955] = 940, - [956] = 923, + [951] = 951, + [952] = 926, + [953] = 950, + [954] = 954, + [955] = 955, + [956] = 912, [957] = 957, - [958] = 923, - [959] = 919, - [960] = 923, - [961] = 961, - [962] = 923, - [963] = 928, - [964] = 922, - [965] = 920, - [966] = 919, + [958] = 935, + [959] = 959, + [960] = 934, + [961] = 950, + [962] = 934, + [963] = 935, + [964] = 950, + [965] = 909, + [966] = 966, [967] = 967, - [968] = 968, - [969] = 969, + [968] = 930, + [969] = 929, [970] = 970, - [971] = 928, - [972] = 972, - [973] = 928, + [971] = 971, + [972] = 90, + [973] = 935, + [974] = 934, + [975] = 975, + [976] = 976, + [977] = 977, + [978] = 950, + [979] = 929, + [980] = 980, + [981] = 981, + [982] = 982, + [983] = 930, + [984] = 984, + [985] = 92, + [986] = 986, + [987] = 987, + [988] = 950, + [989] = 934, + [990] = 950, + [991] = 935, + [992] = 950, + [993] = 897, + [994] = 950, + [995] = 995, + [996] = 950, + [997] = 997, + [998] = 950, + [999] = 999, + [1000] = 1000, + [1001] = 1001, + [1002] = 950, + [1003] = 1003, + [1004] = 950, + [1005] = 950, + [1006] = 1006, + [1007] = 1007, + [1008] = 950, + [1009] = 1009, + [1010] = 889, + [1011] = 888, + [1012] = 1012, + [1013] = 938, + [1014] = 1014, + [1015] = 929, + [1016] = 930, + [1017] = 1017, + [1018] = 1018, + [1019] = 1019, + [1020] = 1020, + [1021] = 1021, + [1022] = 900, + [1023] = 907, + [1024] = 1024, + [1025] = 1025, + [1026] = 1026, + [1027] = 1027, + [1028] = 885, + [1029] = 1029, + [1030] = 1030, + [1031] = 1031, + [1032] = 1032, + [1033] = 1033, + [1034] = 1034, + [1035] = 1035, + [1036] = 1036, + [1037] = 1037, + [1038] = 1038, + [1039] = 1039, + [1040] = 1040, + [1041] = 1041, + [1042] = 1042, + [1043] = 1043, + [1044] = 1044, + [1045] = 1045, + [1046] = 1046, + [1047] = 1047, + [1048] = 1048, + [1049] = 1049, + [1050] = 1050, + [1051] = 1051, + [1052] = 1052, + [1053] = 1053, + [1054] = 1054, + [1055] = 1055, + [1056] = 1056, + [1057] = 1057, + [1058] = 1058, + [1059] = 109, + [1060] = 1060, + [1061] = 1061, + [1062] = 1062, + [1063] = 1063, + [1064] = 1064, + [1065] = 1065, + [1066] = 1066, + [1067] = 804, + [1068] = 1068, + [1069] = 1069, + [1070] = 1070, + [1071] = 1071, + [1072] = 1072, + [1073] = 1073, + [1074] = 1074, + [1075] = 1075, + [1076] = 1076, + [1077] = 1076, + [1078] = 1078, + [1079] = 1079, + [1080] = 1080, + [1081] = 1081, + [1082] = 1082, + [1083] = 1083, + [1084] = 1084, + [1085] = 1085, + [1086] = 1086, + [1087] = 1087, + [1088] = 1088, + [1089] = 1089, + [1090] = 1090, + [1091] = 1091, + [1092] = 1092, + [1093] = 1093, + [1094] = 1094, + [1095] = 1095, + [1096] = 1096, + [1097] = 1097, + [1098] = 1091, + [1099] = 1089, + [1100] = 1100, + [1101] = 1101, + [1102] = 1102, + [1103] = 1103, + [1104] = 1076, + [1105] = 1086, + [1106] = 1076, + [1107] = 1088, + [1108] = 1088, + [1109] = 1086, + [1110] = 1084, + [1111] = 1111, + [1112] = 1112, + [1113] = 1089, + [1114] = 1091, + [1115] = 1083, + [1116] = 1116, + [1117] = 1117, + [1118] = 1118, + [1119] = 1119, + [1120] = 1120, + [1121] = 1091, + [1122] = 1122, + [1123] = 1123, + [1124] = 1089, + [1125] = 1125, + [1126] = 1076, + [1127] = 1086, + [1128] = 1088, + [1129] = 1129, + [1130] = 1086, + [1131] = 1131, + [1132] = 1088, + [1133] = 1133, + [1134] = 1089, + [1135] = 1091, + [1136] = 1136, + [1137] = 1137, + [1138] = 1138, + [1139] = 1139, + [1140] = 1140, + [1141] = 1141, + [1142] = 1142, + [1143] = 1143, + [1144] = 1144, + [1145] = 1145, + [1146] = 1096, + [1147] = 1147, + [1148] = 1148, + [1149] = 1149, + [1150] = 1150, + [1151] = 1151, + [1152] = 1152, + [1153] = 1153, + [1154] = 1149, + [1155] = 1152, + [1156] = 1156, + [1157] = 1157, + [1158] = 1153, + [1159] = 1159, + [1160] = 1153, + [1161] = 1161, + [1162] = 1162, + [1163] = 1163, + [1164] = 1164, + [1165] = 1152, + [1166] = 1166, + [1167] = 1153, + [1168] = 785, + [1169] = 1169, + [1170] = 1170, + [1171] = 1163, + [1172] = 1163, + [1173] = 1163, + [1174] = 1174, + [1175] = 1163, + [1176] = 1163, + [1177] = 1149, + [1178] = 1178, + [1179] = 1179, + [1180] = 1180, + [1181] = 1174, + [1182] = 1182, + [1183] = 1183, + [1184] = 1184, + [1185] = 1185, + [1186] = 1186, + [1187] = 1187, + [1188] = 1188, + [1189] = 1189, + [1190] = 1152, + [1191] = 1151, + [1192] = 1169, + [1193] = 1150, + [1194] = 1163, + [1195] = 1195, + [1196] = 1187, + [1197] = 1164, + [1198] = 1195, + [1199] = 1153, + [1200] = 1184, + [1201] = 1157, + [1202] = 1202, + [1203] = 1203, + [1204] = 1204, + [1205] = 1205, + [1206] = 1206, + [1207] = 1207, + [1208] = 1149, + [1209] = 1152, + [1210] = 1210, + [1211] = 1163, + [1212] = 1163, + [1213] = 1163, + [1214] = 1214, + [1215] = 1163, + [1216] = 1216, + [1217] = 1203, + [1218] = 1188, + [1219] = 1219, + [1220] = 1163, + [1221] = 1152, + [1222] = 1222, + [1223] = 1149, + [1224] = 1163, + [1225] = 1152, + [1226] = 1226, + [1227] = 1149, + [1228] = 1163, + [1229] = 1183, + [1230] = 1185, + [1231] = 1163, + [1232] = 1232, + [1233] = 1149, + [1234] = 1234, + [1235] = 1235, + [1236] = 1236, + [1237] = 1237, + [1238] = 1238, + [1239] = 1239, + [1240] = 1240, + [1241] = 1241, + [1242] = 1242, + [1243] = 1239, + [1244] = 1244, + [1245] = 1245, + [1246] = 1246, + [1247] = 1234, + [1248] = 1248, + [1249] = 1239, + [1250] = 1239, + [1251] = 1236, + [1252] = 1252, + [1253] = 1234, + [1254] = 966, + [1255] = 1240, + [1256] = 1239, + [1257] = 976, + [1258] = 1234, + [1259] = 1259, + [1260] = 1238, + [1261] = 1239, + [1262] = 1262, + [1263] = 1234, + [1264] = 1264, + [1265] = 1234, + [1266] = 1266, + [1267] = 1234, + [1268] = 1268, + [1269] = 1238, + [1270] = 1270, + [1271] = 1234, + [1272] = 1238, + [1273] = 1234, + [1274] = 1234, + [1275] = 1239, + [1276] = 1240, + [1277] = 1234, + [1278] = 1278, + [1279] = 1240, + [1280] = 1234, + [1281] = 1281, + [1282] = 1282, + [1283] = 1239, + [1284] = 1236, + [1285] = 1285, + [1286] = 1286, + [1287] = 1234, + [1288] = 1288, + [1289] = 1236, + [1290] = 1239, + [1291] = 1291, + [1292] = 1292, + [1293] = 1293, + [1294] = 1294, + [1295] = 1295, + [1296] = 1296, + [1297] = 1240, + [1298] = 1298, + [1299] = 1299, + [1300] = 1238, + [1301] = 1236, + [1302] = 1302, + [1303] = 1234, + [1304] = 1248, + [1305] = 1305, + [1306] = 1236, + [1307] = 1307, + [1308] = 1236, + [1309] = 1234, + [1310] = 1239, + [1311] = 1311, + [1312] = 1312, + [1313] = 1313, + [1314] = 1314, + [1315] = 1315, + [1316] = 1316, + [1317] = 1317, + [1318] = 1318, + [1319] = 1319, + [1320] = 1320, + [1321] = 1321, + [1322] = 1322, + [1323] = 1323, + [1324] = 1324, + [1325] = 1281, + [1326] = 1241, + [1327] = 1242, + [1328] = 1244, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -2913,354 +2771,423 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(11); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(0) - if (lookahead == '&') ADVANCE(36); - if (lookahead == '\'') ADVANCE(50); - if (lookahead == '(') ADVANCE(21); - if (lookahead == ')') ADVANCE(22); - if (lookahead == '*') ADVANCE(27); - if (lookahead == '+') ADVANCE(23); - if (lookahead == ',') ADVANCE(16); - if (lookahead == '-') ADVANCE(25); - if (lookahead == '.') ADVANCE(61); - if (lookahead == '/') ADVANCE(29); - if (lookahead == ':') ADVANCE(59); - if (lookahead == ';') ADVANCE(13); - if (lookahead == '<') ADVANCE(40); - if (lookahead == '=') ADVANCE(58); - if (lookahead == '>') ADVANCE(45); - if (lookahead == '?') ADVANCE(38); - if (lookahead == '@') ADVANCE(39); + if (eof) ADVANCE(17); + if (lookahead == '&') ADVANCE(33); + if (lookahead == '\'') ADVANCE(51); + if (lookahead == '(') ADVANCE(18); + if (lookahead == ')') ADVANCE(19); + if (lookahead == '*') ADVANCE(24); + if (lookahead == '+') ADVANCE(20); + if (lookahead == ',') ADVANCE(60); + if (lookahead == '-') ADVANCE(22); + if (lookahead == '.') ADVANCE(36); + if (lookahead == '/') ADVANCE(26); + if (lookahead == ':') ADVANCE(61); + if (lookahead == ';') ADVANCE(67); + if (lookahead == '<') ADVANCE(42); + if (lookahead == '=') ADVANCE(59); + if (lookahead == '>') ADVANCE(47); + if (lookahead == '?') ADVANCE(40); + if (lookahead == '@') ADVANCE(41); if (lookahead == '[') ADVANCE(52); - if (lookahead == '\\') ADVANCE(31); + if (lookahead == '\\') ADVANCE(28); if (lookahead == ']') ADVANCE(55); - if (lookahead == '^') ADVANCE(33); + if (lookahead == '^') ADVANCE(30); if (lookahead == '{') ADVANCE(56); - if (lookahead == '|') ADVANCE(35); + if (lookahead == '|') ADVANCE(32); if (lookahead == '}') ADVANCE(57); - if (lookahead == '~') ADVANCE(37); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(18); + if (lookahead == '~') ADVANCE(39); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(0) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(63); if (('A' <= lookahead && lookahead <= '_') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(12); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(66); END_STATE(); case 1: - if (lookahead == '\n') ADVANCE(14); - if (lookahead == '\r') ADVANCE(15); - if (lookahead == '&') ADVANCE(36); - if (lookahead == '\'') ADVANCE(49); - if (lookahead == '(') ADVANCE(21); - if (lookahead == '*') ADVANCE(27); - if (lookahead == '+') ADVANCE(23); - if (lookahead == ',') ADVANCE(16); - if (lookahead == '-') ADVANCE(25); - if (lookahead == '.') ADVANCE(60); - if (lookahead == '/') ADVANCE(29); - if (lookahead == ':') ADVANCE(59); - if (lookahead == ';') ADVANCE(13); - if (lookahead == '<') ADVANCE(40); - if (lookahead == '=') ADVANCE(58); - if (lookahead == '>') ADVANCE(45); - if (lookahead == '@') ADVANCE(39); - if (lookahead == '\\') ADVANCE(31); - if (lookahead == '^') ADVANCE(33); + if (lookahead == '\n') ADVANCE(68); + if (lookahead == '\r') ADVANCE(69); + if (lookahead == '&') ADVANCE(33); + if (lookahead == '(') ADVANCE(18); + if (lookahead == ',') ADVANCE(60); + if (lookahead == '.') ADVANCE(34); + if (lookahead == ':') ADVANCE(61); + if (lookahead == ';') ADVANCE(67); + if (lookahead == '<') ADVANCE(42); + if (lookahead == '=') ADVANCE(59); + if (lookahead == '>') ADVANCE(47); if (lookahead == '{') ADVANCE(56); - if (lookahead == '|') ADVANCE(35); - if (lookahead == '~') ADVANCE(5); + if (lookahead == '|') ADVANCE(11); + if (lookahead == '~') ADVANCE(10); if (lookahead == '\t' || lookahead == ' ') SKIP(1) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(12); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(66); END_STATE(); case 2: + if (lookahead == '&') ADVANCE(33); if (lookahead == '\'') ADVANCE(51); - if (lookahead != 0 && - lookahead != '\n' && - lookahead != '\r') ADVANCE(2); + if (lookahead == '(') ADVANCE(18); + if (lookahead == ')') ADVANCE(19); + if (lookahead == '*') ADVANCE(24); + if (lookahead == '+') ADVANCE(20); + if (lookahead == ',') ADVANCE(60); + if (lookahead == '-') ADVANCE(22); + if (lookahead == '.') ADVANCE(35); + if (lookahead == '/') ADVANCE(26); + if (lookahead == ':') ADVANCE(61); + if (lookahead == '<') ADVANCE(42); + if (lookahead == '=') ADVANCE(59); + if (lookahead == '>') ADVANCE(47); + if (lookahead == '@') ADVANCE(41); + if (lookahead == '\\') ADVANCE(28); + if (lookahead == '^') ADVANCE(30); + if (lookahead == '{') ADVANCE(56); + if (lookahead == '|') ADVANCE(32); + if (lookahead == '}') ADVANCE(57); + if (lookahead == '~') ADVANCE(10); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(2) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(66); END_STATE(); case 3: - if (lookahead == '*') ADVANCE(28); - if (lookahead == '+') ADVANCE(24); - if (lookahead == '-') ADVANCE(26); - if (lookahead == '/') ADVANCE(30); - if (lookahead == '\\') ADVANCE(32); - if (lookahead == '^') ADVANCE(34); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(19); + if (lookahead == '&') ADVANCE(33); + if (lookahead == '\'') ADVANCE(51); + if (lookahead == '(') ADVANCE(18); + if (lookahead == '*') ADVANCE(24); + if (lookahead == '+') ADVANCE(20); + if (lookahead == '-') ADVANCE(22); + if (lookahead == '.') ADVANCE(35); + if (lookahead == '/') ADVANCE(26); + if (lookahead == ':') ADVANCE(61); + if (lookahead == ';') ADVANCE(53); + if (lookahead == '<') ADVANCE(42); + if (lookahead == '=') ADVANCE(9); + if (lookahead == '>') ADVANCE(47); + if (lookahead == '@') ADVANCE(41); + if (lookahead == '\\') ADVANCE(28); + if (lookahead == ']') ADVANCE(55); + if (lookahead == '^') ADVANCE(30); + if (lookahead == '{') ADVANCE(56); + if (lookahead == '|') ADVANCE(32); + if (lookahead == '}') ADVANCE(57); + if (lookahead == '~') ADVANCE(10); + if (lookahead == '\t' || + lookahead == ' ') SKIP(3) + if (lookahead == '\n' || + lookahead == '\r') ADVANCE(54); END_STATE(); case 4: - if (lookahead == '=') ADVANCE(42); + if (lookahead == '&') ADVANCE(48); END_STATE(); case 5: - if (lookahead == '=') ADVANCE(43); + if (lookahead == '&') ADVANCE(4); + if (lookahead == '(') ADVANCE(18); + if (lookahead == ')') ADVANCE(19); + if (lookahead == ',') ADVANCE(60); + if (lookahead == '.') ADVANCE(34); + if (lookahead == ':') ADVANCE(61); + if (lookahead == '<') ADVANCE(42); + if (lookahead == '=') ADVANCE(9); + if (lookahead == '>') ADVANCE(47); + if (lookahead == '@') ADVANCE(41); + if (lookahead == '{') ADVANCE(56); + if (lookahead == '|') ADVANCE(11); + if (lookahead == '}') ADVANCE(57); + if (lookahead == '~') ADVANCE(10); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(5) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(66); END_STATE(); case 6: - if (lookahead == '\n' || - lookahead == '\r') ADVANCE(54); - if (lookahead == '&') ADVANCE(36); - if (lookahead == '\'') ADVANCE(2); - if (lookahead == '(') ADVANCE(21); - if (lookahead == '*') ADVANCE(27); - if (lookahead == '+') ADVANCE(23); - if (lookahead == '-') ADVANCE(25); - if (lookahead == '.') ADVANCE(3); - if (lookahead == '/') ADVANCE(29); - if (lookahead == ':') ADVANCE(59); - if (lookahead == ';') ADVANCE(53); - if (lookahead == '<') ADVANCE(40); - if (lookahead == '=') ADVANCE(4); - if (lookahead == '>') ADVANCE(45); - if (lookahead == '?') ADVANCE(38); - if (lookahead == '@') ADVANCE(39); + if (lookahead == '&') ADVANCE(4); + if (lookahead == '(') ADVANCE(18); + if (lookahead == '+') ADVANCE(20); + if (lookahead == ',') ADVANCE(60); + if (lookahead == '-') ADVANCE(22); + if (lookahead == '.') ADVANCE(37); + if (lookahead == ':') ADVANCE(61); + if (lookahead == '<') ADVANCE(42); + if (lookahead == '=') ADVANCE(9); + if (lookahead == '>') ADVANCE(47); + if (lookahead == '?') ADVANCE(40); + if (lookahead == '@') ADVANCE(41); if (lookahead == '[') ADVANCE(52); - if (lookahead == '\\') ADVANCE(31); if (lookahead == ']') ADVANCE(55); - if (lookahead == '^') ADVANCE(33); if (lookahead == '{') ADVANCE(56); - if (lookahead == '|') ADVANCE(35); - if (lookahead == '}') ADVANCE(57); - if (lookahead == '~') ADVANCE(37); + if (lookahead == '|') ADVANCE(11); + if (lookahead == '~') ADVANCE(39); if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(6) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(18); - if (('A' <= lookahead && lookahead <= '_') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(12); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(63); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(66); END_STATE(); case 7: - if (lookahead == '\n' || - lookahead == '\r') ADVANCE(54); - if (lookahead == '&') ADVANCE(36); - if (lookahead == '\'') ADVANCE(49); - if (lookahead == '(') ADVANCE(21); - if (lookahead == '*') ADVANCE(27); - if (lookahead == '+') ADVANCE(23); - if (lookahead == '-') ADVANCE(25); - if (lookahead == '.') ADVANCE(60); - if (lookahead == '/') ADVANCE(29); - if (lookahead == ':') ADVANCE(59); + if (lookahead == '&') ADVANCE(4); + if (lookahead == '.') ADVANCE(34); + if (lookahead == ':') ADVANCE(61); if (lookahead == ';') ADVANCE(53); - if (lookahead == '<') ADVANCE(40); - if (lookahead == '=') ADVANCE(4); - if (lookahead == '>') ADVANCE(45); - if (lookahead == '@') ADVANCE(39); - if (lookahead == '\\') ADVANCE(31); + if (lookahead == '<') ADVANCE(42); + if (lookahead == '=') ADVANCE(9); + if (lookahead == '>') ADVANCE(47); if (lookahead == ']') ADVANCE(55); - if (lookahead == '^') ADVANCE(33); - if (lookahead == '{') ADVANCE(56); - if (lookahead == '|') ADVANCE(35); + if (lookahead == '|') ADVANCE(11); if (lookahead == '}') ADVANCE(57); - if (lookahead == '~') ADVANCE(5); + if (lookahead == '~') ADVANCE(10); if (lookahead == '\t' || lookahead == ' ') SKIP(7) + if (lookahead == '\n' || + lookahead == '\r') ADVANCE(54); END_STATE(); case 8: - if (lookahead == '+' || - lookahead == '-') ADVANCE(10); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(20); - END_STATE(); - case 9: - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(9) - if (lookahead == '&') ADVANCE(36); - if (lookahead == '\'') ADVANCE(49); - if (lookahead == '(') ADVANCE(21); - if (lookahead == ')') ADVANCE(22); - if (lookahead == '*') ADVANCE(27); - if (lookahead == '+') ADVANCE(23); - if (lookahead == ',') ADVANCE(16); - if (lookahead == '-') ADVANCE(25); - if (lookahead == '.') ADVANCE(60); - if (lookahead == '/') ADVANCE(29); - if (lookahead == ':') ADVANCE(59); - if (lookahead == '<') ADVANCE(40); - if (lookahead == '=') ADVANCE(4); - if (lookahead == '>') ADVANCE(45); - if (lookahead == '@') ADVANCE(39); - if (lookahead == '\\') ADVANCE(31); + if (lookahead == '(') ADVANCE(18); + if (lookahead == '+') ADVANCE(20); + if (lookahead == '-') ADVANCE(22); + if (lookahead == '.') ADVANCE(13); + if (lookahead == ';') ADVANCE(53); + if (lookahead == '?') ADVANCE(40); + if (lookahead == '@') ADVANCE(41); + if (lookahead == '[') ADVANCE(52); if (lookahead == ']') ADVANCE(55); - if (lookahead == '^') ADVANCE(33); if (lookahead == '{') ADVANCE(56); - if (lookahead == '|') ADVANCE(35); if (lookahead == '}') ADVANCE(57); - if (lookahead == '~') ADVANCE(37); + if (lookahead == '~') ADVANCE(38); + if (lookahead == '\t' || + lookahead == ' ') SKIP(8) + if (lookahead == '\n' || + lookahead == '\r') ADVANCE(54); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(63); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(12); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(66); + END_STATE(); + case 9: + if (lookahead == '=') ADVANCE(44); END_STATE(); case 10: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(20); + if (lookahead == '=') ADVANCE(45); END_STATE(); case 11: - ACCEPT_TOKEN(ts_builtin_sym_end); + if (lookahead == '|') ADVANCE(49); END_STATE(); case 12: - ACCEPT_TOKEN(sym_identifier); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(12); + if (lookahead == '+' || + lookahead == '-') ADVANCE(14); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(65); END_STATE(); case 13: - ACCEPT_TOKEN(anon_sym_SEMI); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(64); END_STATE(); case 14: - ACCEPT_TOKEN(anon_sym_LF); - if (lookahead == '\n') ADVANCE(14); - if (lookahead == '\r') ADVANCE(15); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(65); END_STATE(); case 15: - ACCEPT_TOKEN(anon_sym_CR); - if (lookahead == '\n') ADVANCE(14); - if (lookahead == '\r') ADVANCE(15); + if (eof) ADVANCE(17); + if (lookahead == '\n') ADVANCE(68); + if (lookahead == '\r') ADVANCE(69); + if (lookahead == '&') ADVANCE(33); + if (lookahead == '\'') ADVANCE(51); + if (lookahead == '(') ADVANCE(18); + if (lookahead == '*') ADVANCE(24); + if (lookahead == '+') ADVANCE(20); + if (lookahead == ',') ADVANCE(60); + if (lookahead == '-') ADVANCE(22); + if (lookahead == '.') ADVANCE(35); + if (lookahead == '/') ADVANCE(26); + if (lookahead == ':') ADVANCE(61); + if (lookahead == ';') ADVANCE(67); + if (lookahead == '<') ADVANCE(42); + if (lookahead == '=') ADVANCE(59); + if (lookahead == '>') ADVANCE(47); + if (lookahead == '@') ADVANCE(41); + if (lookahead == '\\') ADVANCE(28); + if (lookahead == '^') ADVANCE(30); + if (lookahead == '{') ADVANCE(56); + if (lookahead == '|') ADVANCE(32); + if (lookahead == '~') ADVANCE(10); + if (lookahead == '\t' || + lookahead == ' ') SKIP(15) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(66); END_STATE(); case 16: - ACCEPT_TOKEN(anon_sym_COMMA); + if (eof) ADVANCE(17); + if (lookahead == '(') ADVANCE(18); + if (lookahead == ')') ADVANCE(19); + if (lookahead == '+') ADVANCE(20); + if (lookahead == ',') ADVANCE(60); + if (lookahead == '-') ADVANCE(22); + if (lookahead == '.') ADVANCE(13); + if (lookahead == ':') ADVANCE(61); + if (lookahead == '=') ADVANCE(58); + if (lookahead == '?') ADVANCE(40); + if (lookahead == '@') ADVANCE(41); + if (lookahead == '[') ADVANCE(52); + if (lookahead == ']') ADVANCE(55); + if (lookahead == '{') ADVANCE(56); + if (lookahead == '}') ADVANCE(57); + if (lookahead == '~') ADVANCE(38); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(16) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(63); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(66); END_STATE(); case 17: - ACCEPT_TOKEN(sym_number); + ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 18: - ACCEPT_TOKEN(sym_number); - if (lookahead == '.') ADVANCE(19); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(8); - if (lookahead == 'i' || - lookahead == 'j') ADVANCE(17); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(18); + ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 19: - ACCEPT_TOKEN(sym_number); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(8); - if (lookahead == 'i' || - lookahead == 'j') ADVANCE(17); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(19); + ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); case 20: - ACCEPT_TOKEN(sym_number); - if (lookahead == 'i' || - lookahead == 'j') ADVANCE(17); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(20); + ACCEPT_TOKEN(anon_sym_PLUS); END_STATE(); case 21: - ACCEPT_TOKEN(anon_sym_LPAREN); + ACCEPT_TOKEN(anon_sym_DOT_PLUS); END_STATE(); case 22: - ACCEPT_TOKEN(anon_sym_RPAREN); + ACCEPT_TOKEN(anon_sym_DASH); END_STATE(); case 23: - ACCEPT_TOKEN(anon_sym_PLUS); + ACCEPT_TOKEN(anon_sym_DOT_DASH); END_STATE(); case 24: - ACCEPT_TOKEN(anon_sym_DOT_PLUS); + ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); case 25: - ACCEPT_TOKEN(anon_sym_DASH); + ACCEPT_TOKEN(anon_sym_DOT_STAR); END_STATE(); case 26: - ACCEPT_TOKEN(anon_sym_DOT_DASH); + ACCEPT_TOKEN(anon_sym_SLASH); END_STATE(); case 27: - ACCEPT_TOKEN(anon_sym_STAR); + ACCEPT_TOKEN(anon_sym_DOT_SLASH); END_STATE(); case 28: - ACCEPT_TOKEN(anon_sym_DOT_STAR); + ACCEPT_TOKEN(anon_sym_BSLASH); END_STATE(); case 29: - ACCEPT_TOKEN(anon_sym_SLASH); + ACCEPT_TOKEN(anon_sym_DOT_BSLASH); END_STATE(); case 30: - ACCEPT_TOKEN(anon_sym_DOT_SLASH); + ACCEPT_TOKEN(anon_sym_CARET); END_STATE(); case 31: - ACCEPT_TOKEN(anon_sym_BSLASH); + ACCEPT_TOKEN(anon_sym_DOT_CARET); END_STATE(); case 32: - ACCEPT_TOKEN(anon_sym_DOT_BSLASH); + ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == '|') ADVANCE(49); END_STATE(); case 33: - ACCEPT_TOKEN(anon_sym_CARET); + ACCEPT_TOKEN(anon_sym_AMP); + if (lookahead == '&') ADVANCE(48); END_STATE(); case 34: - ACCEPT_TOKEN(anon_sym_DOT_CARET); + ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); case 35: - ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '|') ADVANCE(47); + ACCEPT_TOKEN(anon_sym_DOT); + if (lookahead == '\'') ADVANCE(50); + if (lookahead == '*') ADVANCE(25); + if (lookahead == '+') ADVANCE(21); + if (lookahead == '-') ADVANCE(23); + if (lookahead == '/') ADVANCE(27); + if (lookahead == '\\') ADVANCE(29); + if (lookahead == '^') ADVANCE(31); END_STATE(); case 36: - ACCEPT_TOKEN(anon_sym_AMP); - if (lookahead == '&') ADVANCE(46); + ACCEPT_TOKEN(anon_sym_DOT); + if (lookahead == '\'') ADVANCE(50); + if (lookahead == '*') ADVANCE(25); + if (lookahead == '+') ADVANCE(21); + if (lookahead == '-') ADVANCE(23); + if (lookahead == '/') ADVANCE(27); + if (lookahead == '\\') ADVANCE(29); + if (lookahead == '^') ADVANCE(31); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(64); END_STATE(); case 37: - ACCEPT_TOKEN(anon_sym_TILDE); - if (lookahead == '=') ADVANCE(43); + ACCEPT_TOKEN(anon_sym_DOT); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(64); END_STATE(); case 38: - ACCEPT_TOKEN(anon_sym_QMARK); + ACCEPT_TOKEN(anon_sym_TILDE); END_STATE(); case 39: - ACCEPT_TOKEN(anon_sym_AT); + ACCEPT_TOKEN(anon_sym_TILDE); + if (lookahead == '=') ADVANCE(45); END_STATE(); case 40: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '=') ADVANCE(41); + ACCEPT_TOKEN(anon_sym_QMARK); END_STATE(); case 41: - ACCEPT_TOKEN(anon_sym_LT_EQ); + ACCEPT_TOKEN(anon_sym_AT); END_STATE(); case 42: - ACCEPT_TOKEN(anon_sym_EQ_EQ); + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '=') ADVANCE(43); END_STATE(); case 43: - ACCEPT_TOKEN(anon_sym_TILDE_EQ); + ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); case 44: - ACCEPT_TOKEN(anon_sym_GT_EQ); + ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); case 45: - ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(44); + ACCEPT_TOKEN(anon_sym_TILDE_EQ); END_STATE(); case 46: - ACCEPT_TOKEN(anon_sym_AMP_AMP); + ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); case 47: - ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(46); END_STATE(); case 48: - ACCEPT_TOKEN(anon_sym_DOT_SQUOTE); + ACCEPT_TOKEN(anon_sym_AMP_AMP); END_STATE(); case 49: - ACCEPT_TOKEN(anon_sym_SQUOTE); + ACCEPT_TOKEN(anon_sym_PIPE_PIPE); END_STATE(); case 50: - ACCEPT_TOKEN(anon_sym_SQUOTE); - if (lookahead == '\'') ADVANCE(51); - if (lookahead != 0 && - lookahead != '\n' && - lookahead != '\r') ADVANCE(2); + ACCEPT_TOKEN(anon_sym_DOT_SQUOTE); END_STATE(); case 51: - ACCEPT_TOKEN(aux_sym_string_token1); - if (lookahead == '\'') ADVANCE(2); + ACCEPT_TOKEN(anon_sym_SQUOTE); END_STATE(); case 52: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); case 53: - ACCEPT_TOKEN(aux_sym_matrix_definition_token1); + ACCEPT_TOKEN(aux_sym_matrix_token1); END_STATE(); case 54: - ACCEPT_TOKEN(aux_sym_matrix_definition_token1); + ACCEPT_TOKEN(aux_sym_matrix_token1); + if (lookahead == ';') ADVANCE(53); if (lookahead == '\n' || lookahead == '\r') ADVANCE(54); - if (lookahead == ';') ADVANCE(53); END_STATE(); case 55: ACCEPT_TOKEN(anon_sym_RBRACK); @@ -3273,36 +3200,62 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 58: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(42); END_STATE(); case 59: - ACCEPT_TOKEN(anon_sym_COLON); + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(44); END_STATE(); case 60: - ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '\'') ADVANCE(48); - if (lookahead == '*') ADVANCE(28); - if (lookahead == '+') ADVANCE(24); - if (lookahead == '-') ADVANCE(26); - if (lookahead == '/') ADVANCE(30); - if (lookahead == '?') ADVANCE(62); - if (lookahead == '\\') ADVANCE(32); - if (lookahead == '^') ADVANCE(34); + ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 61: - ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '\'') ADVANCE(48); - if (lookahead == '*') ADVANCE(28); - if (lookahead == '+') ADVANCE(24); - if (lookahead == '-') ADVANCE(26); - if (lookahead == '/') ADVANCE(30); - if (lookahead == '?') ADVANCE(62); - if (lookahead == '\\') ADVANCE(32); - if (lookahead == '^') ADVANCE(34); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(19); + ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); case 62: - ACCEPT_TOKEN(anon_sym_DOT_QMARK); + ACCEPT_TOKEN(sym_number); + END_STATE(); + case 63: + ACCEPT_TOKEN(sym_number); + if (lookahead == '.') ADVANCE(64); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(12); + if (lookahead == 'i' || + lookahead == 'j') ADVANCE(62); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(63); + END_STATE(); + case 64: + ACCEPT_TOKEN(sym_number); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(12); + if (lookahead == 'i' || + lookahead == 'j') ADVANCE(62); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(64); + END_STATE(); + case 65: + ACCEPT_TOKEN(sym_number); + if (lookahead == 'i' || + lookahead == 'j') ADVANCE(62); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(65); + END_STATE(); + case 66: + ACCEPT_TOKEN(sym_identifier); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(66); + END_STATE(); + case 67: + ACCEPT_TOKEN(anon_sym_SEMI); + END_STATE(); + case 68: + ACCEPT_TOKEN(anon_sym_LF); + if (lookahead == '\n') ADVANCE(68); + if (lookahead == '\r') ADVANCE(69); + END_STATE(); + case 69: + ACCEPT_TOKEN(anon_sym_CR); + if (lookahead == '\n') ADVANCE(68); + if (lookahead == '\r') ADVANCE(69); END_STATE(); default: return false; @@ -3314,10 +3267,6 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(0) if (lookahead == 'a') ADVANCE(1); if (lookahead == 'b') ADVANCE(2); if (lookahead == 'c') ADVANCE(3); @@ -3332,6 +3281,10 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { if (lookahead == 's') ADVANCE(12); if (lookahead == 't') ADVANCE(13); if (lookahead == 'w') ADVANCE(14); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(0) END_STATE(); case 1: if (lookahead == 'r') ADVANCE(15); @@ -3610,7 +3563,7 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { if (lookahead == 'e') ADVANCE(107); END_STATE(); case 88: - ACCEPT_TOKEN(anon_sym_break); + ACCEPT_TOKEN(sym_break_statement); END_STATE(); case 89: ACCEPT_TOKEN(anon_sym_catch); @@ -3709,7 +3662,7 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { if (lookahead == 't') ADVANCE(132); END_STATE(); case 121: - ACCEPT_TOKEN(anon_sym_return); + ACCEPT_TOKEN(sym_return_statement); END_STATE(); case 122: ACCEPT_TOKEN(anon_sym_switch); @@ -3751,7 +3704,7 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(anon_sym_classdef); END_STATE(); case 135: - ACCEPT_TOKEN(anon_sym_continue); + ACCEPT_TOKEN(sym_continue_statement); END_STATE(); case 136: if (lookahead == 'i') ADVANCE(143); @@ -3814,88 +3767,88 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0, .external_lex_state = 1}, - [1] = {.lex_state = 0, .external_lex_state = 2}, - [2] = {.lex_state = 0, .external_lex_state = 2}, - [3] = {.lex_state = 0, .external_lex_state = 2}, - [4] = {.lex_state = 0, .external_lex_state = 2}, - [5] = {.lex_state = 0, .external_lex_state = 2}, - [6] = {.lex_state = 0, .external_lex_state = 2}, - [7] = {.lex_state = 0, .external_lex_state = 2}, - [8] = {.lex_state = 0, .external_lex_state = 2}, - [9] = {.lex_state = 0, .external_lex_state = 2}, - [10] = {.lex_state = 0, .external_lex_state = 2}, - [11] = {.lex_state = 0, .external_lex_state = 2}, - [12] = {.lex_state = 0, .external_lex_state = 2}, - [13] = {.lex_state = 0, .external_lex_state = 2}, - [14] = {.lex_state = 0, .external_lex_state = 2}, - [15] = {.lex_state = 0, .external_lex_state = 2}, - [16] = {.lex_state = 0, .external_lex_state = 2}, - [17] = {.lex_state = 0, .external_lex_state = 2}, - [18] = {.lex_state = 0, .external_lex_state = 2}, - [19] = {.lex_state = 0, .external_lex_state = 2}, - [20] = {.lex_state = 0, .external_lex_state = 2}, - [21] = {.lex_state = 0, .external_lex_state = 2}, - [22] = {.lex_state = 0, .external_lex_state = 2}, - [23] = {.lex_state = 0, .external_lex_state = 2}, - [24] = {.lex_state = 0, .external_lex_state = 2}, - [25] = {.lex_state = 0, .external_lex_state = 2}, - [26] = {.lex_state = 0, .external_lex_state = 2}, - [27] = {.lex_state = 0, .external_lex_state = 2}, - [28] = {.lex_state = 0, .external_lex_state = 2}, - [29] = {.lex_state = 0, .external_lex_state = 2}, - [30] = {.lex_state = 0, .external_lex_state = 2}, - [31] = {.lex_state = 0, .external_lex_state = 2}, - [32] = {.lex_state = 0, .external_lex_state = 2}, - [33] = {.lex_state = 0, .external_lex_state = 2}, - [34] = {.lex_state = 0, .external_lex_state = 2}, - [35] = {.lex_state = 0, .external_lex_state = 2}, - [36] = {.lex_state = 0, .external_lex_state = 2}, - [37] = {.lex_state = 0, .external_lex_state = 2}, - [38] = {.lex_state = 0, .external_lex_state = 2}, - [39] = {.lex_state = 0, .external_lex_state = 2}, - [40] = {.lex_state = 0, .external_lex_state = 2}, - [41] = {.lex_state = 0, .external_lex_state = 2}, - [42] = {.lex_state = 0, .external_lex_state = 2}, - [43] = {.lex_state = 0, .external_lex_state = 2}, - [44] = {.lex_state = 0, .external_lex_state = 2}, - [45] = {.lex_state = 0, .external_lex_state = 2}, - [46] = {.lex_state = 0, .external_lex_state = 2}, - [47] = {.lex_state = 0, .external_lex_state = 2}, - [48] = {.lex_state = 0, .external_lex_state = 2}, - [49] = {.lex_state = 0, .external_lex_state = 2}, - [50] = {.lex_state = 0, .external_lex_state = 2}, - [51] = {.lex_state = 0, .external_lex_state = 2}, - [52] = {.lex_state = 0, .external_lex_state = 2}, - [53] = {.lex_state = 0, .external_lex_state = 2}, - [54] = {.lex_state = 0, .external_lex_state = 2}, - [55] = {.lex_state = 0, .external_lex_state = 2}, - [56] = {.lex_state = 0, .external_lex_state = 2}, - [57] = {.lex_state = 0, .external_lex_state = 2}, - [58] = {.lex_state = 0, .external_lex_state = 2}, - [59] = {.lex_state = 0, .external_lex_state = 2}, - [60] = {.lex_state = 0, .external_lex_state = 2}, - [61] = {.lex_state = 0, .external_lex_state = 2}, - [62] = {.lex_state = 0, .external_lex_state = 2}, - [63] = {.lex_state = 0, .external_lex_state = 2}, - [64] = {.lex_state = 0, .external_lex_state = 2}, - [65] = {.lex_state = 0, .external_lex_state = 2}, - [66] = {.lex_state = 0, .external_lex_state = 2}, - [67] = {.lex_state = 0, .external_lex_state = 2}, - [68] = {.lex_state = 0, .external_lex_state = 2}, - [69] = {.lex_state = 0, .external_lex_state = 2}, - [70] = {.lex_state = 0, .external_lex_state = 2}, - [71] = {.lex_state = 0, .external_lex_state = 2}, - [72] = {.lex_state = 0, .external_lex_state = 2}, - [73] = {.lex_state = 0, .external_lex_state = 2}, - [74] = {.lex_state = 0, .external_lex_state = 2}, - [75] = {.lex_state = 0, .external_lex_state = 2}, - [76] = {.lex_state = 0, .external_lex_state = 2}, - [77] = {.lex_state = 0, .external_lex_state = 2}, - [78] = {.lex_state = 0, .external_lex_state = 2}, - [79] = {.lex_state = 0, .external_lex_state = 2}, - [80] = {.lex_state = 0, .external_lex_state = 2}, - [81] = {.lex_state = 0, .external_lex_state = 2}, - [82] = {.lex_state = 0, .external_lex_state = 2}, + [1] = {.lex_state = 16, .external_lex_state = 2}, + [2] = {.lex_state = 6, .external_lex_state = 2}, + [3] = {.lex_state = 16, .external_lex_state = 2}, + [4] = {.lex_state = 16, .external_lex_state = 2}, + [5] = {.lex_state = 16, .external_lex_state = 2}, + [6] = {.lex_state = 16, .external_lex_state = 2}, + [7] = {.lex_state = 16, .external_lex_state = 2}, + [8] = {.lex_state = 16, .external_lex_state = 2}, + [9] = {.lex_state = 16, .external_lex_state = 2}, + [10] = {.lex_state = 16, .external_lex_state = 2}, + [11] = {.lex_state = 16, .external_lex_state = 2}, + [12] = {.lex_state = 16, .external_lex_state = 2}, + [13] = {.lex_state = 16, .external_lex_state = 2}, + [14] = {.lex_state = 16, .external_lex_state = 2}, + [15] = {.lex_state = 16, .external_lex_state = 2}, + [16] = {.lex_state = 16, .external_lex_state = 2}, + [17] = {.lex_state = 16, .external_lex_state = 2}, + [18] = {.lex_state = 16, .external_lex_state = 2}, + [19] = {.lex_state = 16, .external_lex_state = 2}, + [20] = {.lex_state = 16, .external_lex_state = 2}, + [21] = {.lex_state = 16, .external_lex_state = 2}, + [22] = {.lex_state = 16, .external_lex_state = 2}, + [23] = {.lex_state = 16, .external_lex_state = 2}, + [24] = {.lex_state = 16, .external_lex_state = 2}, + [25] = {.lex_state = 16, .external_lex_state = 2}, + [26] = {.lex_state = 16, .external_lex_state = 2}, + [27] = {.lex_state = 16, .external_lex_state = 2}, + [28] = {.lex_state = 16, .external_lex_state = 2}, + [29] = {.lex_state = 16, .external_lex_state = 2}, + [30] = {.lex_state = 16, .external_lex_state = 2}, + [31] = {.lex_state = 16, .external_lex_state = 2}, + [32] = {.lex_state = 16, .external_lex_state = 2}, + [33] = {.lex_state = 16, .external_lex_state = 2}, + [34] = {.lex_state = 16, .external_lex_state = 2}, + [35] = {.lex_state = 16, .external_lex_state = 2}, + [36] = {.lex_state = 16, .external_lex_state = 2}, + [37] = {.lex_state = 16, .external_lex_state = 2}, + [38] = {.lex_state = 16, .external_lex_state = 2}, + [39] = {.lex_state = 16, .external_lex_state = 2}, + [40] = {.lex_state = 16, .external_lex_state = 2}, + [41] = {.lex_state = 16, .external_lex_state = 2}, + [42] = {.lex_state = 16, .external_lex_state = 2}, + [43] = {.lex_state = 16, .external_lex_state = 2}, + [44] = {.lex_state = 16, .external_lex_state = 2}, + [45] = {.lex_state = 16, .external_lex_state = 2}, + [46] = {.lex_state = 16, .external_lex_state = 2}, + [47] = {.lex_state = 16, .external_lex_state = 2}, + [48] = {.lex_state = 16, .external_lex_state = 2}, + [49] = {.lex_state = 16, .external_lex_state = 2}, + [50] = {.lex_state = 16, .external_lex_state = 2}, + [51] = {.lex_state = 16, .external_lex_state = 2}, + [52] = {.lex_state = 16, .external_lex_state = 2}, + [53] = {.lex_state = 16, .external_lex_state = 2}, + [54] = {.lex_state = 16, .external_lex_state = 2}, + [55] = {.lex_state = 16, .external_lex_state = 2}, + [56] = {.lex_state = 16, .external_lex_state = 2}, + [57] = {.lex_state = 16, .external_lex_state = 2}, + [58] = {.lex_state = 16, .external_lex_state = 2}, + [59] = {.lex_state = 16, .external_lex_state = 2}, + [60] = {.lex_state = 16, .external_lex_state = 2}, + [61] = {.lex_state = 16, .external_lex_state = 2}, + [62] = {.lex_state = 16, .external_lex_state = 2}, + [63] = {.lex_state = 16, .external_lex_state = 2}, + [64] = {.lex_state = 16, .external_lex_state = 2}, + [65] = {.lex_state = 16, .external_lex_state = 2}, + [66] = {.lex_state = 16, .external_lex_state = 2}, + [67] = {.lex_state = 16, .external_lex_state = 2}, + [68] = {.lex_state = 16, .external_lex_state = 2}, + [69] = {.lex_state = 16, .external_lex_state = 2}, + [70] = {.lex_state = 16, .external_lex_state = 2}, + [71] = {.lex_state = 16, .external_lex_state = 2}, + [72] = {.lex_state = 16, .external_lex_state = 2}, + [73] = {.lex_state = 16, .external_lex_state = 2}, + [74] = {.lex_state = 16, .external_lex_state = 2}, + [75] = {.lex_state = 16, .external_lex_state = 2}, + [76] = {.lex_state = 16, .external_lex_state = 2}, + [77] = {.lex_state = 16, .external_lex_state = 2}, + [78] = {.lex_state = 16, .external_lex_state = 2}, + [79] = {.lex_state = 16, .external_lex_state = 2}, + [80] = {.lex_state = 16, .external_lex_state = 2}, + [81] = {.lex_state = 16, .external_lex_state = 2}, + [82] = {.lex_state = 16, .external_lex_state = 2}, [83] = {.lex_state = 0, .external_lex_state = 2}, [84] = {.lex_state = 0, .external_lex_state = 2}, [85] = {.lex_state = 0, .external_lex_state = 2}, @@ -3935,64 +3888,64 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [119] = {.lex_state = 0, .external_lex_state = 2}, [120] = {.lex_state = 0, .external_lex_state = 2}, [121] = {.lex_state = 0, .external_lex_state = 2}, - [122] = {.lex_state = 6, .external_lex_state = 3}, - [123] = {.lex_state = 6, .external_lex_state = 3}, - [124] = {.lex_state = 6, .external_lex_state = 3}, - [125] = {.lex_state = 6, .external_lex_state = 3}, - [126] = {.lex_state = 6, .external_lex_state = 3}, - [127] = {.lex_state = 6, .external_lex_state = 3}, - [128] = {.lex_state = 6, .external_lex_state = 3}, - [129] = {.lex_state = 6, .external_lex_state = 3}, - [130] = {.lex_state = 6, .external_lex_state = 3}, - [131] = {.lex_state = 0, .external_lex_state = 3}, - [132] = {.lex_state = 0, .external_lex_state = 3}, - [133] = {.lex_state = 0, .external_lex_state = 3}, - [134] = {.lex_state = 0, .external_lex_state = 3}, - [135] = {.lex_state = 9, .external_lex_state = 4}, - [136] = {.lex_state = 0, .external_lex_state = 3}, - [137] = {.lex_state = 0, .external_lex_state = 3}, - [138] = {.lex_state = 0, .external_lex_state = 3}, - [139] = {.lex_state = 0, .external_lex_state = 3}, - [140] = {.lex_state = 0, .external_lex_state = 3}, - [141] = {.lex_state = 9, .external_lex_state = 4}, - [142] = {.lex_state = 9, .external_lex_state = 4}, - [143] = {.lex_state = 9, .external_lex_state = 4}, - [144] = {.lex_state = 9, .external_lex_state = 4}, - [145] = {.lex_state = 9, .external_lex_state = 4}, - [146] = {.lex_state = 0, .external_lex_state = 3}, - [147] = {.lex_state = 9, .external_lex_state = 4}, - [148] = {.lex_state = 0, .external_lex_state = 3}, - [149] = {.lex_state = 9, .external_lex_state = 4}, - [150] = {.lex_state = 9, .external_lex_state = 4}, - [151] = {.lex_state = 9, .external_lex_state = 4}, - [152] = {.lex_state = 0, .external_lex_state = 3}, - [153] = {.lex_state = 9, .external_lex_state = 4}, - [154] = {.lex_state = 9, .external_lex_state = 4}, - [155] = {.lex_state = 0, .external_lex_state = 3}, - [156] = {.lex_state = 0, .external_lex_state = 3}, - [157] = {.lex_state = 0, .external_lex_state = 3}, + [122] = {.lex_state = 0, .external_lex_state = 2}, + [123] = {.lex_state = 0, .external_lex_state = 2}, + [124] = {.lex_state = 0, .external_lex_state = 2}, + [125] = {.lex_state = 0, .external_lex_state = 2}, + [126] = {.lex_state = 0, .external_lex_state = 2}, + [127] = {.lex_state = 0, .external_lex_state = 2}, + [128] = {.lex_state = 0, .external_lex_state = 2}, + [129] = {.lex_state = 0, .external_lex_state = 2}, + [130] = {.lex_state = 0, .external_lex_state = 2}, + [131] = {.lex_state = 0, .external_lex_state = 2}, + [132] = {.lex_state = 0, .external_lex_state = 2}, + [133] = {.lex_state = 0, .external_lex_state = 2}, + [134] = {.lex_state = 0, .external_lex_state = 2}, + [135] = {.lex_state = 0, .external_lex_state = 2}, + [136] = {.lex_state = 0, .external_lex_state = 2}, + [137] = {.lex_state = 0, .external_lex_state = 2}, + [138] = {.lex_state = 0, .external_lex_state = 2}, + [139] = {.lex_state = 0, .external_lex_state = 2}, + [140] = {.lex_state = 0, .external_lex_state = 2}, + [141] = {.lex_state = 0, .external_lex_state = 2}, + [142] = {.lex_state = 0, .external_lex_state = 2}, + [143] = {.lex_state = 0, .external_lex_state = 2}, + [144] = {.lex_state = 0, .external_lex_state = 2}, + [145] = {.lex_state = 0, .external_lex_state = 2}, + [146] = {.lex_state = 0, .external_lex_state = 2}, + [147] = {.lex_state = 0, .external_lex_state = 2}, + [148] = {.lex_state = 0, .external_lex_state = 2}, + [149] = {.lex_state = 0, .external_lex_state = 2}, + [150] = {.lex_state = 0, .external_lex_state = 2}, + [151] = {.lex_state = 0, .external_lex_state = 2}, + [152] = {.lex_state = 0, .external_lex_state = 2}, + [153] = {.lex_state = 0, .external_lex_state = 2}, + [154] = {.lex_state = 0, .external_lex_state = 2}, + [155] = {.lex_state = 0, .external_lex_state = 2}, + [156] = {.lex_state = 0, .external_lex_state = 2}, + [157] = {.lex_state = 6, .external_lex_state = 3}, [158] = {.lex_state = 0, .external_lex_state = 3}, [159] = {.lex_state = 0, .external_lex_state = 3}, [160] = {.lex_state = 0, .external_lex_state = 3}, [161] = {.lex_state = 0, .external_lex_state = 3}, [162] = {.lex_state = 0, .external_lex_state = 3}, - [163] = {.lex_state = 0, .external_lex_state = 3}, - [164] = {.lex_state = 0, .external_lex_state = 3}, - [165] = {.lex_state = 1, .external_lex_state = 4}, + [163] = {.lex_state = 6, .external_lex_state = 2}, + [164] = {.lex_state = 6, .external_lex_state = 2}, + [165] = {.lex_state = 6, .external_lex_state = 2}, [166] = {.lex_state = 0, .external_lex_state = 3}, [167] = {.lex_state = 0, .external_lex_state = 3}, [168] = {.lex_state = 0, .external_lex_state = 3}, [169] = {.lex_state = 0, .external_lex_state = 3}, [170] = {.lex_state = 0, .external_lex_state = 3}, - [171] = {.lex_state = 0, .external_lex_state = 3}, - [172] = {.lex_state = 0, .external_lex_state = 3}, + [171] = {.lex_state = 6, .external_lex_state = 2}, + [172] = {.lex_state = 6, .external_lex_state = 2}, [173] = {.lex_state = 0, .external_lex_state = 3}, [174] = {.lex_state = 0, .external_lex_state = 3}, - [175] = {.lex_state = 0, .external_lex_state = 3}, - [176] = {.lex_state = 0, .external_lex_state = 3}, + [175] = {.lex_state = 6, .external_lex_state = 2}, + [176] = {.lex_state = 6, .external_lex_state = 2}, [177] = {.lex_state = 0, .external_lex_state = 3}, [178] = {.lex_state = 0, .external_lex_state = 3}, - [179] = {.lex_state = 0, .external_lex_state = 3}, + [179] = {.lex_state = 8, .external_lex_state = 3}, [180] = {.lex_state = 0, .external_lex_state = 3}, [181] = {.lex_state = 0, .external_lex_state = 3}, [182] = {.lex_state = 0, .external_lex_state = 3}, @@ -4044,824 +3997,1216 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [228] = {.lex_state = 0, .external_lex_state = 3}, [229] = {.lex_state = 0, .external_lex_state = 3}, [230] = {.lex_state = 0, .external_lex_state = 3}, - [231] = {.lex_state = 1, .external_lex_state = 4}, + [231] = {.lex_state = 0, .external_lex_state = 3}, [232] = {.lex_state = 0, .external_lex_state = 3}, - [233] = {.lex_state = 0, .external_lex_state = 3}, - [234] = {.lex_state = 0, .external_lex_state = 3}, - [235] = {.lex_state = 0, .external_lex_state = 3}, - [236] = {.lex_state = 0, .external_lex_state = 3}, - [237] = {.lex_state = 0, .external_lex_state = 3}, - [238] = {.lex_state = 0, .external_lex_state = 3}, - [239] = {.lex_state = 0, .external_lex_state = 3}, - [240] = {.lex_state = 0, .external_lex_state = 3}, - [241] = {.lex_state = 0, .external_lex_state = 3}, - [242] = {.lex_state = 0, .external_lex_state = 3}, - [243] = {.lex_state = 0, .external_lex_state = 3}, - [244] = {.lex_state = 0, .external_lex_state = 3}, - [245] = {.lex_state = 0, .external_lex_state = 3}, - [246] = {.lex_state = 9, .external_lex_state = 4}, + [233] = {.lex_state = 16, .external_lex_state = 3}, + [234] = {.lex_state = 16, .external_lex_state = 3}, + [235] = {.lex_state = 16, .external_lex_state = 3}, + [236] = {.lex_state = 16, .external_lex_state = 3}, + [237] = {.lex_state = 16, .external_lex_state = 3}, + [238] = {.lex_state = 16, .external_lex_state = 3}, + [239] = {.lex_state = 16, .external_lex_state = 3}, + [240] = {.lex_state = 8, .external_lex_state = 4}, + [241] = {.lex_state = 16, .external_lex_state = 3}, + [242] = {.lex_state = 16, .external_lex_state = 3}, + [243] = {.lex_state = 16, .external_lex_state = 3}, + [244] = {.lex_state = 16, .external_lex_state = 3}, + [245] = {.lex_state = 16, .external_lex_state = 3}, + [246] = {.lex_state = 16, .external_lex_state = 3}, [247] = {.lex_state = 0, .external_lex_state = 3}, - [248] = {.lex_state = 0, .external_lex_state = 3}, - [249] = {.lex_state = 0, .external_lex_state = 3}, - [250] = {.lex_state = 7, .external_lex_state = 5}, - [251] = {.lex_state = 1, .external_lex_state = 4}, - [252] = {.lex_state = 1, .external_lex_state = 4}, - [253] = {.lex_state = 1, .external_lex_state = 4}, - [254] = {.lex_state = 7, .external_lex_state = 5}, - [255] = {.lex_state = 1, .external_lex_state = 4}, - [256] = {.lex_state = 1, .external_lex_state = 4}, - [257] = {.lex_state = 1, .external_lex_state = 4}, - [258] = {.lex_state = 7, .external_lex_state = 5}, - [259] = {.lex_state = 1, .external_lex_state = 4}, - [260] = {.lex_state = 7, .external_lex_state = 5}, - [261] = {.lex_state = 1, .external_lex_state = 4}, - [262] = {.lex_state = 7, .external_lex_state = 5}, - [263] = {.lex_state = 1, .external_lex_state = 4}, - [264] = {.lex_state = 7, .external_lex_state = 5}, - [265] = {.lex_state = 1, .external_lex_state = 4}, - [266] = {.lex_state = 1, .external_lex_state = 4}, - [267] = {.lex_state = 7, .external_lex_state = 5}, - [268] = {.lex_state = 7, .external_lex_state = 5}, - [269] = {.lex_state = 7, .external_lex_state = 5}, - [270] = {.lex_state = 7, .external_lex_state = 5}, - [271] = {.lex_state = 9, .external_lex_state = 4}, - [272] = {.lex_state = 0, .external_lex_state = 2}, - [273] = {.lex_state = 7, .external_lex_state = 5}, - [274] = {.lex_state = 0, .external_lex_state = 2}, - [275] = {.lex_state = 7, .external_lex_state = 5}, - [276] = {.lex_state = 1, .external_lex_state = 4}, - [277] = {.lex_state = 9, .external_lex_state = 4}, - [278] = {.lex_state = 0, .external_lex_state = 2}, - [279] = {.lex_state = 0, .external_lex_state = 2}, - [280] = {.lex_state = 9, .external_lex_state = 4}, - [281] = {.lex_state = 9, .external_lex_state = 4}, - [282] = {.lex_state = 9, .external_lex_state = 4}, - [283] = {.lex_state = 9, .external_lex_state = 4}, - [284] = {.lex_state = 9, .external_lex_state = 4}, - [285] = {.lex_state = 0, .external_lex_state = 2}, - [286] = {.lex_state = 9, .external_lex_state = 4}, - [287] = {.lex_state = 9, .external_lex_state = 4}, - [288] = {.lex_state = 9, .external_lex_state = 4}, - [289] = {.lex_state = 9, .external_lex_state = 4}, - [290] = {.lex_state = 9, .external_lex_state = 4}, - [291] = {.lex_state = 9, .external_lex_state = 4}, - [292] = {.lex_state = 9, .external_lex_state = 4}, - [293] = {.lex_state = 9, .external_lex_state = 4}, - [294] = {.lex_state = 9, .external_lex_state = 4}, - [295] = {.lex_state = 9, .external_lex_state = 4}, - [296] = {.lex_state = 9, .external_lex_state = 4}, - [297] = {.lex_state = 9, .external_lex_state = 4}, - [298] = {.lex_state = 9, .external_lex_state = 4}, - [299] = {.lex_state = 9, .external_lex_state = 4}, - [300] = {.lex_state = 9, .external_lex_state = 4}, - [301] = {.lex_state = 9, .external_lex_state = 4}, - [302] = {.lex_state = 9, .external_lex_state = 4}, - [303] = {.lex_state = 9, .external_lex_state = 4}, - [304] = {.lex_state = 9, .external_lex_state = 4}, - [305] = {.lex_state = 9, .external_lex_state = 4}, - [306] = {.lex_state = 9, .external_lex_state = 4}, - [307] = {.lex_state = 9, .external_lex_state = 4}, - [308] = {.lex_state = 9, .external_lex_state = 4}, - [309] = {.lex_state = 9, .external_lex_state = 4}, - [310] = {.lex_state = 9, .external_lex_state = 4}, - [311] = {.lex_state = 9, .external_lex_state = 4}, - [312] = {.lex_state = 9, .external_lex_state = 4}, - [313] = {.lex_state = 9, .external_lex_state = 4}, - [314] = {.lex_state = 9, .external_lex_state = 4}, - [315] = {.lex_state = 9, .external_lex_state = 4}, - [316] = {.lex_state = 9, .external_lex_state = 4}, - [317] = {.lex_state = 9, .external_lex_state = 4}, - [318] = {.lex_state = 9, .external_lex_state = 4}, - [319] = {.lex_state = 9, .external_lex_state = 4}, - [320] = {.lex_state = 9, .external_lex_state = 4}, - [321] = {.lex_state = 9, .external_lex_state = 4}, - [322] = {.lex_state = 9, .external_lex_state = 4}, - [323] = {.lex_state = 9, .external_lex_state = 4}, - [324] = {.lex_state = 9, .external_lex_state = 4}, - [325] = {.lex_state = 9, .external_lex_state = 4}, - [326] = {.lex_state = 7, .external_lex_state = 5}, - [327] = {.lex_state = 9, .external_lex_state = 4}, - [328] = {.lex_state = 9, .external_lex_state = 4}, - [329] = {.lex_state = 9, .external_lex_state = 4}, - [330] = {.lex_state = 9, .external_lex_state = 4}, - [331] = {.lex_state = 9, .external_lex_state = 4}, - [332] = {.lex_state = 9, .external_lex_state = 4}, - [333] = {.lex_state = 0, .external_lex_state = 2}, - [334] = {.lex_state = 1, .external_lex_state = 4}, - [335] = {.lex_state = 0, .external_lex_state = 2}, - [336] = {.lex_state = 7, .external_lex_state = 5}, - [337] = {.lex_state = 1, .external_lex_state = 4}, - [338] = {.lex_state = 1, .external_lex_state = 4}, - [339] = {.lex_state = 1, .external_lex_state = 4}, - [340] = {.lex_state = 7, .external_lex_state = 5}, - [341] = {.lex_state = 7, .external_lex_state = 5}, - [342] = {.lex_state = 7, .external_lex_state = 5}, - [343] = {.lex_state = 7, .external_lex_state = 5}, - [344] = {.lex_state = 7, .external_lex_state = 5}, - [345] = {.lex_state = 1, .external_lex_state = 4}, - [346] = {.lex_state = 1, .external_lex_state = 4}, - [347] = {.lex_state = 1, .external_lex_state = 4}, - [348] = {.lex_state = 7, .external_lex_state = 5}, - [349] = {.lex_state = 0, .external_lex_state = 2}, - [350] = {.lex_state = 1, .external_lex_state = 4}, - [351] = {.lex_state = 7, .external_lex_state = 5}, - [352] = {.lex_state = 1, .external_lex_state = 4}, - [353] = {.lex_state = 1, .external_lex_state = 4}, - [354] = {.lex_state = 7, .external_lex_state = 5}, - [355] = {.lex_state = 7, .external_lex_state = 5}, - [356] = {.lex_state = 7, .external_lex_state = 5}, - [357] = {.lex_state = 7, .external_lex_state = 5}, - [358] = {.lex_state = 7, .external_lex_state = 5}, - [359] = {.lex_state = 1, .external_lex_state = 4}, - [360] = {.lex_state = 1, .external_lex_state = 4}, - [361] = {.lex_state = 7, .external_lex_state = 5}, - [362] = {.lex_state = 1, .external_lex_state = 4}, - [363] = {.lex_state = 7, .external_lex_state = 5}, - [364] = {.lex_state = 7, .external_lex_state = 5}, - [365] = {.lex_state = 7, .external_lex_state = 5}, - [366] = {.lex_state = 1, .external_lex_state = 4}, - [367] = {.lex_state = 7, .external_lex_state = 5}, - [368] = {.lex_state = 1, .external_lex_state = 4}, - [369] = {.lex_state = 7, .external_lex_state = 5}, - [370] = {.lex_state = 1, .external_lex_state = 4}, - [371] = {.lex_state = 1, .external_lex_state = 4}, - [372] = {.lex_state = 1, .external_lex_state = 4}, - [373] = {.lex_state = 1, .external_lex_state = 4}, - [374] = {.lex_state = 1, .external_lex_state = 4}, - [375] = {.lex_state = 0, .external_lex_state = 4}, - [376] = {.lex_state = 1, .external_lex_state = 4}, - [377] = {.lex_state = 1, .external_lex_state = 4}, - [378] = {.lex_state = 1, .external_lex_state = 4}, - [379] = {.lex_state = 1, .external_lex_state = 4}, - [380] = {.lex_state = 1, .external_lex_state = 4}, - [381] = {.lex_state = 7, .external_lex_state = 5}, - [382] = {.lex_state = 1, .external_lex_state = 4}, - [383] = {.lex_state = 1, .external_lex_state = 4}, - [384] = {.lex_state = 1, .external_lex_state = 4}, - [385] = {.lex_state = 0, .external_lex_state = 2}, - [386] = {.lex_state = 1, .external_lex_state = 4}, - [387] = {.lex_state = 0, .external_lex_state = 2}, - [388] = {.lex_state = 1, .external_lex_state = 4}, - [389] = {.lex_state = 1, .external_lex_state = 4}, - [390] = {.lex_state = 1, .external_lex_state = 4}, - [391] = {.lex_state = 7, .external_lex_state = 5}, - [392] = {.lex_state = 1, .external_lex_state = 4}, - [393] = {.lex_state = 7, .external_lex_state = 5}, - [394] = {.lex_state = 7, .external_lex_state = 5}, - [395] = {.lex_state = 7, .external_lex_state = 5}, - [396] = {.lex_state = 1, .external_lex_state = 4}, - [397] = {.lex_state = 1, .external_lex_state = 4}, - [398] = {.lex_state = 7, .external_lex_state = 5}, - [399] = {.lex_state = 7, .external_lex_state = 5}, - [400] = {.lex_state = 7, .external_lex_state = 5}, - [401] = {.lex_state = 1, .external_lex_state = 4}, - [402] = {.lex_state = 7, .external_lex_state = 5}, - [403] = {.lex_state = 7, .external_lex_state = 5}, - [404] = {.lex_state = 7, .external_lex_state = 5}, - [405] = {.lex_state = 7, .external_lex_state = 5}, - [406] = {.lex_state = 7, .external_lex_state = 5}, - [407] = {.lex_state = 1, .external_lex_state = 4}, - [408] = {.lex_state = 7, .external_lex_state = 5}, - [409] = {.lex_state = 7, .external_lex_state = 5}, - [410] = {.lex_state = 1, .external_lex_state = 4}, - [411] = {.lex_state = 7, .external_lex_state = 5}, - [412] = {.lex_state = 1, .external_lex_state = 4}, - [413] = {.lex_state = 7, .external_lex_state = 5}, - [414] = {.lex_state = 1, .external_lex_state = 4}, - [415] = {.lex_state = 7, .external_lex_state = 5}, - [416] = {.lex_state = 7, .external_lex_state = 5}, - [417] = {.lex_state = 7, .external_lex_state = 5}, - [418] = {.lex_state = 1, .external_lex_state = 4}, - [419] = {.lex_state = 0, .external_lex_state = 2}, - [420] = {.lex_state = 7, .external_lex_state = 5}, - [421] = {.lex_state = 7, .external_lex_state = 5}, - [422] = {.lex_state = 7, .external_lex_state = 5}, - [423] = {.lex_state = 1, .external_lex_state = 4}, - [424] = {.lex_state = 7, .external_lex_state = 5}, - [425] = {.lex_state = 7, .external_lex_state = 5}, - [426] = {.lex_state = 7, .external_lex_state = 5}, - [427] = {.lex_state = 7, .external_lex_state = 5}, - [428] = {.lex_state = 7, .external_lex_state = 5}, - [429] = {.lex_state = 1, .external_lex_state = 4}, - [430] = {.lex_state = 1, .external_lex_state = 4}, - [431] = {.lex_state = 1, .external_lex_state = 4}, - [432] = {.lex_state = 1, .external_lex_state = 4}, - [433] = {.lex_state = 1, .external_lex_state = 4}, - [434] = {.lex_state = 1, .external_lex_state = 4}, - [435] = {.lex_state = 1, .external_lex_state = 4}, - [436] = {.lex_state = 7, .external_lex_state = 5}, - [437] = {.lex_state = 1, .external_lex_state = 4}, - [438] = {.lex_state = 1, .external_lex_state = 4}, - [439] = {.lex_state = 7, .external_lex_state = 5}, - [440] = {.lex_state = 7, .external_lex_state = 5}, - [441] = {.lex_state = 0, .external_lex_state = 2}, - [442] = {.lex_state = 1, .external_lex_state = 4}, - [443] = {.lex_state = 7, .external_lex_state = 5}, - [444] = {.lex_state = 0, .external_lex_state = 4}, - [445] = {.lex_state = 0, .external_lex_state = 4}, - [446] = {.lex_state = 0, .external_lex_state = 4}, - [447] = {.lex_state = 0, .external_lex_state = 4}, - [448] = {.lex_state = 6, .external_lex_state = 5}, - [449] = {.lex_state = 9, .external_lex_state = 4}, - [450] = {.lex_state = 9, .external_lex_state = 4}, - [451] = {.lex_state = 1, .external_lex_state = 4}, - [452] = {.lex_state = 1, .external_lex_state = 4}, - [453] = {.lex_state = 1, .external_lex_state = 4}, - [454] = {.lex_state = 1, .external_lex_state = 4}, - [455] = {.lex_state = 6, .external_lex_state = 5}, - [456] = {.lex_state = 6, .external_lex_state = 5}, - [457] = {.lex_state = 1, .external_lex_state = 4}, - [458] = {.lex_state = 9, .external_lex_state = 4}, - [459] = {.lex_state = 6, .external_lex_state = 5}, - [460] = {.lex_state = 6, .external_lex_state = 5}, - [461] = {.lex_state = 9, .external_lex_state = 4}, - [462] = {.lex_state = 9, .external_lex_state = 4}, - [463] = {.lex_state = 9, .external_lex_state = 4}, - [464] = {.lex_state = 0, .external_lex_state = 4}, - [465] = {.lex_state = 9, .external_lex_state = 4}, - [466] = {.lex_state = 9, .external_lex_state = 4}, - [467] = {.lex_state = 9, .external_lex_state = 4}, - [468] = {.lex_state = 1, .external_lex_state = 4}, - [469] = {.lex_state = 0, .external_lex_state = 4}, - [470] = {.lex_state = 0, .external_lex_state = 4}, - [471] = {.lex_state = 0, .external_lex_state = 4}, - [472] = {.lex_state = 1, .external_lex_state = 4}, - [473] = {.lex_state = 0, .external_lex_state = 4}, - [474] = {.lex_state = 0, .external_lex_state = 4}, - [475] = {.lex_state = 1, .external_lex_state = 4}, - [476] = {.lex_state = 1, .external_lex_state = 4}, - [477] = {.lex_state = 1, .external_lex_state = 4}, - [478] = {.lex_state = 1, .external_lex_state = 4}, - [479] = {.lex_state = 1, .external_lex_state = 4}, - [480] = {.lex_state = 1, .external_lex_state = 4}, - [481] = {.lex_state = 1, .external_lex_state = 4}, - [482] = {.lex_state = 1, .external_lex_state = 4}, - [483] = {.lex_state = 0, .external_lex_state = 6}, - [484] = {.lex_state = 0, .external_lex_state = 4}, - [485] = {.lex_state = 0, .external_lex_state = 6}, - [486] = {.lex_state = 6, .external_lex_state = 5}, - [487] = {.lex_state = 1, .external_lex_state = 4}, - [488] = {.lex_state = 1, .external_lex_state = 4}, - [489] = {.lex_state = 0, .external_lex_state = 6}, - [490] = {.lex_state = 1, .external_lex_state = 4}, - [491] = {.lex_state = 0, .external_lex_state = 6}, - [492] = {.lex_state = 1, .external_lex_state = 4}, - [493] = {.lex_state = 0, .external_lex_state = 4}, - [494] = {.lex_state = 0, .external_lex_state = 4}, - [495] = {.lex_state = 0, .external_lex_state = 4}, - [496] = {.lex_state = 0, .external_lex_state = 4}, - [497] = {.lex_state = 0, .external_lex_state = 4}, - [498] = {.lex_state = 0, .external_lex_state = 4}, - [499] = {.lex_state = 0, .external_lex_state = 4}, - [500] = {.lex_state = 0, .external_lex_state = 4}, - [501] = {.lex_state = 0, .external_lex_state = 4}, - [502] = {.lex_state = 0, .external_lex_state = 6}, - [503] = {.lex_state = 1, .external_lex_state = 4}, - [504] = {.lex_state = 0, .external_lex_state = 4}, - [505] = {.lex_state = 1, .external_lex_state = 4}, - [506] = {.lex_state = 0, .external_lex_state = 4}, - [507] = {.lex_state = 0, .external_lex_state = 4}, - [508] = {.lex_state = 1, .external_lex_state = 4}, - [509] = {.lex_state = 0, .external_lex_state = 4}, - [510] = {.lex_state = 1, .external_lex_state = 4}, - [511] = {.lex_state = 0, .external_lex_state = 4}, - [512] = {.lex_state = 1, .external_lex_state = 4}, - [513] = {.lex_state = 0, .external_lex_state = 4}, - [514] = {.lex_state = 0, .external_lex_state = 4}, - [515] = {.lex_state = 0, .external_lex_state = 4}, - [516] = {.lex_state = 0, .external_lex_state = 4}, - [517] = {.lex_state = 1, .external_lex_state = 4}, - [518] = {.lex_state = 0, .external_lex_state = 4}, - [519] = {.lex_state = 1, .external_lex_state = 4}, - [520] = {.lex_state = 0, .external_lex_state = 4}, - [521] = {.lex_state = 0, .external_lex_state = 4}, - [522] = {.lex_state = 1, .external_lex_state = 4}, - [523] = {.lex_state = 0, .external_lex_state = 4}, - [524] = {.lex_state = 0, .external_lex_state = 4}, - [525] = {.lex_state = 0, .external_lex_state = 4}, - [526] = {.lex_state = 0, .external_lex_state = 4}, - [527] = {.lex_state = 1, .external_lex_state = 4}, - [528] = {.lex_state = 1, .external_lex_state = 4}, - [529] = {.lex_state = 1, .external_lex_state = 4}, - [530] = {.lex_state = 1, .external_lex_state = 4}, - [531] = {.lex_state = 1, .external_lex_state = 4}, - [532] = {.lex_state = 1, .external_lex_state = 4}, - [533] = {.lex_state = 1, .external_lex_state = 4}, - [534] = {.lex_state = 1, .external_lex_state = 4}, - [535] = {.lex_state = 1, .external_lex_state = 4}, - [536] = {.lex_state = 0, .external_lex_state = 4}, - [537] = {.lex_state = 1, .external_lex_state = 4}, - [538] = {.lex_state = 1, .external_lex_state = 4}, - [539] = {.lex_state = 1, .external_lex_state = 4}, - [540] = {.lex_state = 1, .external_lex_state = 4}, - [541] = {.lex_state = 1, .external_lex_state = 4}, - [542] = {.lex_state = 1, .external_lex_state = 4}, - [543] = {.lex_state = 0, .external_lex_state = 4}, - [544] = {.lex_state = 1, .external_lex_state = 4}, - [545] = {.lex_state = 1, .external_lex_state = 4}, - [546] = {.lex_state = 1, .external_lex_state = 4}, - [547] = {.lex_state = 0, .external_lex_state = 4}, - [548] = {.lex_state = 0, .external_lex_state = 3}, - [549] = {.lex_state = 0, .external_lex_state = 4}, - [550] = {.lex_state = 1, .external_lex_state = 4}, - [551] = {.lex_state = 1, .external_lex_state = 4}, - [552] = {.lex_state = 1, .external_lex_state = 4}, - [553] = {.lex_state = 1, .external_lex_state = 4}, - [554] = {.lex_state = 1, .external_lex_state = 4}, - [555] = {.lex_state = 0, .external_lex_state = 4}, - [556] = {.lex_state = 0, .external_lex_state = 4}, - [557] = {.lex_state = 1, .external_lex_state = 4}, - [558] = {.lex_state = 0, .external_lex_state = 6}, - [559] = {.lex_state = 0, .external_lex_state = 6}, - [560] = {.lex_state = 0, .external_lex_state = 6}, - [561] = {.lex_state = 0, .external_lex_state = 6}, - [562] = {.lex_state = 0, .external_lex_state = 6}, - [563] = {.lex_state = 0, .external_lex_state = 6}, - [564] = {.lex_state = 1, .external_lex_state = 7}, - [565] = {.lex_state = 0, .external_lex_state = 6}, - [566] = {.lex_state = 0, .external_lex_state = 6}, - [567] = {.lex_state = 0, .external_lex_state = 6}, - [568] = {.lex_state = 1, .external_lex_state = 4}, - [569] = {.lex_state = 0, .external_lex_state = 4}, - [570] = {.lex_state = 1, .external_lex_state = 7}, - [571] = {.lex_state = 0, .external_lex_state = 4}, - [572] = {.lex_state = 0, .external_lex_state = 4}, - [573] = {.lex_state = 0, .external_lex_state = 6}, - [574] = {.lex_state = 1, .external_lex_state = 4}, - [575] = {.lex_state = 0, .external_lex_state = 4}, - [576] = {.lex_state = 0, .external_lex_state = 6}, - [577] = {.lex_state = 0, .external_lex_state = 6}, - [578] = {.lex_state = 0, .external_lex_state = 6}, - [579] = {.lex_state = 0, .external_lex_state = 6}, - [580] = {.lex_state = 0, .external_lex_state = 6}, - [581] = {.lex_state = 0, .external_lex_state = 6}, - [582] = {.lex_state = 1, .external_lex_state = 4}, - [583] = {.lex_state = 0, .external_lex_state = 4}, - [584] = {.lex_state = 0, .external_lex_state = 6}, - [585] = {.lex_state = 0, .external_lex_state = 4}, - [586] = {.lex_state = 0, .external_lex_state = 6}, - [587] = {.lex_state = 0, .external_lex_state = 6}, - [588] = {.lex_state = 1, .external_lex_state = 4}, - [589] = {.lex_state = 0, .external_lex_state = 6}, - [590] = {.lex_state = 0, .external_lex_state = 6}, - [591] = {.lex_state = 1, .external_lex_state = 4}, - [592] = {.lex_state = 0, .external_lex_state = 6}, - [593] = {.lex_state = 0, .external_lex_state = 6}, - [594] = {.lex_state = 0, .external_lex_state = 6}, - [595] = {.lex_state = 1, .external_lex_state = 4}, - [596] = {.lex_state = 1, .external_lex_state = 7}, - [597] = {.lex_state = 1, .external_lex_state = 4}, - [598] = {.lex_state = 1, .external_lex_state = 4}, - [599] = {.lex_state = 0, .external_lex_state = 4}, - [600] = {.lex_state = 6, .external_lex_state = 5}, - [601] = {.lex_state = 1, .external_lex_state = 4}, - [602] = {.lex_state = 0, .external_lex_state = 4}, - [603] = {.lex_state = 1, .external_lex_state = 4}, - [604] = {.lex_state = 0, .external_lex_state = 8}, - [605] = {.lex_state = 1, .external_lex_state = 4}, - [606] = {.lex_state = 0, .external_lex_state = 8}, - [607] = {.lex_state = 1, .external_lex_state = 4}, - [608] = {.lex_state = 1, .external_lex_state = 4}, - [609] = {.lex_state = 0, .external_lex_state = 4}, - [610] = {.lex_state = 1, .external_lex_state = 4}, - [611] = {.lex_state = 6, .external_lex_state = 5}, - [612] = {.lex_state = 1, .external_lex_state = 4}, - [613] = {.lex_state = 1, .external_lex_state = 4}, - [614] = {.lex_state = 0, .external_lex_state = 8}, - [615] = {.lex_state = 0, .external_lex_state = 4}, - [616] = {.lex_state = 0, .external_lex_state = 4}, - [617] = {.lex_state = 1, .external_lex_state = 4}, - [618] = {.lex_state = 0, .external_lex_state = 4}, - [619] = {.lex_state = 0, .external_lex_state = 4}, - [620] = {.lex_state = 1, .external_lex_state = 4}, - [621] = {.lex_state = 0, .external_lex_state = 8}, - [622] = {.lex_state = 1, .external_lex_state = 4}, - [623] = {.lex_state = 1, .external_lex_state = 4}, - [624] = {.lex_state = 0, .external_lex_state = 4}, - [625] = {.lex_state = 0, .external_lex_state = 4}, - [626] = {.lex_state = 0, .external_lex_state = 4}, - [627] = {.lex_state = 1, .external_lex_state = 4}, - [628] = {.lex_state = 0, .external_lex_state = 8}, - [629] = {.lex_state = 1, .external_lex_state = 4}, - [630] = {.lex_state = 1, .external_lex_state = 4}, - [631] = {.lex_state = 1, .external_lex_state = 4}, - [632] = {.lex_state = 1, .external_lex_state = 4}, - [633] = {.lex_state = 1, .external_lex_state = 4}, - [634] = {.lex_state = 1, .external_lex_state = 4}, - [635] = {.lex_state = 1, .external_lex_state = 4}, - [636] = {.lex_state = 6, .external_lex_state = 5}, - [637] = {.lex_state = 1, .external_lex_state = 4}, - [638] = {.lex_state = 0, .external_lex_state = 8}, - [639] = {.lex_state = 0, .external_lex_state = 4}, - [640] = {.lex_state = 0, .external_lex_state = 4}, - [641] = {.lex_state = 0, .external_lex_state = 4}, - [642] = {.lex_state = 1, .external_lex_state = 4}, - [643] = {.lex_state = 0, .external_lex_state = 4}, - [644] = {.lex_state = 0, .external_lex_state = 4}, - [645] = {.lex_state = 0, .external_lex_state = 4}, - [646] = {.lex_state = 0, .external_lex_state = 4}, - [647] = {.lex_state = 0, .external_lex_state = 4}, - [648] = {.lex_state = 0, .external_lex_state = 4}, - [649] = {.lex_state = 0, .external_lex_state = 4}, - [650] = {.lex_state = 1, .external_lex_state = 4}, - [651] = {.lex_state = 0, .external_lex_state = 4}, - [652] = {.lex_state = 1, .external_lex_state = 4}, - [653] = {.lex_state = 0, .external_lex_state = 4}, - [654] = {.lex_state = 0, .external_lex_state = 4}, - [655] = {.lex_state = 0, .external_lex_state = 4}, - [656] = {.lex_state = 0, .external_lex_state = 4}, - [657] = {.lex_state = 0, .external_lex_state = 4}, - [658] = {.lex_state = 0, .external_lex_state = 4}, - [659] = {.lex_state = 1, .external_lex_state = 4}, - [660] = {.lex_state = 1, .external_lex_state = 4}, - [661] = {.lex_state = 0, .external_lex_state = 4}, - [662] = {.lex_state = 0, .external_lex_state = 4}, - [663] = {.lex_state = 0, .external_lex_state = 4}, - [664] = {.lex_state = 0, .external_lex_state = 4}, - [665] = {.lex_state = 0, .external_lex_state = 4}, - [666] = {.lex_state = 1, .external_lex_state = 4}, - [667] = {.lex_state = 0, .external_lex_state = 4}, - [668] = {.lex_state = 0, .external_lex_state = 4}, - [669] = {.lex_state = 0, .external_lex_state = 4}, - [670] = {.lex_state = 1, .external_lex_state = 4}, - [671] = {.lex_state = 0, .external_lex_state = 8}, - [672] = {.lex_state = 1, .external_lex_state = 4}, - [673] = {.lex_state = 1, .external_lex_state = 4}, - [674] = {.lex_state = 0, .external_lex_state = 4}, - [675] = {.lex_state = 0, .external_lex_state = 4}, - [676] = {.lex_state = 0, .external_lex_state = 8}, - [677] = {.lex_state = 1, .external_lex_state = 4}, - [678] = {.lex_state = 1, .external_lex_state = 4}, - [679] = {.lex_state = 1, .external_lex_state = 4}, - [680] = {.lex_state = 1, .external_lex_state = 4}, - [681] = {.lex_state = 1, .external_lex_state = 4}, - [682] = {.lex_state = 0, .external_lex_state = 4}, - [683] = {.lex_state = 1, .external_lex_state = 4}, - [684] = {.lex_state = 1, .external_lex_state = 7}, - [685] = {.lex_state = 1, .external_lex_state = 4}, - [686] = {.lex_state = 0, .external_lex_state = 4}, - [687] = {.lex_state = 0, .external_lex_state = 4}, - [688] = {.lex_state = 0, .external_lex_state = 4}, - [689] = {.lex_state = 0, .external_lex_state = 4}, - [690] = {.lex_state = 1, .external_lex_state = 4}, - [691] = {.lex_state = 0, .external_lex_state = 4}, - [692] = {.lex_state = 1, .external_lex_state = 4}, - [693] = {.lex_state = 1, .external_lex_state = 4}, - [694] = {.lex_state = 0, .external_lex_state = 4}, - [695] = {.lex_state = 0, .external_lex_state = 4}, - [696] = {.lex_state = 1, .external_lex_state = 4}, - [697] = {.lex_state = 1, .external_lex_state = 4}, - [698] = {.lex_state = 1, .external_lex_state = 4}, - [699] = {.lex_state = 0, .external_lex_state = 4}, - [700] = {.lex_state = 0, .external_lex_state = 8}, - [701] = {.lex_state = 1, .external_lex_state = 4}, - [702] = {.lex_state = 0, .external_lex_state = 4}, - [703] = {.lex_state = 0, .external_lex_state = 4}, - [704] = {.lex_state = 1, .external_lex_state = 4}, - [705] = {.lex_state = 0, .external_lex_state = 4}, - [706] = {.lex_state = 0, .external_lex_state = 4}, - [707] = {.lex_state = 0, .external_lex_state = 4}, - [708] = {.lex_state = 0, .external_lex_state = 4}, - [709] = {.lex_state = 0, .external_lex_state = 4}, - [710] = {.lex_state = 0, .external_lex_state = 4}, - [711] = {.lex_state = 1, .external_lex_state = 4}, - [712] = {.lex_state = 0, .external_lex_state = 4}, - [713] = {.lex_state = 6, .external_lex_state = 4}, - [714] = {.lex_state = 1, .external_lex_state = 4}, - [715] = {.lex_state = 1, .external_lex_state = 4}, - [716] = {.lex_state = 1, .external_lex_state = 4}, - [717] = {.lex_state = 1, .external_lex_state = 4}, - [718] = {.lex_state = 1, .external_lex_state = 4}, - [719] = {.lex_state = 1, .external_lex_state = 4}, - [720] = {.lex_state = 1, .external_lex_state = 4}, - [721] = {.lex_state = 0, .external_lex_state = 4}, - [722] = {.lex_state = 1, .external_lex_state = 4}, - [723] = {.lex_state = 1, .external_lex_state = 4}, - [724] = {.lex_state = 1, .external_lex_state = 4}, - [725] = {.lex_state = 1, .external_lex_state = 4}, - [726] = {.lex_state = 1, .external_lex_state = 4}, - [727] = {.lex_state = 1, .external_lex_state = 4}, - [728] = {.lex_state = 1, .external_lex_state = 4}, - [729] = {.lex_state = 0, .external_lex_state = 4}, - [730] = {.lex_state = 1, .external_lex_state = 4}, - [731] = {.lex_state = 0, .external_lex_state = 4}, - [732] = {.lex_state = 1, .external_lex_state = 4}, - [733] = {.lex_state = 1, .external_lex_state = 4}, - [734] = {.lex_state = 1, .external_lex_state = 4}, - [735] = {.lex_state = 1, .external_lex_state = 4}, - [736] = {.lex_state = 0, .external_lex_state = 4}, - [737] = {.lex_state = 1, .external_lex_state = 4}, - [738] = {.lex_state = 0, .external_lex_state = 4}, - [739] = {.lex_state = 1, .external_lex_state = 4}, - [740] = {.lex_state = 1, .external_lex_state = 4}, - [741] = {.lex_state = 1, .external_lex_state = 4}, - [742] = {.lex_state = 0, .external_lex_state = 4}, - [743] = {.lex_state = 1, .external_lex_state = 4}, - [744] = {.lex_state = 0, .external_lex_state = 4}, - [745] = {.lex_state = 0, .external_lex_state = 4}, - [746] = {.lex_state = 1, .external_lex_state = 4}, - [747] = {.lex_state = 1, .external_lex_state = 4}, - [748] = {.lex_state = 6, .external_lex_state = 5}, - [749] = {.lex_state = 1, .external_lex_state = 4}, - [750] = {.lex_state = 1, .external_lex_state = 4}, - [751] = {.lex_state = 1, .external_lex_state = 4}, - [752] = {.lex_state = 1, .external_lex_state = 4}, - [753] = {.lex_state = 0, .external_lex_state = 4}, - [754] = {.lex_state = 1, .external_lex_state = 4}, - [755] = {.lex_state = 1, .external_lex_state = 4}, - [756] = {.lex_state = 1, .external_lex_state = 4}, - [757] = {.lex_state = 1, .external_lex_state = 4}, - [758] = {.lex_state = 1, .external_lex_state = 4}, - [759] = {.lex_state = 1, .external_lex_state = 4}, - [760] = {.lex_state = 1, .external_lex_state = 4}, - [761] = {.lex_state = 1, .external_lex_state = 4}, - [762] = {.lex_state = 1, .external_lex_state = 4}, - [763] = {.lex_state = 1, .external_lex_state = 4}, - [764] = {.lex_state = 0, .external_lex_state = 4}, - [765] = {.lex_state = 1, .external_lex_state = 4}, - [766] = {.lex_state = 1, .external_lex_state = 4}, - [767] = {.lex_state = 1, .external_lex_state = 4}, - [768] = {.lex_state = 1, .external_lex_state = 4}, - [769] = {.lex_state = 1, .external_lex_state = 4}, - [770] = {.lex_state = 0, .external_lex_state = 4}, - [771] = {.lex_state = 1, .external_lex_state = 4}, - [772] = {.lex_state = 0, .external_lex_state = 4}, - [773] = {.lex_state = 6, .external_lex_state = 4}, - [774] = {.lex_state = 6, .external_lex_state = 4}, - [775] = {.lex_state = 6, .external_lex_state = 4}, - [776] = {.lex_state = 6, .external_lex_state = 4}, - [777] = {.lex_state = 6, .external_lex_state = 4}, - [778] = {.lex_state = 6, .external_lex_state = 4}, - [779] = {.lex_state = 0, .external_lex_state = 4}, - [780] = {.lex_state = 0, .external_lex_state = 4}, - [781] = {.lex_state = 0, .external_lex_state = 4}, - [782] = {.lex_state = 0, .external_lex_state = 4}, - [783] = {.lex_state = 0, .external_lex_state = 4}, - [784] = {.lex_state = 6, .external_lex_state = 4}, - [785] = {.lex_state = 0, .external_lex_state = 4}, - [786] = {.lex_state = 6, .external_lex_state = 4}, - [787] = {.lex_state = 6, .external_lex_state = 4}, - [788] = {.lex_state = 0, .external_lex_state = 4}, - [789] = {.lex_state = 6, .external_lex_state = 4}, - [790] = {.lex_state = 6, .external_lex_state = 4}, - [791] = {.lex_state = 0, .external_lex_state = 4}, - [792] = {.lex_state = 6, .external_lex_state = 4}, - [793] = {.lex_state = 0, .external_lex_state = 4}, - [794] = {.lex_state = 6, .external_lex_state = 4}, - [795] = {.lex_state = 0, .external_lex_state = 4}, - [796] = {.lex_state = 0, .external_lex_state = 4}, - [797] = {.lex_state = 6, .external_lex_state = 4}, - [798] = {.lex_state = 6, .external_lex_state = 4}, - [799] = {.lex_state = 6, .external_lex_state = 4}, - [800] = {.lex_state = 0, .external_lex_state = 4}, - [801] = {.lex_state = 0, .external_lex_state = 4}, - [802] = {.lex_state = 0, .external_lex_state = 4}, - [803] = {.lex_state = 0, .external_lex_state = 4}, - [804] = {.lex_state = 0, .external_lex_state = 4}, - [805] = {.lex_state = 0, .external_lex_state = 4}, - [806] = {.lex_state = 0, .external_lex_state = 4}, - [807] = {.lex_state = 0, .external_lex_state = 4}, - [808] = {.lex_state = 6, .external_lex_state = 4}, - [809] = {.lex_state = 0, .external_lex_state = 4}, - [810] = {.lex_state = 0, .external_lex_state = 4}, - [811] = {.lex_state = 6, .external_lex_state = 4}, - [812] = {.lex_state = 0, .external_lex_state = 4}, - [813] = {.lex_state = 0, .external_lex_state = 4}, - [814] = {.lex_state = 0, .external_lex_state = 4}, - [815] = {.lex_state = 0, .external_lex_state = 4}, - [816] = {.lex_state = 0, .external_lex_state = 4}, - [817] = {.lex_state = 0, .external_lex_state = 4}, - [818] = {.lex_state = 0, .external_lex_state = 4}, - [819] = {.lex_state = 0, .external_lex_state = 4}, - [820] = {.lex_state = 0, .external_lex_state = 4}, - [821] = {.lex_state = 0, .external_lex_state = 4}, - [822] = {.lex_state = 0, .external_lex_state = 4}, - [823] = {.lex_state = 0, .external_lex_state = 4}, - [824] = {.lex_state = 0, .external_lex_state = 4}, - [825] = {.lex_state = 0, .external_lex_state = 4}, - [826] = {.lex_state = 0, .external_lex_state = 4}, - [827] = {.lex_state = 0, .external_lex_state = 4}, - [828] = {.lex_state = 0, .external_lex_state = 4}, - [829] = {.lex_state = 6, .external_lex_state = 4}, - [830] = {.lex_state = 0, .external_lex_state = 4}, - [831] = {.lex_state = 6, .external_lex_state = 4}, - [832] = {.lex_state = 0, .external_lex_state = 4}, - [833] = {.lex_state = 6, .external_lex_state = 4}, - [834] = {.lex_state = 0, .external_lex_state = 4}, - [835] = {.lex_state = 0, .external_lex_state = 4}, - [836] = {.lex_state = 0, .external_lex_state = 4}, - [837] = {.lex_state = 0, .external_lex_state = 4}, - [838] = {.lex_state = 0, .external_lex_state = 4}, - [839] = {.lex_state = 6, .external_lex_state = 4}, - [840] = {.lex_state = 0, .external_lex_state = 4}, - [841] = {.lex_state = 0, .external_lex_state = 4}, - [842] = {.lex_state = 0, .external_lex_state = 4}, - [843] = {.lex_state = 6, .external_lex_state = 4}, - [844] = {.lex_state = 6, .external_lex_state = 4}, - [845] = {.lex_state = 6, .external_lex_state = 4}, - [846] = {.lex_state = 0, .external_lex_state = 4}, - [847] = {.lex_state = 0, .external_lex_state = 4}, - [848] = {.lex_state = 0, .external_lex_state = 4}, - [849] = {.lex_state = 0, .external_lex_state = 4}, - [850] = {.lex_state = 0, .external_lex_state = 4}, - [851] = {.lex_state = 0, .external_lex_state = 4}, - [852] = {.lex_state = 0, .external_lex_state = 4}, - [853] = {.lex_state = 0, .external_lex_state = 4}, - [854] = {.lex_state = 0, .external_lex_state = 4}, - [855] = {.lex_state = 0, .external_lex_state = 4}, - [856] = {.lex_state = 0, .external_lex_state = 4}, - [857] = {.lex_state = 0, .external_lex_state = 4}, - [858] = {.lex_state = 0, .external_lex_state = 4}, - [859] = {.lex_state = 0, .external_lex_state = 4}, - [860] = {.lex_state = 0, .external_lex_state = 4}, - [861] = {.lex_state = 0, .external_lex_state = 4}, - [862] = {.lex_state = 0, .external_lex_state = 4}, - [863] = {.lex_state = 0, .external_lex_state = 4}, - [864] = {.lex_state = 0, .external_lex_state = 4}, - [865] = {.lex_state = 0, .external_lex_state = 4}, - [866] = {.lex_state = 0, .external_lex_state = 4}, - [867] = {.lex_state = 0, .external_lex_state = 4}, - [868] = {.lex_state = 0, .external_lex_state = 4}, - [869] = {.lex_state = 0, .external_lex_state = 4}, - [870] = {.lex_state = 0, .external_lex_state = 4}, - [871] = {.lex_state = 0, .external_lex_state = 4}, - [872] = {.lex_state = 0, .external_lex_state = 4}, - [873] = {.lex_state = 0, .external_lex_state = 4}, - [874] = {.lex_state = 0, .external_lex_state = 4}, - [875] = {.lex_state = 0, .external_lex_state = 4}, - [876] = {.lex_state = 0, .external_lex_state = 4}, - [877] = {.lex_state = 0, .external_lex_state = 4}, - [878] = {.lex_state = 0, .external_lex_state = 4}, - [879] = {.lex_state = 0, .external_lex_state = 4}, - [880] = {.lex_state = 0, .external_lex_state = 4}, - [881] = {.lex_state = 0, .external_lex_state = 4}, - [882] = {.lex_state = 0, .external_lex_state = 4}, - [883] = {.lex_state = 0, .external_lex_state = 4}, - [884] = {.lex_state = 0, .external_lex_state = 4}, - [885] = {.lex_state = 0, .external_lex_state = 4}, - [886] = {.lex_state = 0, .external_lex_state = 4}, - [887] = {.lex_state = 0, .external_lex_state = 4}, - [888] = {.lex_state = 0, .external_lex_state = 4}, - [889] = {.lex_state = 0, .external_lex_state = 4}, - [890] = {.lex_state = 0, .external_lex_state = 4}, - [891] = {.lex_state = 0, .external_lex_state = 4}, - [892] = {.lex_state = 0, .external_lex_state = 4}, - [893] = {.lex_state = 0, .external_lex_state = 4}, - [894] = {.lex_state = 0, .external_lex_state = 4}, - [895] = {.lex_state = 0, .external_lex_state = 4}, - [896] = {.lex_state = 0, .external_lex_state = 4}, - [897] = {.lex_state = 0, .external_lex_state = 4}, - [898] = {.lex_state = 0, .external_lex_state = 4}, - [899] = {.lex_state = 0, .external_lex_state = 4}, - [900] = {.lex_state = 0, .external_lex_state = 4}, - [901] = {.lex_state = 0, .external_lex_state = 4}, - [902] = {.lex_state = 0, .external_lex_state = 4}, - [903] = {.lex_state = 0, .external_lex_state = 4}, - [904] = {.lex_state = 0, .external_lex_state = 4}, - [905] = {.lex_state = 0, .external_lex_state = 4}, - [906] = {.lex_state = 0, .external_lex_state = 4}, - [907] = {.lex_state = 0, .external_lex_state = 4}, - [908] = {.lex_state = 0, .external_lex_state = 4}, - [909] = {.lex_state = 0, .external_lex_state = 4}, - [910] = {.lex_state = 0, .external_lex_state = 4}, - [911] = {.lex_state = 0, .external_lex_state = 4}, - [912] = {.lex_state = 0, .external_lex_state = 4}, - [913] = {.lex_state = 0, .external_lex_state = 4}, - [914] = {.lex_state = 0, .external_lex_state = 4}, - [915] = {.lex_state = 0, .external_lex_state = 4}, - [916] = {.lex_state = 0, .external_lex_state = 4}, - [917] = {.lex_state = 0, .external_lex_state = 4}, - [918] = {.lex_state = 0, .external_lex_state = 4}, - [919] = {.lex_state = 0, .external_lex_state = 4}, - [920] = {.lex_state = 0, .external_lex_state = 4}, - [921] = {.lex_state = 0, .external_lex_state = 4}, - [922] = {.lex_state = 0, .external_lex_state = 4}, - [923] = {.lex_state = 0, .external_lex_state = 4}, - [924] = {.lex_state = 0, .external_lex_state = 4}, - [925] = {.lex_state = 0, .external_lex_state = 4}, - [926] = {.lex_state = 0, .external_lex_state = 4}, - [927] = {.lex_state = 0, .external_lex_state = 4}, - [928] = {.lex_state = 0, .external_lex_state = 4}, - [929] = {.lex_state = 0, .external_lex_state = 4}, - [930] = {.lex_state = 0, .external_lex_state = 4}, - [931] = {.lex_state = 0, .external_lex_state = 4}, - [932] = {.lex_state = 0, .external_lex_state = 4}, - [933] = {.lex_state = 0, .external_lex_state = 4}, - [934] = {.lex_state = 0, .external_lex_state = 4}, - [935] = {.lex_state = 0, .external_lex_state = 4}, - [936] = {.lex_state = 0, .external_lex_state = 4}, - [937] = {.lex_state = 0, .external_lex_state = 4}, - [938] = {.lex_state = 0, .external_lex_state = 4}, - [939] = {.lex_state = 0, .external_lex_state = 4}, - [940] = {.lex_state = 0, .external_lex_state = 4}, - [941] = {.lex_state = 0, .external_lex_state = 4}, - [942] = {.lex_state = 0, .external_lex_state = 4}, - [943] = {.lex_state = 0, .external_lex_state = 4}, - [944] = {.lex_state = 0, .external_lex_state = 4}, - [945] = {.lex_state = 0, .external_lex_state = 4}, - [946] = {.lex_state = 0, .external_lex_state = 4}, - [947] = {.lex_state = 0, .external_lex_state = 4}, - [948] = {.lex_state = 0, .external_lex_state = 4}, - [949] = {.lex_state = 0, .external_lex_state = 4}, - [950] = {.lex_state = 0, .external_lex_state = 4}, - [951] = {.lex_state = 0, .external_lex_state = 4}, - [952] = {.lex_state = 0, .external_lex_state = 4}, - [953] = {.lex_state = 0, .external_lex_state = 4}, - [954] = {.lex_state = 0, .external_lex_state = 4}, - [955] = {.lex_state = 0, .external_lex_state = 4}, - [956] = {.lex_state = 0, .external_lex_state = 4}, - [957] = {.lex_state = 0, .external_lex_state = 4}, - [958] = {.lex_state = 0, .external_lex_state = 4}, - [959] = {.lex_state = 0, .external_lex_state = 4}, - [960] = {.lex_state = 0, .external_lex_state = 4}, - [961] = {.lex_state = 0, .external_lex_state = 4}, - [962] = {.lex_state = 0, .external_lex_state = 4}, - [963] = {.lex_state = 0, .external_lex_state = 4}, - [964] = {.lex_state = 0, .external_lex_state = 4}, - [965] = {.lex_state = 0, .external_lex_state = 4}, - [966] = {.lex_state = 0, .external_lex_state = 4}, - [967] = {.lex_state = 0, .external_lex_state = 4}, - [968] = {.lex_state = 0, .external_lex_state = 4}, - [969] = {.lex_state = 0, .external_lex_state = 4}, - [970] = {.lex_state = 0, .external_lex_state = 4}, - [971] = {.lex_state = 0, .external_lex_state = 4}, - [972] = {.lex_state = 0, .external_lex_state = 4}, - [973] = {.lex_state = 0, .external_lex_state = 4}, + [248] = {.lex_state = 16, .external_lex_state = 3}, + [249] = {.lex_state = 16, .external_lex_state = 3}, + [250] = {.lex_state = 16, .external_lex_state = 3}, + [251] = {.lex_state = 16, .external_lex_state = 3}, + [252] = {.lex_state = 16, .external_lex_state = 3}, + [253] = {.lex_state = 16, .external_lex_state = 3}, + [254] = {.lex_state = 16, .external_lex_state = 3}, + [255] = {.lex_state = 16, .external_lex_state = 3}, + [256] = {.lex_state = 16, .external_lex_state = 3}, + [257] = {.lex_state = 16, .external_lex_state = 3}, + [258] = {.lex_state = 2, .external_lex_state = 5}, + [259] = {.lex_state = 15, .external_lex_state = 6}, + [260] = {.lex_state = 16, .external_lex_state = 3}, + [261] = {.lex_state = 2, .external_lex_state = 5}, + [262] = {.lex_state = 15, .external_lex_state = 6}, + [263] = {.lex_state = 16, .external_lex_state = 3}, + [264] = {.lex_state = 16, .external_lex_state = 3}, + [265] = {.lex_state = 15, .external_lex_state = 6}, + [266] = {.lex_state = 15, .external_lex_state = 6}, + [267] = {.lex_state = 16, .external_lex_state = 3}, + [268] = {.lex_state = 2, .external_lex_state = 5}, + [269] = {.lex_state = 16, .external_lex_state = 3}, + [270] = {.lex_state = 2, .external_lex_state = 5}, + [271] = {.lex_state = 16, .external_lex_state = 3}, + [272] = {.lex_state = 0, .external_lex_state = 3}, + [273] = {.lex_state = 16, .external_lex_state = 3}, + [274] = {.lex_state = 0, .external_lex_state = 3}, + [275] = {.lex_state = 2, .external_lex_state = 5}, + [276] = {.lex_state = 15, .external_lex_state = 6}, + [277] = {.lex_state = 0, .external_lex_state = 3}, + [278] = {.lex_state = 15, .external_lex_state = 6}, + [279] = {.lex_state = 0, .external_lex_state = 3}, + [280] = {.lex_state = 0, .external_lex_state = 3}, + [281] = {.lex_state = 0, .external_lex_state = 3}, + [282] = {.lex_state = 15, .external_lex_state = 6}, + [283] = {.lex_state = 16, .external_lex_state = 3}, + [284] = {.lex_state = 2, .external_lex_state = 5}, + [285] = {.lex_state = 2, .external_lex_state = 5}, + [286] = {.lex_state = 16, .external_lex_state = 3}, + [287] = {.lex_state = 15, .external_lex_state = 6}, + [288] = {.lex_state = 16, .external_lex_state = 2}, + [289] = {.lex_state = 2, .external_lex_state = 5}, + [290] = {.lex_state = 16, .external_lex_state = 3}, + [291] = {.lex_state = 15, .external_lex_state = 6}, + [292] = {.lex_state = 16, .external_lex_state = 3}, + [293] = {.lex_state = 15, .external_lex_state = 6}, + [294] = {.lex_state = 15, .external_lex_state = 6}, + [295] = {.lex_state = 2, .external_lex_state = 5}, + [296] = {.lex_state = 15, .external_lex_state = 6}, + [297] = {.lex_state = 2, .external_lex_state = 5}, + [298] = {.lex_state = 15, .external_lex_state = 6}, + [299] = {.lex_state = 15, .external_lex_state = 6}, + [300] = {.lex_state = 15, .external_lex_state = 6}, + [301] = {.lex_state = 16, .external_lex_state = 3}, + [302] = {.lex_state = 2, .external_lex_state = 5}, + [303] = {.lex_state = 15, .external_lex_state = 6}, + [304] = {.lex_state = 16, .external_lex_state = 3}, + [305] = {.lex_state = 2, .external_lex_state = 5}, + [306] = {.lex_state = 15, .external_lex_state = 6}, + [307] = {.lex_state = 16, .external_lex_state = 3}, + [308] = {.lex_state = 16, .external_lex_state = 3}, + [309] = {.lex_state = 16, .external_lex_state = 3}, + [310] = {.lex_state = 16, .external_lex_state = 3}, + [311] = {.lex_state = 16, .external_lex_state = 3}, + [312] = {.lex_state = 16, .external_lex_state = 3}, + [313] = {.lex_state = 16, .external_lex_state = 3}, + [314] = {.lex_state = 16, .external_lex_state = 3}, + [315] = {.lex_state = 16, .external_lex_state = 3}, + [316] = {.lex_state = 16, .external_lex_state = 3}, + [317] = {.lex_state = 16, .external_lex_state = 3}, + [318] = {.lex_state = 16, .external_lex_state = 3}, + [319] = {.lex_state = 16, .external_lex_state = 3}, + [320] = {.lex_state = 16, .external_lex_state = 3}, + [321] = {.lex_state = 16, .external_lex_state = 3}, + [322] = {.lex_state = 16, .external_lex_state = 3}, + [323] = {.lex_state = 16, .external_lex_state = 3}, + [324] = {.lex_state = 16, .external_lex_state = 3}, + [325] = {.lex_state = 2, .external_lex_state = 5}, + [326] = {.lex_state = 16, .external_lex_state = 3}, + [327] = {.lex_state = 16, .external_lex_state = 3}, + [328] = {.lex_state = 16, .external_lex_state = 3}, + [329] = {.lex_state = 16, .external_lex_state = 3}, + [330] = {.lex_state = 16, .external_lex_state = 3}, + [331] = {.lex_state = 16, .external_lex_state = 3}, + [332] = {.lex_state = 16, .external_lex_state = 3}, + [333] = {.lex_state = 16, .external_lex_state = 3}, + [334] = {.lex_state = 15, .external_lex_state = 6}, + [335] = {.lex_state = 16, .external_lex_state = 3}, + [336] = {.lex_state = 16, .external_lex_state = 3}, + [337] = {.lex_state = 16, .external_lex_state = 3}, + [338] = {.lex_state = 3, .external_lex_state = 7}, + [339] = {.lex_state = 16, .external_lex_state = 3}, + [340] = {.lex_state = 16, .external_lex_state = 3}, + [341] = {.lex_state = 16, .external_lex_state = 3}, + [342] = {.lex_state = 3, .external_lex_state = 7}, + [343] = {.lex_state = 16, .external_lex_state = 3}, + [344] = {.lex_state = 16, .external_lex_state = 3}, + [345] = {.lex_state = 16, .external_lex_state = 3}, + [346] = {.lex_state = 16, .external_lex_state = 3}, + [347] = {.lex_state = 16, .external_lex_state = 3}, + [348] = {.lex_state = 16, .external_lex_state = 3}, + [349] = {.lex_state = 16, .external_lex_state = 3}, + [350] = {.lex_state = 16, .external_lex_state = 3}, + [351] = {.lex_state = 16, .external_lex_state = 3}, + [352] = {.lex_state = 16, .external_lex_state = 3}, + [353] = {.lex_state = 16, .external_lex_state = 3}, + [354] = {.lex_state = 16, .external_lex_state = 3}, + [355] = {.lex_state = 16, .external_lex_state = 3}, + [356] = {.lex_state = 16, .external_lex_state = 3}, + [357] = {.lex_state = 16, .external_lex_state = 3}, + [358] = {.lex_state = 16, .external_lex_state = 3}, + [359] = {.lex_state = 16, .external_lex_state = 3}, + [360] = {.lex_state = 16, .external_lex_state = 3}, + [361] = {.lex_state = 16, .external_lex_state = 3}, + [362] = {.lex_state = 16, .external_lex_state = 3}, + [363] = {.lex_state = 16, .external_lex_state = 3}, + [364] = {.lex_state = 16, .external_lex_state = 3}, + [365] = {.lex_state = 16, .external_lex_state = 3}, + [366] = {.lex_state = 16, .external_lex_state = 3}, + [367] = {.lex_state = 16, .external_lex_state = 3}, + [368] = {.lex_state = 16, .external_lex_state = 3}, + [369] = {.lex_state = 16, .external_lex_state = 3}, + [370] = {.lex_state = 16, .external_lex_state = 3}, + [371] = {.lex_state = 16, .external_lex_state = 3}, + [372] = {.lex_state = 16, .external_lex_state = 3}, + [373] = {.lex_state = 3, .external_lex_state = 7}, + [374] = {.lex_state = 16, .external_lex_state = 3}, + [375] = {.lex_state = 16, .external_lex_state = 3}, + [376] = {.lex_state = 16, .external_lex_state = 3}, + [377] = {.lex_state = 2, .external_lex_state = 5}, + [378] = {.lex_state = 2, .external_lex_state = 5}, + [379] = {.lex_state = 2, .external_lex_state = 5}, + [380] = {.lex_state = 16, .external_lex_state = 3}, + [381] = {.lex_state = 16, .external_lex_state = 3}, + [382] = {.lex_state = 16, .external_lex_state = 3}, + [383] = {.lex_state = 2, .external_lex_state = 5}, + [384] = {.lex_state = 16, .external_lex_state = 3}, + [385] = {.lex_state = 2, .external_lex_state = 5}, + [386] = {.lex_state = 16, .external_lex_state = 3}, + [387] = {.lex_state = 2, .external_lex_state = 5}, + [388] = {.lex_state = 16, .external_lex_state = 3}, + [389] = {.lex_state = 16, .external_lex_state = 3}, + [390] = {.lex_state = 16, .external_lex_state = 3}, + [391] = {.lex_state = 16, .external_lex_state = 3}, + [392] = {.lex_state = 16, .external_lex_state = 3}, + [393] = {.lex_state = 16, .external_lex_state = 3}, + [394] = {.lex_state = 2, .external_lex_state = 5}, + [395] = {.lex_state = 3, .external_lex_state = 7}, + [396] = {.lex_state = 2, .external_lex_state = 5}, + [397] = {.lex_state = 16, .external_lex_state = 3}, + [398] = {.lex_state = 16, .external_lex_state = 3}, + [399] = {.lex_state = 16, .external_lex_state = 3}, + [400] = {.lex_state = 3, .external_lex_state = 7}, + [401] = {.lex_state = 16, .external_lex_state = 3}, + [402] = {.lex_state = 16, .external_lex_state = 3}, + [403] = {.lex_state = 15, .external_lex_state = 6}, + [404] = {.lex_state = 16, .external_lex_state = 3}, + [405] = {.lex_state = 2, .external_lex_state = 5}, + [406] = {.lex_state = 16, .external_lex_state = 3}, + [407] = {.lex_state = 16, .external_lex_state = 3}, + [408] = {.lex_state = 15, .external_lex_state = 6}, + [409] = {.lex_state = 16, .external_lex_state = 3}, + [410] = {.lex_state = 16, .external_lex_state = 3}, + [411] = {.lex_state = 16, .external_lex_state = 3}, + [412] = {.lex_state = 16, .external_lex_state = 3}, + [413] = {.lex_state = 2, .external_lex_state = 5}, + [414] = {.lex_state = 16, .external_lex_state = 3}, + [415] = {.lex_state = 16, .external_lex_state = 3}, + [416] = {.lex_state = 16, .external_lex_state = 3}, + [417] = {.lex_state = 16, .external_lex_state = 3}, + [418] = {.lex_state = 16, .external_lex_state = 3}, + [419] = {.lex_state = 16, .external_lex_state = 3}, + [420] = {.lex_state = 16, .external_lex_state = 3}, + [421] = {.lex_state = 16, .external_lex_state = 3}, + [422] = {.lex_state = 16, .external_lex_state = 3}, + [423] = {.lex_state = 16, .external_lex_state = 3}, + [424] = {.lex_state = 16, .external_lex_state = 3}, + [425] = {.lex_state = 16, .external_lex_state = 3}, + [426] = {.lex_state = 16, .external_lex_state = 3}, + [427] = {.lex_state = 16, .external_lex_state = 3}, + [428] = {.lex_state = 16, .external_lex_state = 3}, + [429] = {.lex_state = 16, .external_lex_state = 3}, + [430] = {.lex_state = 16, .external_lex_state = 3}, + [431] = {.lex_state = 16, .external_lex_state = 3}, + [432] = {.lex_state = 16, .external_lex_state = 3}, + [433] = {.lex_state = 16, .external_lex_state = 3}, + [434] = {.lex_state = 16, .external_lex_state = 3}, + [435] = {.lex_state = 16, .external_lex_state = 3}, + [436] = {.lex_state = 16, .external_lex_state = 3}, + [437] = {.lex_state = 16, .external_lex_state = 3}, + [438] = {.lex_state = 16, .external_lex_state = 3}, + [439] = {.lex_state = 16, .external_lex_state = 3}, + [440] = {.lex_state = 16, .external_lex_state = 3}, + [441] = {.lex_state = 16, .external_lex_state = 3}, + [442] = {.lex_state = 16, .external_lex_state = 3}, + [443] = {.lex_state = 16, .external_lex_state = 3}, + [444] = {.lex_state = 16, .external_lex_state = 3}, + [445] = {.lex_state = 16, .external_lex_state = 3}, + [446] = {.lex_state = 16, .external_lex_state = 3}, + [447] = {.lex_state = 16, .external_lex_state = 3}, + [448] = {.lex_state = 16, .external_lex_state = 3}, + [449] = {.lex_state = 16, .external_lex_state = 3}, + [450] = {.lex_state = 16, .external_lex_state = 3}, + [451] = {.lex_state = 16, .external_lex_state = 3}, + [452] = {.lex_state = 16, .external_lex_state = 3}, + [453] = {.lex_state = 16, .external_lex_state = 3}, + [454] = {.lex_state = 16, .external_lex_state = 3}, + [455] = {.lex_state = 16, .external_lex_state = 3}, + [456] = {.lex_state = 16, .external_lex_state = 3}, + [457] = {.lex_state = 16, .external_lex_state = 3}, + [458] = {.lex_state = 16, .external_lex_state = 3}, + [459] = {.lex_state = 16, .external_lex_state = 3}, + [460] = {.lex_state = 16, .external_lex_state = 3}, + [461] = {.lex_state = 16, .external_lex_state = 3}, + [462] = {.lex_state = 16, .external_lex_state = 3}, + [463] = {.lex_state = 16, .external_lex_state = 3}, + [464] = {.lex_state = 16, .external_lex_state = 3}, + [465] = {.lex_state = 16, .external_lex_state = 3}, + [466] = {.lex_state = 16, .external_lex_state = 3}, + [467] = {.lex_state = 16, .external_lex_state = 3}, + [468] = {.lex_state = 15, .external_lex_state = 6}, + [469] = {.lex_state = 16, .external_lex_state = 3}, + [470] = {.lex_state = 16, .external_lex_state = 3}, + [471] = {.lex_state = 16, .external_lex_state = 3}, + [472] = {.lex_state = 16, .external_lex_state = 3}, + [473] = {.lex_state = 16, .external_lex_state = 3}, + [474] = {.lex_state = 16, .external_lex_state = 3}, + [475] = {.lex_state = 16, .external_lex_state = 3}, + [476] = {.lex_state = 16, .external_lex_state = 3}, + [477] = {.lex_state = 16, .external_lex_state = 3}, + [478] = {.lex_state = 16, .external_lex_state = 3}, + [479] = {.lex_state = 16, .external_lex_state = 3}, + [480] = {.lex_state = 16, .external_lex_state = 3}, + [481] = {.lex_state = 16, .external_lex_state = 3}, + [482] = {.lex_state = 16, .external_lex_state = 3}, + [483] = {.lex_state = 16, .external_lex_state = 3}, + [484] = {.lex_state = 16, .external_lex_state = 3}, + [485] = {.lex_state = 16, .external_lex_state = 3}, + [486] = {.lex_state = 16, .external_lex_state = 3}, + [487] = {.lex_state = 16, .external_lex_state = 3}, + [488] = {.lex_state = 16, .external_lex_state = 3}, + [489] = {.lex_state = 16, .external_lex_state = 3}, + [490] = {.lex_state = 16, .external_lex_state = 3}, + [491] = {.lex_state = 16, .external_lex_state = 3}, + [492] = {.lex_state = 3, .external_lex_state = 7}, + [493] = {.lex_state = 3, .external_lex_state = 7}, + [494] = {.lex_state = 3, .external_lex_state = 7}, + [495] = {.lex_state = 3, .external_lex_state = 7}, + [496] = {.lex_state = 3, .external_lex_state = 7}, + [497] = {.lex_state = 3, .external_lex_state = 7}, + [498] = {.lex_state = 3, .external_lex_state = 7}, + [499] = {.lex_state = 2, .external_lex_state = 5}, + [500] = {.lex_state = 2, .external_lex_state = 5}, + [501] = {.lex_state = 2, .external_lex_state = 5}, + [502] = {.lex_state = 3, .external_lex_state = 7}, + [503] = {.lex_state = 3, .external_lex_state = 7}, + [504] = {.lex_state = 3, .external_lex_state = 7}, + [505] = {.lex_state = 3, .external_lex_state = 7}, + [506] = {.lex_state = 3, .external_lex_state = 7}, + [507] = {.lex_state = 3, .external_lex_state = 7}, + [508] = {.lex_state = 3, .external_lex_state = 7}, + [509] = {.lex_state = 2, .external_lex_state = 5}, + [510] = {.lex_state = 15, .external_lex_state = 6}, + [511] = {.lex_state = 2, .external_lex_state = 5}, + [512] = {.lex_state = 2, .external_lex_state = 5}, + [513] = {.lex_state = 2, .external_lex_state = 5}, + [514] = {.lex_state = 15, .external_lex_state = 6}, + [515] = {.lex_state = 15, .external_lex_state = 6}, + [516] = {.lex_state = 15, .external_lex_state = 6}, + [517] = {.lex_state = 2, .external_lex_state = 5}, + [518] = {.lex_state = 15, .external_lex_state = 6}, + [519] = {.lex_state = 2, .external_lex_state = 5}, + [520] = {.lex_state = 15, .external_lex_state = 6}, + [521] = {.lex_state = 2, .external_lex_state = 5}, + [522] = {.lex_state = 15, .external_lex_state = 6}, + [523] = {.lex_state = 15, .external_lex_state = 6}, + [524] = {.lex_state = 15, .external_lex_state = 6}, + [525] = {.lex_state = 15, .external_lex_state = 6}, + [526] = {.lex_state = 15, .external_lex_state = 6}, + [527] = {.lex_state = 15, .external_lex_state = 6}, + [528] = {.lex_state = 15, .external_lex_state = 6}, + [529] = {.lex_state = 15, .external_lex_state = 6}, + [530] = {.lex_state = 15, .external_lex_state = 6}, + [531] = {.lex_state = 2, .external_lex_state = 5}, + [532] = {.lex_state = 2, .external_lex_state = 5}, + [533] = {.lex_state = 15, .external_lex_state = 6}, + [534] = {.lex_state = 15, .external_lex_state = 6}, + [535] = {.lex_state = 2, .external_lex_state = 5}, + [536] = {.lex_state = 15, .external_lex_state = 6}, + [537] = {.lex_state = 2, .external_lex_state = 5}, + [538] = {.lex_state = 2, .external_lex_state = 5}, + [539] = {.lex_state = 15, .external_lex_state = 6}, + [540] = {.lex_state = 15, .external_lex_state = 6}, + [541] = {.lex_state = 2, .external_lex_state = 5}, + [542] = {.lex_state = 2, .external_lex_state = 5}, + [543] = {.lex_state = 2, .external_lex_state = 5}, + [544] = {.lex_state = 2, .external_lex_state = 5}, + [545] = {.lex_state = 15, .external_lex_state = 6}, + [546] = {.lex_state = 15, .external_lex_state = 6}, + [547] = {.lex_state = 15, .external_lex_state = 6}, + [548] = {.lex_state = 15, .external_lex_state = 6}, + [549] = {.lex_state = 15, .external_lex_state = 6}, + [550] = {.lex_state = 2, .external_lex_state = 5}, + [551] = {.lex_state = 2, .external_lex_state = 5}, + [552] = {.lex_state = 15, .external_lex_state = 6}, + [553] = {.lex_state = 15, .external_lex_state = 6}, + [554] = {.lex_state = 2, .external_lex_state = 5}, + [555] = {.lex_state = 2, .external_lex_state = 5}, + [556] = {.lex_state = 2, .external_lex_state = 5}, + [557] = {.lex_state = 2, .external_lex_state = 5}, + [558] = {.lex_state = 2, .external_lex_state = 5}, + [559] = {.lex_state = 2, .external_lex_state = 5}, + [560] = {.lex_state = 2, .external_lex_state = 5}, + [561] = {.lex_state = 2, .external_lex_state = 5}, + [562] = {.lex_state = 2, .external_lex_state = 5}, + [563] = {.lex_state = 2, .external_lex_state = 5}, + [564] = {.lex_state = 2, .external_lex_state = 5}, + [565] = {.lex_state = 2, .external_lex_state = 5}, + [566] = {.lex_state = 2, .external_lex_state = 5}, + [567] = {.lex_state = 2, .external_lex_state = 5}, + [568] = {.lex_state = 15, .external_lex_state = 6}, + [569] = {.lex_state = 15, .external_lex_state = 6}, + [570] = {.lex_state = 15, .external_lex_state = 6}, + [571] = {.lex_state = 15, .external_lex_state = 6}, + [572] = {.lex_state = 15, .external_lex_state = 6}, + [573] = {.lex_state = 15, .external_lex_state = 6}, + [574] = {.lex_state = 15, .external_lex_state = 6}, + [575] = {.lex_state = 15, .external_lex_state = 6}, + [576] = {.lex_state = 15, .external_lex_state = 6}, + [577] = {.lex_state = 15, .external_lex_state = 6}, + [578] = {.lex_state = 15, .external_lex_state = 6}, + [579] = {.lex_state = 15, .external_lex_state = 6}, + [580] = {.lex_state = 15, .external_lex_state = 6}, + [581] = {.lex_state = 15, .external_lex_state = 6}, + [582] = {.lex_state = 2, .external_lex_state = 5}, + [583] = {.lex_state = 15, .external_lex_state = 6}, + [584] = {.lex_state = 2, .external_lex_state = 5}, + [585] = {.lex_state = 15, .external_lex_state = 6}, + [586] = {.lex_state = 15, .external_lex_state = 6}, + [587] = {.lex_state = 16, .external_lex_state = 2}, + [588] = {.lex_state = 15, .external_lex_state = 6}, + [589] = {.lex_state = 15, .external_lex_state = 6}, + [590] = {.lex_state = 15, .external_lex_state = 6}, + [591] = {.lex_state = 16, .external_lex_state = 2}, + [592] = {.lex_state = 2, .external_lex_state = 5}, + [593] = {.lex_state = 2, .external_lex_state = 5}, + [594] = {.lex_state = 2, .external_lex_state = 5}, + [595] = {.lex_state = 15, .external_lex_state = 6}, + [596] = {.lex_state = 2, .external_lex_state = 5}, + [597] = {.lex_state = 2, .external_lex_state = 5}, + [598] = {.lex_state = 2, .external_lex_state = 5}, + [599] = {.lex_state = 2, .external_lex_state = 5}, + [600] = {.lex_state = 2, .external_lex_state = 5}, + [601] = {.lex_state = 2, .external_lex_state = 5}, + [602] = {.lex_state = 2, .external_lex_state = 5}, + [603] = {.lex_state = 2, .external_lex_state = 5}, + [604] = {.lex_state = 2, .external_lex_state = 5}, + [605] = {.lex_state = 2, .external_lex_state = 5}, + [606] = {.lex_state = 3, .external_lex_state = 7}, + [607] = {.lex_state = 3, .external_lex_state = 7}, + [608] = {.lex_state = 3, .external_lex_state = 7}, + [609] = {.lex_state = 3, .external_lex_state = 7}, + [610] = {.lex_state = 3, .external_lex_state = 7}, + [611] = {.lex_state = 3, .external_lex_state = 7}, + [612] = {.lex_state = 3, .external_lex_state = 7}, + [613] = {.lex_state = 2, .external_lex_state = 5}, + [614] = {.lex_state = 3, .external_lex_state = 7}, + [615] = {.lex_state = 15, .external_lex_state = 6}, + [616] = {.lex_state = 3, .external_lex_state = 7}, + [617] = {.lex_state = 3, .external_lex_state = 7}, + [618] = {.lex_state = 16, .external_lex_state = 2}, + [619] = {.lex_state = 3, .external_lex_state = 7}, + [620] = {.lex_state = 3, .external_lex_state = 7}, + [621] = {.lex_state = 3, .external_lex_state = 7}, + [622] = {.lex_state = 3, .external_lex_state = 7}, + [623] = {.lex_state = 3, .external_lex_state = 7}, + [624] = {.lex_state = 3, .external_lex_state = 7}, + [625] = {.lex_state = 3, .external_lex_state = 7}, + [626] = {.lex_state = 3, .external_lex_state = 7}, + [627] = {.lex_state = 3, .external_lex_state = 7}, + [628] = {.lex_state = 3, .external_lex_state = 7}, + [629] = {.lex_state = 3, .external_lex_state = 7}, + [630] = {.lex_state = 3, .external_lex_state = 7}, + [631] = {.lex_state = 3, .external_lex_state = 7}, + [632] = {.lex_state = 3, .external_lex_state = 7}, + [633] = {.lex_state = 16, .external_lex_state = 2}, + [634] = {.lex_state = 3, .external_lex_state = 7}, + [635] = {.lex_state = 3, .external_lex_state = 7}, + [636] = {.lex_state = 3, .external_lex_state = 7}, + [637] = {.lex_state = 3, .external_lex_state = 7}, + [638] = {.lex_state = 3, .external_lex_state = 7}, + [639] = {.lex_state = 16, .external_lex_state = 2}, + [640] = {.lex_state = 3, .external_lex_state = 7}, + [641] = {.lex_state = 3, .external_lex_state = 7}, + [642] = {.lex_state = 3, .external_lex_state = 7}, + [643] = {.lex_state = 3, .external_lex_state = 7}, + [644] = {.lex_state = 3, .external_lex_state = 7}, + [645] = {.lex_state = 16, .external_lex_state = 2}, + [646] = {.lex_state = 3, .external_lex_state = 7}, + [647] = {.lex_state = 3, .external_lex_state = 7}, + [648] = {.lex_state = 3, .external_lex_state = 7}, + [649] = {.lex_state = 3, .external_lex_state = 7}, + [650] = {.lex_state = 3, .external_lex_state = 7}, + [651] = {.lex_state = 3, .external_lex_state = 7}, + [652] = {.lex_state = 3, .external_lex_state = 7}, + [653] = {.lex_state = 3, .external_lex_state = 7}, + [654] = {.lex_state = 3, .external_lex_state = 7}, + [655] = {.lex_state = 3, .external_lex_state = 7}, + [656] = {.lex_state = 3, .external_lex_state = 7}, + [657] = {.lex_state = 3, .external_lex_state = 7}, + [658] = {.lex_state = 3, .external_lex_state = 7}, + [659] = {.lex_state = 3, .external_lex_state = 7}, + [660] = {.lex_state = 2, .external_lex_state = 5}, + [661] = {.lex_state = 2, .external_lex_state = 5}, + [662] = {.lex_state = 2, .external_lex_state = 5}, + [663] = {.lex_state = 2, .external_lex_state = 5}, + [664] = {.lex_state = 15, .external_lex_state = 6}, + [665] = {.lex_state = 15, .external_lex_state = 6}, + [666] = {.lex_state = 2, .external_lex_state = 5}, + [667] = {.lex_state = 15, .external_lex_state = 6}, + [668] = {.lex_state = 15, .external_lex_state = 6}, + [669] = {.lex_state = 2, .external_lex_state = 5}, + [670] = {.lex_state = 15, .external_lex_state = 6}, + [671] = {.lex_state = 15, .external_lex_state = 6}, + [672] = {.lex_state = 2, .external_lex_state = 5}, + [673] = {.lex_state = 2, .external_lex_state = 5}, + [674] = {.lex_state = 3, .external_lex_state = 7}, + [675] = {.lex_state = 2, .external_lex_state = 5}, + [676] = {.lex_state = 3, .external_lex_state = 7}, + [677] = {.lex_state = 3, .external_lex_state = 7}, + [678] = {.lex_state = 3, .external_lex_state = 7}, + [679] = {.lex_state = 3, .external_lex_state = 7}, + [680] = {.lex_state = 3, .external_lex_state = 7}, + [681] = {.lex_state = 3, .external_lex_state = 7}, + [682] = {.lex_state = 2, .external_lex_state = 5}, + [683] = {.lex_state = 2, .external_lex_state = 5}, + [684] = {.lex_state = 6, .external_lex_state = 3}, + [685] = {.lex_state = 2, .external_lex_state = 5}, + [686] = {.lex_state = 6, .external_lex_state = 3}, + [687] = {.lex_state = 2, .external_lex_state = 5}, + [688] = {.lex_state = 2, .external_lex_state = 5}, + [689] = {.lex_state = 6, .external_lex_state = 3}, + [690] = {.lex_state = 6, .external_lex_state = 3}, + [691] = {.lex_state = 6, .external_lex_state = 3}, + [692] = {.lex_state = 6, .external_lex_state = 3}, + [693] = {.lex_state = 2, .external_lex_state = 5}, + [694] = {.lex_state = 2, .external_lex_state = 5}, + [695] = {.lex_state = 6, .external_lex_state = 3}, + [696] = {.lex_state = 2, .external_lex_state = 5}, + [697] = {.lex_state = 6, .external_lex_state = 3}, + [698] = {.lex_state = 6, .external_lex_state = 3}, + [699] = {.lex_state = 2, .external_lex_state = 5}, + [700] = {.lex_state = 1, .external_lex_state = 6}, + [701] = {.lex_state = 5, .external_lex_state = 5}, + [702] = {.lex_state = 1, .external_lex_state = 6}, + [703] = {.lex_state = 1, .external_lex_state = 6}, + [704] = {.lex_state = 16, .external_lex_state = 3}, + [705] = {.lex_state = 5, .external_lex_state = 5}, + [706] = {.lex_state = 1, .external_lex_state = 6}, + [707] = {.lex_state = 1, .external_lex_state = 6}, + [708] = {.lex_state = 1, .external_lex_state = 6}, + [709] = {.lex_state = 1, .external_lex_state = 6}, + [710] = {.lex_state = 1, .external_lex_state = 6}, + [711] = {.lex_state = 5, .external_lex_state = 5}, + [712] = {.lex_state = 5, .external_lex_state = 5}, + [713] = {.lex_state = 5, .external_lex_state = 5}, + [714] = {.lex_state = 5, .external_lex_state = 5}, + [715] = {.lex_state = 5, .external_lex_state = 5}, + [716] = {.lex_state = 1, .external_lex_state = 6}, + [717] = {.lex_state = 1, .external_lex_state = 6}, + [718] = {.lex_state = 1, .external_lex_state = 6}, + [719] = {.lex_state = 1, .external_lex_state = 6}, + [720] = {.lex_state = 5, .external_lex_state = 5}, + [721] = {.lex_state = 1, .external_lex_state = 6}, + [722] = {.lex_state = 1, .external_lex_state = 6}, + [723] = {.lex_state = 7, .external_lex_state = 7}, + [724] = {.lex_state = 1, .external_lex_state = 6}, + [725] = {.lex_state = 0, .external_lex_state = 5}, + [726] = {.lex_state = 0, .external_lex_state = 5}, + [727] = {.lex_state = 1, .external_lex_state = 6}, + [728] = {.lex_state = 1, .external_lex_state = 6}, + [729] = {.lex_state = 7, .external_lex_state = 7}, + [730] = {.lex_state = 0, .external_lex_state = 5}, + [731] = {.lex_state = 7, .external_lex_state = 7}, + [732] = {.lex_state = 0, .external_lex_state = 5}, + [733] = {.lex_state = 15, .external_lex_state = 6}, + [734] = {.lex_state = 0, .external_lex_state = 5}, + [735] = {.lex_state = 7, .external_lex_state = 7}, + [736] = {.lex_state = 7, .external_lex_state = 7}, + [737] = {.lex_state = 5, .external_lex_state = 5}, + [738] = {.lex_state = 7, .external_lex_state = 7}, + [739] = {.lex_state = 5, .external_lex_state = 5}, + [740] = {.lex_state = 7, .external_lex_state = 7}, + [741] = {.lex_state = 5, .external_lex_state = 5}, + [742] = {.lex_state = 5, .external_lex_state = 5}, + [743] = {.lex_state = 7, .external_lex_state = 7}, + [744] = {.lex_state = 5, .external_lex_state = 5}, + [745] = {.lex_state = 7, .external_lex_state = 7}, + [746] = {.lex_state = 1, .external_lex_state = 6}, + [747] = {.lex_state = 5, .external_lex_state = 5}, + [748] = {.lex_state = 1, .external_lex_state = 6}, + [749] = {.lex_state = 1, .external_lex_state = 6}, + [750] = {.lex_state = 5, .external_lex_state = 5}, + [751] = {.lex_state = 1, .external_lex_state = 6}, + [752] = {.lex_state = 15, .external_lex_state = 6}, + [753] = {.lex_state = 0, .external_lex_state = 5}, + [754] = {.lex_state = 0, .external_lex_state = 5}, + [755] = {.lex_state = 5, .external_lex_state = 5}, + [756] = {.lex_state = 0, .external_lex_state = 5}, + [757] = {.lex_state = 0, .external_lex_state = 5}, + [758] = {.lex_state = 1, .external_lex_state = 6}, + [759] = {.lex_state = 0, .external_lex_state = 5}, + [760] = {.lex_state = 0, .external_lex_state = 5}, + [761] = {.lex_state = 0, .external_lex_state = 5}, + [762] = {.lex_state = 15, .external_lex_state = 6}, + [763] = {.lex_state = 0, .external_lex_state = 5}, + [764] = {.lex_state = 0, .external_lex_state = 5}, + [765] = {.lex_state = 0, .external_lex_state = 5}, + [766] = {.lex_state = 0, .external_lex_state = 5}, + [767] = {.lex_state = 5, .external_lex_state = 5}, + [768] = {.lex_state = 5, .external_lex_state = 5}, + [769] = {.lex_state = 5, .external_lex_state = 5}, + [770] = {.lex_state = 15, .external_lex_state = 6}, + [771] = {.lex_state = 5, .external_lex_state = 5}, + [772] = {.lex_state = 5, .external_lex_state = 5}, + [773] = {.lex_state = 5, .external_lex_state = 5}, + [774] = {.lex_state = 0, .external_lex_state = 5}, + [775] = {.lex_state = 0, .external_lex_state = 5}, + [776] = {.lex_state = 0, .external_lex_state = 5}, + [777] = {.lex_state = 5, .external_lex_state = 5}, + [778] = {.lex_state = 15, .external_lex_state = 6}, + [779] = {.lex_state = 5, .external_lex_state = 5}, + [780] = {.lex_state = 5, .external_lex_state = 5}, + [781] = {.lex_state = 5, .external_lex_state = 5}, + [782] = {.lex_state = 15, .external_lex_state = 6}, + [783] = {.lex_state = 5, .external_lex_state = 5}, + [784] = {.lex_state = 5, .external_lex_state = 5}, + [785] = {.lex_state = 15, .external_lex_state = 6}, + [786] = {.lex_state = 15, .external_lex_state = 6}, + [787] = {.lex_state = 5, .external_lex_state = 5}, + [788] = {.lex_state = 15, .external_lex_state = 6}, + [789] = {.lex_state = 15, .external_lex_state = 6}, + [790] = {.lex_state = 15, .external_lex_state = 6}, + [791] = {.lex_state = 15, .external_lex_state = 6}, + [792] = {.lex_state = 15, .external_lex_state = 6}, + [793] = {.lex_state = 15, .external_lex_state = 6}, + [794] = {.lex_state = 15, .external_lex_state = 6}, + [795] = {.lex_state = 15, .external_lex_state = 6}, + [796] = {.lex_state = 15, .external_lex_state = 6}, + [797] = {.lex_state = 15, .external_lex_state = 6}, + [798] = {.lex_state = 15, .external_lex_state = 6}, + [799] = {.lex_state = 15, .external_lex_state = 6}, + [800] = {.lex_state = 15, .external_lex_state = 6}, + [801] = {.lex_state = 15, .external_lex_state = 6}, + [802] = {.lex_state = 15, .external_lex_state = 6}, + [803] = {.lex_state = 15, .external_lex_state = 6}, + [804] = {.lex_state = 1, .external_lex_state = 6}, + [805] = {.lex_state = 15, .external_lex_state = 6}, + [806] = {.lex_state = 5, .external_lex_state = 5}, + [807] = {.lex_state = 15, .external_lex_state = 6}, + [808] = {.lex_state = 15, .external_lex_state = 6}, + [809] = {.lex_state = 15, .external_lex_state = 6}, + [810] = {.lex_state = 15, .external_lex_state = 6}, + [811] = {.lex_state = 15, .external_lex_state = 6}, + [812] = {.lex_state = 15, .external_lex_state = 6}, + [813] = {.lex_state = 15, .external_lex_state = 6}, + [814] = {.lex_state = 0, .external_lex_state = 3}, + [815] = {.lex_state = 15, .external_lex_state = 6}, + [816] = {.lex_state = 15, .external_lex_state = 6}, + [817] = {.lex_state = 15, .external_lex_state = 6}, + [818] = {.lex_state = 15, .external_lex_state = 6}, + [819] = {.lex_state = 15, .external_lex_state = 6}, + [820] = {.lex_state = 15, .external_lex_state = 6}, + [821] = {.lex_state = 16, .external_lex_state = 5}, + [822] = {.lex_state = 15, .external_lex_state = 6}, + [823] = {.lex_state = 16, .external_lex_state = 5}, + [824] = {.lex_state = 16, .external_lex_state = 5}, + [825] = {.lex_state = 15, .external_lex_state = 6}, + [826] = {.lex_state = 16, .external_lex_state = 5}, + [827] = {.lex_state = 15, .external_lex_state = 6}, + [828] = {.lex_state = 15, .external_lex_state = 6}, + [829] = {.lex_state = 15, .external_lex_state = 6}, + [830] = {.lex_state = 15, .external_lex_state = 6}, + [831] = {.lex_state = 16, .external_lex_state = 5}, + [832] = {.lex_state = 16, .external_lex_state = 5}, + [833] = {.lex_state = 15, .external_lex_state = 6}, + [834] = {.lex_state = 15, .external_lex_state = 6}, + [835] = {.lex_state = 15, .external_lex_state = 6}, + [836] = {.lex_state = 15, .external_lex_state = 6}, + [837] = {.lex_state = 15, .external_lex_state = 8}, + [838] = {.lex_state = 15, .external_lex_state = 6}, + [839] = {.lex_state = 15, .external_lex_state = 8}, + [840] = {.lex_state = 16, .external_lex_state = 5}, + [841] = {.lex_state = 15, .external_lex_state = 6}, + [842] = {.lex_state = 15, .external_lex_state = 6}, + [843] = {.lex_state = 5, .external_lex_state = 5}, + [844] = {.lex_state = 15, .external_lex_state = 6}, + [845] = {.lex_state = 0, .external_lex_state = 5}, + [846] = {.lex_state = 15, .external_lex_state = 6}, + [847] = {.lex_state = 15, .external_lex_state = 6}, + [848] = {.lex_state = 16, .external_lex_state = 5}, + [849] = {.lex_state = 15, .external_lex_state = 6}, + [850] = {.lex_state = 16, .external_lex_state = 5}, + [851] = {.lex_state = 15, .external_lex_state = 6}, + [852] = {.lex_state = 15, .external_lex_state = 6}, + [853] = {.lex_state = 15, .external_lex_state = 8}, + [854] = {.lex_state = 15, .external_lex_state = 6}, + [855] = {.lex_state = 15, .external_lex_state = 6}, + [856] = {.lex_state = 0, .external_lex_state = 5}, + [857] = {.lex_state = 15, .external_lex_state = 6}, + [858] = {.lex_state = 15, .external_lex_state = 6}, + [859] = {.lex_state = 15, .external_lex_state = 6}, + [860] = {.lex_state = 0, .external_lex_state = 5}, + [861] = {.lex_state = 15, .external_lex_state = 6}, + [862] = {.lex_state = 15, .external_lex_state = 6}, + [863] = {.lex_state = 15, .external_lex_state = 6}, + [864] = {.lex_state = 15, .external_lex_state = 6}, + [865] = {.lex_state = 15, .external_lex_state = 6}, + [866] = {.lex_state = 15, .external_lex_state = 6}, + [867] = {.lex_state = 0, .external_lex_state = 5}, + [868] = {.lex_state = 15, .external_lex_state = 6}, + [869] = {.lex_state = 0, .external_lex_state = 5}, + [870] = {.lex_state = 15, .external_lex_state = 6}, + [871] = {.lex_state = 15, .external_lex_state = 6}, + [872] = {.lex_state = 0, .external_lex_state = 5}, + [873] = {.lex_state = 15, .external_lex_state = 6}, + [874] = {.lex_state = 15, .external_lex_state = 6}, + [875] = {.lex_state = 15, .external_lex_state = 6}, + [876] = {.lex_state = 15, .external_lex_state = 6}, + [877] = {.lex_state = 15, .external_lex_state = 6}, + [878] = {.lex_state = 15, .external_lex_state = 6}, + [879] = {.lex_state = 15, .external_lex_state = 6}, + [880] = {.lex_state = 15, .external_lex_state = 6}, + [881] = {.lex_state = 15, .external_lex_state = 6}, + [882] = {.lex_state = 0, .external_lex_state = 5}, + [883] = {.lex_state = 0, .external_lex_state = 5}, + [884] = {.lex_state = 15, .external_lex_state = 6}, + [885] = {.lex_state = 0, .external_lex_state = 5}, + [886] = {.lex_state = 15, .external_lex_state = 6}, + [887] = {.lex_state = 15, .external_lex_state = 6}, + [888] = {.lex_state = 0, .external_lex_state = 5}, + [889] = {.lex_state = 0, .external_lex_state = 5}, + [890] = {.lex_state = 0, .external_lex_state = 5}, + [891] = {.lex_state = 15, .external_lex_state = 6}, + [892] = {.lex_state = 0, .external_lex_state = 5}, + [893] = {.lex_state = 15, .external_lex_state = 6}, + [894] = {.lex_state = 15, .external_lex_state = 6}, + [895] = {.lex_state = 0, .external_lex_state = 5}, + [896] = {.lex_state = 0, .external_lex_state = 5}, + [897] = {.lex_state = 0, .external_lex_state = 5}, + [898] = {.lex_state = 15, .external_lex_state = 6}, + [899] = {.lex_state = 0, .external_lex_state = 5}, + [900] = {.lex_state = 0, .external_lex_state = 5}, + [901] = {.lex_state = 0, .external_lex_state = 5}, + [902] = {.lex_state = 15, .external_lex_state = 6}, + [903] = {.lex_state = 15, .external_lex_state = 6}, + [904] = {.lex_state = 0, .external_lex_state = 5}, + [905] = {.lex_state = 15, .external_lex_state = 6}, + [906] = {.lex_state = 0, .external_lex_state = 5}, + [907] = {.lex_state = 0, .external_lex_state = 5}, + [908] = {.lex_state = 0, .external_lex_state = 5}, + [909] = {.lex_state = 0, .external_lex_state = 5}, + [910] = {.lex_state = 15, .external_lex_state = 6}, + [911] = {.lex_state = 15, .external_lex_state = 6}, + [912] = {.lex_state = 0, .external_lex_state = 5}, + [913] = {.lex_state = 15, .external_lex_state = 6}, + [914] = {.lex_state = 15, .external_lex_state = 6}, + [915] = {.lex_state = 15, .external_lex_state = 6}, + [916] = {.lex_state = 15, .external_lex_state = 6}, + [917] = {.lex_state = 0, .external_lex_state = 5}, + [918] = {.lex_state = 15, .external_lex_state = 6}, + [919] = {.lex_state = 15, .external_lex_state = 6}, + [920] = {.lex_state = 0, .external_lex_state = 5}, + [921] = {.lex_state = 0, .external_lex_state = 5}, + [922] = {.lex_state = 15, .external_lex_state = 6}, + [923] = {.lex_state = 0, .external_lex_state = 5}, + [924] = {.lex_state = 15, .external_lex_state = 6}, + [925] = {.lex_state = 15, .external_lex_state = 6}, + [926] = {.lex_state = 0, .external_lex_state = 5}, + [927] = {.lex_state = 0, .external_lex_state = 5}, + [928] = {.lex_state = 15, .external_lex_state = 6}, + [929] = {.lex_state = 0, .external_lex_state = 9}, + [930] = {.lex_state = 0, .external_lex_state = 10}, + [931] = {.lex_state = 15, .external_lex_state = 6}, + [932] = {.lex_state = 0, .external_lex_state = 5}, + [933] = {.lex_state = 0, .external_lex_state = 10}, + [934] = {.lex_state = 0, .external_lex_state = 9}, + [935] = {.lex_state = 0, .external_lex_state = 10}, + [936] = {.lex_state = 0, .external_lex_state = 5}, + [937] = {.lex_state = 15, .external_lex_state = 6}, + [938] = {.lex_state = 0, .external_lex_state = 10}, + [939] = {.lex_state = 15, .external_lex_state = 6}, + [940] = {.lex_state = 8, .external_lex_state = 7}, + [941] = {.lex_state = 15, .external_lex_state = 6}, + [942] = {.lex_state = 15, .external_lex_state = 6}, + [943] = {.lex_state = 15, .external_lex_state = 6}, + [944] = {.lex_state = 8, .external_lex_state = 7}, + [945] = {.lex_state = 15, .external_lex_state = 6}, + [946] = {.lex_state = 15, .external_lex_state = 6}, + [947] = {.lex_state = 0, .external_lex_state = 5}, + [948] = {.lex_state = 15, .external_lex_state = 6}, + [949] = {.lex_state = 0, .external_lex_state = 9}, + [950] = {.lex_state = 16, .external_lex_state = 5}, + [951] = {.lex_state = 16, .external_lex_state = 5}, + [952] = {.lex_state = 15, .external_lex_state = 6}, + [953] = {.lex_state = 16, .external_lex_state = 5}, + [954] = {.lex_state = 0, .external_lex_state = 5}, + [955] = {.lex_state = 15, .external_lex_state = 6}, + [956] = {.lex_state = 15, .external_lex_state = 6}, + [957] = {.lex_state = 15, .external_lex_state = 6}, + [958] = {.lex_state = 0, .external_lex_state = 10}, + [959] = {.lex_state = 15, .external_lex_state = 6}, + [960] = {.lex_state = 0, .external_lex_state = 9}, + [961] = {.lex_state = 16, .external_lex_state = 5}, + [962] = {.lex_state = 0, .external_lex_state = 9}, + [963] = {.lex_state = 0, .external_lex_state = 10}, + [964] = {.lex_state = 16, .external_lex_state = 5}, + [965] = {.lex_state = 15, .external_lex_state = 6}, + [966] = {.lex_state = 15, .external_lex_state = 6}, + [967] = {.lex_state = 15, .external_lex_state = 6}, + [968] = {.lex_state = 0, .external_lex_state = 10}, + [969] = {.lex_state = 0, .external_lex_state = 9}, + [970] = {.lex_state = 15, .external_lex_state = 6}, + [971] = {.lex_state = 15, .external_lex_state = 6}, + [972] = {.lex_state = 5, .external_lex_state = 5}, + [973] = {.lex_state = 0, .external_lex_state = 10}, + [974] = {.lex_state = 0, .external_lex_state = 9}, + [975] = {.lex_state = 15, .external_lex_state = 6}, + [976] = {.lex_state = 15, .external_lex_state = 6}, + [977] = {.lex_state = 15, .external_lex_state = 6}, + [978] = {.lex_state = 16, .external_lex_state = 5}, + [979] = {.lex_state = 0, .external_lex_state = 9}, + [980] = {.lex_state = 0, .external_lex_state = 5}, + [981] = {.lex_state = 15, .external_lex_state = 6}, + [982] = {.lex_state = 15, .external_lex_state = 6}, + [983] = {.lex_state = 0, .external_lex_state = 10}, + [984] = {.lex_state = 0, .external_lex_state = 5}, + [985] = {.lex_state = 5, .external_lex_state = 5}, + [986] = {.lex_state = 0, .external_lex_state = 5}, + [987] = {.lex_state = 15, .external_lex_state = 6}, + [988] = {.lex_state = 16, .external_lex_state = 5}, + [989] = {.lex_state = 0, .external_lex_state = 9}, + [990] = {.lex_state = 16, .external_lex_state = 5}, + [991] = {.lex_state = 0, .external_lex_state = 10}, + [992] = {.lex_state = 16, .external_lex_state = 5}, + [993] = {.lex_state = 15, .external_lex_state = 6}, + [994] = {.lex_state = 16, .external_lex_state = 5}, + [995] = {.lex_state = 15, .external_lex_state = 6}, + [996] = {.lex_state = 16, .external_lex_state = 5}, + [997] = {.lex_state = 15, .external_lex_state = 6}, + [998] = {.lex_state = 16, .external_lex_state = 5}, + [999] = {.lex_state = 15, .external_lex_state = 6}, + [1000] = {.lex_state = 15, .external_lex_state = 6}, + [1001] = {.lex_state = 0, .external_lex_state = 5}, + [1002] = {.lex_state = 16, .external_lex_state = 5}, + [1003] = {.lex_state = 15, .external_lex_state = 6}, + [1004] = {.lex_state = 16, .external_lex_state = 5}, + [1005] = {.lex_state = 16, .external_lex_state = 5}, + [1006] = {.lex_state = 15, .external_lex_state = 6}, + [1007] = {.lex_state = 0, .external_lex_state = 5}, + [1008] = {.lex_state = 16, .external_lex_state = 5}, + [1009] = {.lex_state = 15, .external_lex_state = 6}, + [1010] = {.lex_state = 15, .external_lex_state = 6}, + [1011] = {.lex_state = 15, .external_lex_state = 6}, + [1012] = {.lex_state = 15, .external_lex_state = 6}, + [1013] = {.lex_state = 0, .external_lex_state = 9}, + [1014] = {.lex_state = 0, .external_lex_state = 5}, + [1015] = {.lex_state = 0, .external_lex_state = 9}, + [1016] = {.lex_state = 0, .external_lex_state = 10}, + [1017] = {.lex_state = 15, .external_lex_state = 6}, + [1018] = {.lex_state = 15, .external_lex_state = 6}, + [1019] = {.lex_state = 15, .external_lex_state = 6}, + [1020] = {.lex_state = 0, .external_lex_state = 5}, + [1021] = {.lex_state = 0, .external_lex_state = 5}, + [1022] = {.lex_state = 15, .external_lex_state = 6}, + [1023] = {.lex_state = 15, .external_lex_state = 6}, + [1024] = {.lex_state = 8, .external_lex_state = 7}, + [1025] = {.lex_state = 0, .external_lex_state = 5}, + [1026] = {.lex_state = 0, .external_lex_state = 5}, + [1027] = {.lex_state = 0, .external_lex_state = 5}, + [1028] = {.lex_state = 15, .external_lex_state = 6}, + [1029] = {.lex_state = 0, .external_lex_state = 5}, + [1030] = {.lex_state = 0, .external_lex_state = 5}, + [1031] = {.lex_state = 8, .external_lex_state = 7}, + [1032] = {.lex_state = 0, .external_lex_state = 5}, + [1033] = {.lex_state = 0, .external_lex_state = 5}, + [1034] = {.lex_state = 0, .external_lex_state = 5}, + [1035] = {.lex_state = 0, .external_lex_state = 5}, + [1036] = {.lex_state = 0, .external_lex_state = 5}, + [1037] = {.lex_state = 0, .external_lex_state = 5}, + [1038] = {.lex_state = 0, .external_lex_state = 5}, + [1039] = {.lex_state = 0, .external_lex_state = 5}, + [1040] = {.lex_state = 0, .external_lex_state = 5}, + [1041] = {.lex_state = 0, .external_lex_state = 5}, + [1042] = {.lex_state = 8, .external_lex_state = 5}, + [1043] = {.lex_state = 0, .external_lex_state = 5}, + [1044] = {.lex_state = 0, .external_lex_state = 5}, + [1045] = {.lex_state = 0, .external_lex_state = 5}, + [1046] = {.lex_state = 0, .external_lex_state = 5}, + [1047] = {.lex_state = 0, .external_lex_state = 5}, + [1048] = {.lex_state = 0, .external_lex_state = 5}, + [1049] = {.lex_state = 0, .external_lex_state = 5}, + [1050] = {.lex_state = 0, .external_lex_state = 5}, + [1051] = {.lex_state = 0, .external_lex_state = 5}, + [1052] = {.lex_state = 0, .external_lex_state = 5}, + [1053] = {.lex_state = 0, .external_lex_state = 5}, + [1054] = {.lex_state = 0, .external_lex_state = 5}, + [1055] = {.lex_state = 0, .external_lex_state = 5}, + [1056] = {.lex_state = 0, .external_lex_state = 5}, + [1057] = {.lex_state = 0, .external_lex_state = 5}, + [1058] = {.lex_state = 0, .external_lex_state = 5}, + [1059] = {.lex_state = 5, .external_lex_state = 5}, + [1060] = {.lex_state = 0, .external_lex_state = 5}, + [1061] = {.lex_state = 0, .external_lex_state = 5}, + [1062] = {.lex_state = 0, .external_lex_state = 5}, + [1063] = {.lex_state = 0, .external_lex_state = 5}, + [1064] = {.lex_state = 0, .external_lex_state = 5}, + [1065] = {.lex_state = 0, .external_lex_state = 5}, + [1066] = {.lex_state = 0, .external_lex_state = 5}, + [1067] = {.lex_state = 5, .external_lex_state = 5}, + [1068] = {.lex_state = 0, .external_lex_state = 5}, + [1069] = {.lex_state = 0, .external_lex_state = 5}, + [1070] = {.lex_state = 0, .external_lex_state = 5}, + [1071] = {.lex_state = 0, .external_lex_state = 5}, + [1072] = {.lex_state = 0, .external_lex_state = 5}, + [1073] = {.lex_state = 0, .external_lex_state = 5}, + [1074] = {.lex_state = 0, .external_lex_state = 5}, + [1075] = {.lex_state = 16, .external_lex_state = 5}, + [1076] = {.lex_state = 0, .external_lex_state = 5}, + [1077] = {.lex_state = 0, .external_lex_state = 5}, + [1078] = {.lex_state = 0, .external_lex_state = 5}, + [1079] = {.lex_state = 0, .external_lex_state = 5}, + [1080] = {.lex_state = 0, .external_lex_state = 5}, + [1081] = {.lex_state = 0, .external_lex_state = 5}, + [1082] = {.lex_state = 0, .external_lex_state = 5}, + [1083] = {.lex_state = 0, .external_lex_state = 5}, + [1084] = {.lex_state = 0, .external_lex_state = 5}, + [1085] = {.lex_state = 0, .external_lex_state = 5}, + [1086] = {.lex_state = 8, .external_lex_state = 5}, + [1087] = {.lex_state = 0, .external_lex_state = 5}, + [1088] = {.lex_state = 8, .external_lex_state = 5}, + [1089] = {.lex_state = 8, .external_lex_state = 5}, + [1090] = {.lex_state = 0, .external_lex_state = 5}, + [1091] = {.lex_state = 8, .external_lex_state = 5}, + [1092] = {.lex_state = 0, .external_lex_state = 5}, + [1093] = {.lex_state = 0, .external_lex_state = 5}, + [1094] = {.lex_state = 0, .external_lex_state = 5}, + [1095] = {.lex_state = 0, .external_lex_state = 5}, + [1096] = {.lex_state = 0, .external_lex_state = 5}, + [1097] = {.lex_state = 0, .external_lex_state = 5}, + [1098] = {.lex_state = 8, .external_lex_state = 5}, + [1099] = {.lex_state = 8, .external_lex_state = 5}, + [1100] = {.lex_state = 0, .external_lex_state = 5}, + [1101] = {.lex_state = 0, .external_lex_state = 5}, + [1102] = {.lex_state = 0, .external_lex_state = 5}, + [1103] = {.lex_state = 16, .external_lex_state = 5}, + [1104] = {.lex_state = 0, .external_lex_state = 5}, + [1105] = {.lex_state = 8, .external_lex_state = 5}, + [1106] = {.lex_state = 0, .external_lex_state = 5}, + [1107] = {.lex_state = 8, .external_lex_state = 5}, + [1108] = {.lex_state = 8, .external_lex_state = 5}, + [1109] = {.lex_state = 8, .external_lex_state = 5}, + [1110] = {.lex_state = 0, .external_lex_state = 5}, + [1111] = {.lex_state = 0, .external_lex_state = 5}, + [1112] = {.lex_state = 0, .external_lex_state = 5}, + [1113] = {.lex_state = 8, .external_lex_state = 5}, + [1114] = {.lex_state = 8, .external_lex_state = 5}, + [1115] = {.lex_state = 0, .external_lex_state = 5}, + [1116] = {.lex_state = 0, .external_lex_state = 5}, + [1117] = {.lex_state = 0, .external_lex_state = 5}, + [1118] = {.lex_state = 0, .external_lex_state = 5}, + [1119] = {.lex_state = 0, .external_lex_state = 5}, + [1120] = {.lex_state = 0, .external_lex_state = 5}, + [1121] = {.lex_state = 8, .external_lex_state = 5}, + [1122] = {.lex_state = 0, .external_lex_state = 5}, + [1123] = {.lex_state = 16, .external_lex_state = 5}, + [1124] = {.lex_state = 8, .external_lex_state = 5}, + [1125] = {.lex_state = 0, .external_lex_state = 5}, + [1126] = {.lex_state = 0, .external_lex_state = 5}, + [1127] = {.lex_state = 8, .external_lex_state = 5}, + [1128] = {.lex_state = 8, .external_lex_state = 5}, + [1129] = {.lex_state = 0, .external_lex_state = 5}, + [1130] = {.lex_state = 8, .external_lex_state = 5}, + [1131] = {.lex_state = 0, .external_lex_state = 5}, + [1132] = {.lex_state = 8, .external_lex_state = 5}, + [1133] = {.lex_state = 16, .external_lex_state = 5}, + [1134] = {.lex_state = 8, .external_lex_state = 5}, + [1135] = {.lex_state = 8, .external_lex_state = 5}, + [1136] = {.lex_state = 0, .external_lex_state = 5}, + [1137] = {.lex_state = 0, .external_lex_state = 5}, + [1138] = {.lex_state = 0, .external_lex_state = 5}, + [1139] = {.lex_state = 0, .external_lex_state = 5}, + [1140] = {.lex_state = 0, .external_lex_state = 5}, + [1141] = {.lex_state = 16, .external_lex_state = 5}, + [1142] = {.lex_state = 0, .external_lex_state = 5}, + [1143] = {.lex_state = 8, .external_lex_state = 5}, + [1144] = {.lex_state = 0, .external_lex_state = 5}, + [1145] = {.lex_state = 0, .external_lex_state = 5}, + [1146] = {.lex_state = 0, .external_lex_state = 5}, + [1147] = {.lex_state = 0, .external_lex_state = 5}, + [1148] = {.lex_state = 16, .external_lex_state = 5}, + [1149] = {.lex_state = 0, .external_lex_state = 5}, + [1150] = {.lex_state = 0, .external_lex_state = 5}, + [1151] = {.lex_state = 0, .external_lex_state = 5}, + [1152] = {.lex_state = 0, .external_lex_state = 5}, + [1153] = {.lex_state = 0, .external_lex_state = 5}, + [1154] = {.lex_state = 0, .external_lex_state = 5}, + [1155] = {.lex_state = 0, .external_lex_state = 5}, + [1156] = {.lex_state = 0, .external_lex_state = 5}, + [1157] = {.lex_state = 0, .external_lex_state = 5}, + [1158] = {.lex_state = 0, .external_lex_state = 5}, + [1159] = {.lex_state = 0, .external_lex_state = 5}, + [1160] = {.lex_state = 0, .external_lex_state = 5}, + [1161] = {.lex_state = 0, .external_lex_state = 5}, + [1162] = {.lex_state = 0, .external_lex_state = 5}, + [1163] = {.lex_state = 0, .external_lex_state = 5}, + [1164] = {.lex_state = 0, .external_lex_state = 5}, + [1165] = {.lex_state = 0, .external_lex_state = 5}, + [1166] = {.lex_state = 0, .external_lex_state = 5}, + [1167] = {.lex_state = 0, .external_lex_state = 5}, + [1168] = {.lex_state = 0, .external_lex_state = 5}, + [1169] = {.lex_state = 0, .external_lex_state = 5}, + [1170] = {.lex_state = 0, .external_lex_state = 5}, + [1171] = {.lex_state = 0, .external_lex_state = 5}, + [1172] = {.lex_state = 0, .external_lex_state = 5}, + [1173] = {.lex_state = 0, .external_lex_state = 5}, + [1174] = {.lex_state = 0, .external_lex_state = 5}, + [1175] = {.lex_state = 0, .external_lex_state = 5}, + [1176] = {.lex_state = 0, .external_lex_state = 5}, + [1177] = {.lex_state = 0, .external_lex_state = 5}, + [1178] = {.lex_state = 0, .external_lex_state = 5}, + [1179] = {.lex_state = 0, .external_lex_state = 5}, + [1180] = {.lex_state = 0, .external_lex_state = 5}, + [1181] = {.lex_state = 0, .external_lex_state = 5}, + [1182] = {.lex_state = 0, .external_lex_state = 5}, + [1183] = {.lex_state = 0, .external_lex_state = 5}, + [1184] = {.lex_state = 0, .external_lex_state = 5}, + [1185] = {.lex_state = 0, .external_lex_state = 5}, + [1186] = {.lex_state = 0, .external_lex_state = 5}, + [1187] = {.lex_state = 0, .external_lex_state = 5}, + [1188] = {.lex_state = 0, .external_lex_state = 5}, + [1189] = {.lex_state = 0, .external_lex_state = 5}, + [1190] = {.lex_state = 0, .external_lex_state = 5}, + [1191] = {.lex_state = 0, .external_lex_state = 5}, + [1192] = {.lex_state = 0, .external_lex_state = 5}, + [1193] = {.lex_state = 0, .external_lex_state = 5}, + [1194] = {.lex_state = 0, .external_lex_state = 5}, + [1195] = {.lex_state = 0, .external_lex_state = 5}, + [1196] = {.lex_state = 0, .external_lex_state = 5}, + [1197] = {.lex_state = 0, .external_lex_state = 5}, + [1198] = {.lex_state = 0, .external_lex_state = 5}, + [1199] = {.lex_state = 0, .external_lex_state = 5}, + [1200] = {.lex_state = 0, .external_lex_state = 5}, + [1201] = {.lex_state = 0, .external_lex_state = 5}, + [1202] = {.lex_state = 0, .external_lex_state = 5}, + [1203] = {.lex_state = 0, .external_lex_state = 5}, + [1204] = {.lex_state = 0, .external_lex_state = 5}, + [1205] = {.lex_state = 0, .external_lex_state = 5}, + [1206] = {.lex_state = 0, .external_lex_state = 5}, + [1207] = {.lex_state = 0, .external_lex_state = 5}, + [1208] = {.lex_state = 0, .external_lex_state = 5}, + [1209] = {.lex_state = 0, .external_lex_state = 5}, + [1210] = {.lex_state = 0, .external_lex_state = 5}, + [1211] = {.lex_state = 0, .external_lex_state = 5}, + [1212] = {.lex_state = 0, .external_lex_state = 5}, + [1213] = {.lex_state = 0, .external_lex_state = 5}, + [1214] = {.lex_state = 0, .external_lex_state = 5}, + [1215] = {.lex_state = 0, .external_lex_state = 5}, + [1216] = {.lex_state = 0, .external_lex_state = 5}, + [1217] = {.lex_state = 0, .external_lex_state = 5}, + [1218] = {.lex_state = 0, .external_lex_state = 5}, + [1219] = {.lex_state = 0, .external_lex_state = 5}, + [1220] = {.lex_state = 0, .external_lex_state = 5}, + [1221] = {.lex_state = 0, .external_lex_state = 5}, + [1222] = {.lex_state = 0, .external_lex_state = 5}, + [1223] = {.lex_state = 0, .external_lex_state = 5}, + [1224] = {.lex_state = 0, .external_lex_state = 5}, + [1225] = {.lex_state = 0, .external_lex_state = 5}, + [1226] = {.lex_state = 0, .external_lex_state = 5}, + [1227] = {.lex_state = 0, .external_lex_state = 5}, + [1228] = {.lex_state = 0, .external_lex_state = 5}, + [1229] = {.lex_state = 0, .external_lex_state = 5}, + [1230] = {.lex_state = 0, .external_lex_state = 5}, + [1231] = {.lex_state = 0, .external_lex_state = 5}, + [1232] = {.lex_state = 0, .external_lex_state = 5}, + [1233] = {.lex_state = 0, .external_lex_state = 5}, + [1234] = {.lex_state = 0, .external_lex_state = 5}, + [1235] = {.lex_state = 0, .external_lex_state = 5}, + [1236] = {.lex_state = 0, .external_lex_state = 5}, + [1237] = {.lex_state = 5, .external_lex_state = 5}, + [1238] = {.lex_state = 0, .external_lex_state = 5}, + [1239] = {.lex_state = 0, .external_lex_state = 5}, + [1240] = {.lex_state = 0, .external_lex_state = 5}, + [1241] = {.lex_state = 0, .external_lex_state = 5}, + [1242] = {.lex_state = 5, .external_lex_state = 5}, + [1243] = {.lex_state = 0, .external_lex_state = 5}, + [1244] = {.lex_state = 5, .external_lex_state = 5}, + [1245] = {.lex_state = 0, .external_lex_state = 5}, + [1246] = {.lex_state = 0, .external_lex_state = 5}, + [1247] = {.lex_state = 0, .external_lex_state = 5}, + [1248] = {.lex_state = 0, .external_lex_state = 5}, + [1249] = {.lex_state = 0, .external_lex_state = 5}, + [1250] = {.lex_state = 0, .external_lex_state = 5}, + [1251] = {.lex_state = 0, .external_lex_state = 5}, + [1252] = {.lex_state = 0, .external_lex_state = 5}, + [1253] = {.lex_state = 0, .external_lex_state = 5}, + [1254] = {.lex_state = 0, .external_lex_state = 5}, + [1255] = {.lex_state = 0, .external_lex_state = 5}, + [1256] = {.lex_state = 0, .external_lex_state = 5}, + [1257] = {.lex_state = 0, .external_lex_state = 5}, + [1258] = {.lex_state = 0, .external_lex_state = 5}, + [1259] = {.lex_state = 0, .external_lex_state = 5}, + [1260] = {.lex_state = 0, .external_lex_state = 5}, + [1261] = {.lex_state = 0, .external_lex_state = 5}, + [1262] = {.lex_state = 0, .external_lex_state = 5}, + [1263] = {.lex_state = 0, .external_lex_state = 5}, + [1264] = {.lex_state = 0, .external_lex_state = 5}, + [1265] = {.lex_state = 0, .external_lex_state = 5}, + [1266] = {.lex_state = 0, .external_lex_state = 5}, + [1267] = {.lex_state = 0, .external_lex_state = 5}, + [1268] = {.lex_state = 0, .external_lex_state = 5}, + [1269] = {.lex_state = 0, .external_lex_state = 5}, + [1270] = {.lex_state = 0, .external_lex_state = 5}, + [1271] = {.lex_state = 0, .external_lex_state = 5}, + [1272] = {.lex_state = 0, .external_lex_state = 5}, + [1273] = {.lex_state = 0, .external_lex_state = 5}, + [1274] = {.lex_state = 0, .external_lex_state = 5}, + [1275] = {.lex_state = 0, .external_lex_state = 5}, + [1276] = {.lex_state = 0, .external_lex_state = 5}, + [1277] = {.lex_state = 0, .external_lex_state = 5}, + [1278] = {.lex_state = 0, .external_lex_state = 5}, + [1279] = {.lex_state = 0, .external_lex_state = 5}, + [1280] = {.lex_state = 0, .external_lex_state = 5}, + [1281] = {.lex_state = 0, .external_lex_state = 5}, + [1282] = {.lex_state = 0, .external_lex_state = 5}, + [1283] = {.lex_state = 0, .external_lex_state = 5}, + [1284] = {.lex_state = 0, .external_lex_state = 5}, + [1285] = {.lex_state = 0, .external_lex_state = 5}, + [1286] = {.lex_state = 0, .external_lex_state = 5}, + [1287] = {.lex_state = 0, .external_lex_state = 5}, + [1288] = {.lex_state = 0, .external_lex_state = 5}, + [1289] = {.lex_state = 0, .external_lex_state = 5}, + [1290] = {.lex_state = 0, .external_lex_state = 5}, + [1291] = {.lex_state = 0, .external_lex_state = 5}, + [1292] = {.lex_state = 0, .external_lex_state = 5}, + [1293] = {.lex_state = 0, .external_lex_state = 5}, + [1294] = {.lex_state = 0, .external_lex_state = 5}, + [1295] = {.lex_state = 0, .external_lex_state = 5}, + [1296] = {.lex_state = 0, .external_lex_state = 5}, + [1297] = {.lex_state = 0, .external_lex_state = 5}, + [1298] = {.lex_state = 0, .external_lex_state = 5}, + [1299] = {.lex_state = 0, .external_lex_state = 5}, + [1300] = {.lex_state = 0, .external_lex_state = 5}, + [1301] = {.lex_state = 0, .external_lex_state = 5}, + [1302] = {.lex_state = 0, .external_lex_state = 5}, + [1303] = {.lex_state = 0, .external_lex_state = 5}, + [1304] = {.lex_state = 0, .external_lex_state = 5}, + [1305] = {.lex_state = 0, .external_lex_state = 5}, + [1306] = {.lex_state = 0, .external_lex_state = 5}, + [1307] = {.lex_state = 0, .external_lex_state = 5}, + [1308] = {.lex_state = 0, .external_lex_state = 5}, + [1309] = {.lex_state = 0, .external_lex_state = 5}, + [1310] = {.lex_state = 0, .external_lex_state = 5}, + [1311] = {.lex_state = 0, .external_lex_state = 5}, + [1312] = {.lex_state = 5, .external_lex_state = 5}, + [1313] = {.lex_state = 5, .external_lex_state = 5}, + [1314] = {.lex_state = 0, .external_lex_state = 5}, + [1315] = {.lex_state = 0, .external_lex_state = 5}, + [1316] = {.lex_state = 0, .external_lex_state = 5}, + [1317] = {.lex_state = 5, .external_lex_state = 5}, + [1318] = {.lex_state = 5, .external_lex_state = 5}, + [1319] = {.lex_state = 0, .external_lex_state = 5}, + [1320] = {.lex_state = 0, .external_lex_state = 5}, + [1321] = {.lex_state = 5, .external_lex_state = 5}, + [1322] = {.lex_state = 0, .external_lex_state = 5}, + [1323] = {.lex_state = 0, .external_lex_state = 5}, + [1324] = {.lex_state = 0, .external_lex_state = 5}, + [1325] = {.lex_state = 0, .external_lex_state = 5}, + [1326] = {.lex_state = 0, .external_lex_state = 5}, + [1327] = {.lex_state = 5, .external_lex_state = 5}, + [1328] = {.lex_state = 5, .external_lex_state = 5}, }; enum { ts_external_token_comment = 0, - ts_external_token_command_name = 1, - ts_external_token_command_argument = 2, - ts_external_token_string_open = 3, - ts_external_token_string_close = 4, - ts_external_token_formatting_sequence = 5, - ts_external_token_escape_sequence = 6, - ts_external_token__string_text = 7, - ts_external_token__multivar_open = 8, - ts_external_token__entry_delimiter = 9, - ts_external_token_error_sentinel = 10, + ts_external_token_line_continuation = 1, + ts_external_token_command_name = 2, + ts_external_token_command_argument = 3, + ts_external_token__single_quote_string_start = 4, + ts_external_token__single_quote_string_end = 5, + ts_external_token__double_quote_string_start = 6, + ts_external_token__double_quote_string_end = 7, + ts_external_token_formatting_sequence = 8, + ts_external_token_escape_sequence = 9, + ts_external_token_string_content = 10, + ts_external_token_entry_delimiter = 11, + ts_external_token__multioutput_variable_start = 12, + ts_external_token_error_sentinel = 13, + ts_external_token__eof = 14, }; static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { [ts_external_token_comment] = sym_comment, + [ts_external_token_line_continuation] = sym_line_continuation, [ts_external_token_command_name] = sym_command_name, [ts_external_token_command_argument] = sym_command_argument, - [ts_external_token_string_open] = sym_string_open, - [ts_external_token_string_close] = sym_string_close, + [ts_external_token__single_quote_string_start] = sym__single_quote_string_start, + [ts_external_token__single_quote_string_end] = sym__single_quote_string_end, + [ts_external_token__double_quote_string_start] = sym__double_quote_string_start, + [ts_external_token__double_quote_string_end] = sym__double_quote_string_end, [ts_external_token_formatting_sequence] = sym_formatting_sequence, [ts_external_token_escape_sequence] = sym_escape_sequence, - [ts_external_token__string_text] = sym__string_text, - [ts_external_token__multivar_open] = sym__multivar_open, - [ts_external_token__entry_delimiter] = sym__entry_delimiter, + [ts_external_token_string_content] = sym_string_content, + [ts_external_token_entry_delimiter] = sym_entry_delimiter, + [ts_external_token__multioutput_variable_start] = sym__multioutput_variable_start, [ts_external_token_error_sentinel] = sym_error_sentinel, + [ts_external_token__eof] = sym__eof, }; -static const bool ts_external_scanner_states[9][EXTERNAL_TOKEN_COUNT] = { +static const bool ts_external_scanner_states[11][EXTERNAL_TOKEN_COUNT] = { [1] = { [ts_external_token_comment] = true, + [ts_external_token_line_continuation] = true, [ts_external_token_command_name] = true, [ts_external_token_command_argument] = true, - [ts_external_token_string_open] = true, - [ts_external_token_string_close] = true, + [ts_external_token__single_quote_string_start] = true, + [ts_external_token__single_quote_string_end] = true, + [ts_external_token__double_quote_string_start] = true, + [ts_external_token__double_quote_string_end] = true, [ts_external_token_formatting_sequence] = true, [ts_external_token_escape_sequence] = true, - [ts_external_token__string_text] = true, - [ts_external_token__multivar_open] = true, - [ts_external_token__entry_delimiter] = true, + [ts_external_token_string_content] = true, + [ts_external_token_entry_delimiter] = true, + [ts_external_token__multioutput_variable_start] = true, [ts_external_token_error_sentinel] = true, + [ts_external_token__eof] = true, }, [2] = { [ts_external_token_comment] = true, + [ts_external_token_line_continuation] = true, [ts_external_token_command_name] = true, - [ts_external_token_string_open] = true, - [ts_external_token__multivar_open] = true, + [ts_external_token__single_quote_string_start] = true, + [ts_external_token__double_quote_string_start] = true, + [ts_external_token__multioutput_variable_start] = true, }, [3] = { [ts_external_token_comment] = true, - [ts_external_token_string_open] = true, + [ts_external_token_line_continuation] = true, + [ts_external_token__single_quote_string_start] = true, + [ts_external_token__double_quote_string_start] = true, }, [4] = { [ts_external_token_comment] = true, + [ts_external_token_line_continuation] = true, + [ts_external_token__single_quote_string_start] = true, + [ts_external_token__double_quote_string_start] = true, + [ts_external_token_entry_delimiter] = true, }, [5] = { [ts_external_token_comment] = true, - [ts_external_token__entry_delimiter] = true, + [ts_external_token_line_continuation] = true, }, [6] = { [ts_external_token_comment] = true, - [ts_external_token__multivar_open] = true, + [ts_external_token_line_continuation] = true, + [ts_external_token__eof] = true, }, [7] = { [ts_external_token_comment] = true, - [ts_external_token_command_argument] = true, + [ts_external_token_line_continuation] = true, + [ts_external_token_entry_delimiter] = true, }, [8] = { [ts_external_token_comment] = true, - [ts_external_token_string_close] = true, + [ts_external_token_line_continuation] = true, + [ts_external_token_command_argument] = true, + [ts_external_token__eof] = true, + }, + [9] = { + [ts_external_token_comment] = true, + [ts_external_token_line_continuation] = true, + [ts_external_token__double_quote_string_end] = true, + [ts_external_token_formatting_sequence] = true, + [ts_external_token_escape_sequence] = true, + [ts_external_token_string_content] = true, + }, + [10] = { + [ts_external_token_comment] = true, + [ts_external_token_line_continuation] = true, + [ts_external_token__single_quote_string_end] = true, [ts_external_token_formatting_sequence] = true, [ts_external_token_escape_sequence] = true, - [ts_external_token__string_text] = true, + [ts_external_token_string_content] = true, }, }; @@ -4869,11 +5214,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [0] = { [ts_builtin_sym_end] = ACTIONS(1), [sym_identifier] = ACTIONS(1), - [anon_sym_SEMI] = ACTIONS(1), - [anon_sym_COMMA] = ACTIONS(1), - [anon_sym_true] = ACTIONS(1), - [anon_sym_false] = ACTIONS(1), - [sym_number] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), [anon_sym_PLUS] = ACTIONS(1), @@ -4890,6 +5230,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOT_CARET] = ACTIONS(1), [anon_sym_PIPE] = ACTIONS(1), [anon_sym_AMP] = ACTIONS(1), + [anon_sym_DOT] = ACTIONS(1), [anon_sym_TILDE] = ACTIONS(1), [anon_sym_QMARK] = ACTIONS(1), [anon_sym_AT] = ACTIONS(1), @@ -4903,35 +5244,33 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PIPE_PIPE] = ACTIONS(1), [anon_sym_DOT_SQUOTE] = ACTIONS(1), [anon_sym_SQUOTE] = ACTIONS(1), - [aux_sym_string_token1] = ACTIONS(1), [anon_sym_LBRACK] = ACTIONS(1), [anon_sym_RBRACK] = ACTIONS(1), [anon_sym_LBRACE] = ACTIONS(1), [anon_sym_RBRACE] = ACTIONS(1), [anon_sym_EQ] = ACTIONS(1), + [anon_sym_COMMA] = ACTIONS(1), [anon_sym_COLON] = ACTIONS(1), - [anon_sym_end] = ACTIONS(1), - [anon_sym_return] = ACTIONS(1), - [anon_sym_continue] = ACTIONS(1), - [anon_sym_break] = ACTIONS(1), + [sym_return_statement] = ACTIONS(1), + [sym_continue_statement] = ACTIONS(1), + [sym_break_statement] = ACTIONS(1), [anon_sym_elseif] = ACTIONS(1), [anon_sym_else] = ACTIONS(1), [anon_sym_if] = ACTIONS(1), + [anon_sym_end] = ACTIONS(1), [anon_sym_for] = ACTIONS(1), [anon_sym_parfor] = ACTIONS(1), [anon_sym_while] = ACTIONS(1), [anon_sym_case] = ACTIONS(1), [anon_sym_otherwise] = ACTIONS(1), [anon_sym_switch] = ACTIONS(1), - [anon_sym_DOT] = ACTIONS(1), - [anon_sym_DOT_QMARK] = ACTIONS(1), [anon_sym_global] = ACTIONS(1), [anon_sym_persistent] = ACTIONS(1), [anon_sym_arguments] = ACTIONS(1), - [anon_sym_endfunction] = ACTIONS(1), [anon_sym_function] = ACTIONS(1), [anon_sym_get] = ACTIONS(1), [anon_sym_set] = ACTIONS(1), + [anon_sym_endfunction] = ACTIONS(1), [anon_sym_properties] = ACTIONS(1), [anon_sym_methods] = ACTIONS(1), [anon_sym_events] = ACTIONS(1), @@ -4939,3963 +5278,6112 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_classdef] = ACTIONS(1), [anon_sym_catch] = ACTIONS(1), [anon_sym_try] = ACTIONS(1), + [sym_number] = ACTIONS(1), + [anon_sym_true] = ACTIONS(1), + [anon_sym_false] = ACTIONS(1), + [anon_sym_SEMI] = ACTIONS(1), [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), [sym_command_name] = ACTIONS(1), [sym_command_argument] = ACTIONS(1), - [sym_string_open] = ACTIONS(1), - [sym_string_close] = ACTIONS(1), + [sym__single_quote_string_start] = ACTIONS(1), + [sym__single_quote_string_end] = ACTIONS(1), + [sym__double_quote_string_start] = ACTIONS(1), + [sym__double_quote_string_end] = ACTIONS(1), [sym_formatting_sequence] = ACTIONS(1), [sym_escape_sequence] = ACTIONS(1), - [sym__string_text] = ACTIONS(1), - [sym__multivar_open] = ACTIONS(1), - [sym__entry_delimiter] = ACTIONS(1), + [sym_string_content] = ACTIONS(1), + [sym_entry_delimiter] = ACTIONS(1), + [sym__multioutput_variable_start] = ACTIONS(1), [sym_error_sentinel] = ACTIONS(1), + [sym__eof] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(926), - [aux_sym__block] = STATE(32), - [sym_boolean] = STATE(345), - [sym__statement] = STATE(666), - [sym__expression] = STATE(478), - [sym_parenthesized_expression] = STATE(345), - [sym__binary_expression] = STATE(470), - [sym_binary_operator] = STATE(353), - [sym_unary_operator] = STATE(366), - [sym_not_operator] = STATE(451), - [sym_metaclass_operator] = STATE(370), - [sym_handle_operator] = STATE(370), - [sym_comparison_operator] = STATE(373), - [sym_boolean_operator] = STATE(373), - [sym_postfix_operator] = STATE(345), - [sym_string] = STATE(376), - [sym_matrix_definition] = STATE(345), - [sym_cell_definition] = STATE(376), - [sym__variable_assignment] = STATE(741), - [sym_multioutput_variable] = STATE(912), - [sym__multioutput_assignment] = STATE(740), - [sym_assignment] = STATE(666), - [sym_function_call] = STATE(165), - [sym_command] = STATE(666), - [sym__range_element] = STATE(911), - [sym_range] = STATE(370), - [sym__return_statement] = STATE(737), - [sym__continue_statement] = STATE(732), - [sym__break_statement] = STATE(728), - [sym_if_statement] = STATE(666), - [sym_for_statement] = STATE(666), - [sym_while_statement] = STATE(666), - [sym_switch_statement] = STATE(666), - [sym__struct_element] = STATE(898), - [sym_struct] = STATE(334), - [sym_lambda] = STATE(370), - [sym_global_operator] = STATE(666), - [sym_persistent_operator] = STATE(666), - [sym_function_definition] = STATE(712), - [sym_class_definition] = STATE(666), - [sym_try_statement] = STATE(666), - [aux_sym_source_file_repeat1] = STATE(712), - [aux_sym_struct_repeat1] = STATE(721), - [sym_identifier] = ACTIONS(5), - [anon_sym_true] = ACTIONS(7), - [anon_sym_false] = ACTIONS(7), - [sym_number] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(11), - [anon_sym_PLUS] = ACTIONS(13), - [anon_sym_DASH] = ACTIONS(13), - [anon_sym_TILDE] = ACTIONS(15), - [anon_sym_QMARK] = ACTIONS(17), - [anon_sym_AT] = ACTIONS(19), - [aux_sym_string_token1] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_return] = ACTIONS(27), - [anon_sym_continue] = ACTIONS(29), - [anon_sym_break] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_parfor] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_switch] = ACTIONS(41), - [anon_sym_global] = ACTIONS(43), - [anon_sym_persistent] = ACTIONS(45), - [anon_sym_function] = ACTIONS(47), - [anon_sym_classdef] = ACTIONS(49), - [anon_sym_try] = ACTIONS(51), - [sym_comment] = ACTIONS(53), - [sym_command_name] = ACTIONS(55), - [sym_string_open] = ACTIONS(57), - [sym__multivar_open] = ACTIONS(59), + [sym_source_file] = STATE(1295), + [aux_sym__block] = STATE(73), + [sym__statement] = STATE(894), + [sym__expression] = STATE(708), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(708), + [sym_handle_operator] = STATE(708), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(894), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(894), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(708), + [sym_if_statement] = STATE(894), + [sym_for_statement] = STATE(894), + [sym_while_statement] = STATE(894), + [sym_switch_statement] = STATE(894), + [sym_lambda] = STATE(708), + [sym_global_operator] = STATE(894), + [sym_persistent_operator] = STATE(894), + [sym_function_definition] = STATE(1072), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(894), + [sym_try_statement] = STATE(894), + [sym_boolean] = STATE(514), + [aux_sym_source_file_repeat1] = STATE(1072), + [ts_builtin_sym_end] = ACTIONS(5), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(23), + [sym_continue_statement] = ACTIONS(23), + [sym_break_statement] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_function] = ACTIONS(39), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), }, [2] = { [aux_sym__block] = STATE(5), - [sym_block] = STATE(806), - [sym_boolean] = STATE(345), - [sym__statement] = STATE(632), - [sym__expression] = STATE(480), - [sym_parenthesized_expression] = STATE(345), - [sym__binary_expression] = STATE(470), - [sym_binary_operator] = STATE(353), - [sym_unary_operator] = STATE(366), - [sym_not_operator] = STATE(451), - [sym_metaclass_operator] = STATE(370), - [sym_handle_operator] = STATE(370), - [sym_comparison_operator] = STATE(373), - [sym_boolean_operator] = STATE(373), - [sym_postfix_operator] = STATE(345), - [sym_string] = STATE(376), - [sym_matrix_definition] = STATE(345), - [sym_cell_definition] = STATE(376), - [sym__variable_assignment] = STATE(741), - [sym_multioutput_variable] = STATE(912), - [sym__multioutput_assignment] = STATE(740), - [sym_assignment] = STATE(632), - [sym_function_call] = STATE(165), - [sym_command] = STATE(632), - [sym__range_element] = STATE(911), - [sym_range] = STATE(370), - [sym__return_statement] = STATE(737), - [sym__continue_statement] = STATE(732), - [sym__break_statement] = STATE(728), - [sym_if_statement] = STATE(632), - [sym_for_statement] = STATE(632), - [sym_while_statement] = STATE(632), - [sym_switch_statement] = STATE(632), - [sym__struct_element] = STATE(898), - [sym_struct] = STATE(334), - [sym_lambda] = STATE(370), - [sym_global_operator] = STATE(632), - [sym_persistent_operator] = STATE(632), - [sym_class_definition] = STATE(632), - [sym_try_statement] = STATE(632), - [aux_sym_struct_repeat1] = STATE(721), - [sym_identifier] = ACTIONS(5), - [anon_sym_true] = ACTIONS(7), - [anon_sym_false] = ACTIONS(7), - [sym_number] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(11), - [anon_sym_PLUS] = ACTIONS(13), - [anon_sym_DASH] = ACTIONS(13), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_QMARK] = ACTIONS(17), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_LT] = ACTIONS(63), - [anon_sym_LT_EQ] = ACTIONS(65), - [anon_sym_EQ_EQ] = ACTIONS(65), - [anon_sym_TILDE_EQ] = ACTIONS(65), - [anon_sym_GT_EQ] = ACTIONS(65), - [anon_sym_GT] = ACTIONS(63), - [anon_sym_AMP_AMP] = ACTIONS(67), - [anon_sym_PIPE_PIPE] = ACTIONS(69), - [aux_sym_string_token1] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_end] = ACTIONS(71), - [anon_sym_return] = ACTIONS(27), - [anon_sym_continue] = ACTIONS(29), - [anon_sym_break] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_parfor] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_case] = ACTIONS(71), - [anon_sym_otherwise] = ACTIONS(71), - [anon_sym_switch] = ACTIONS(41), - [anon_sym_global] = ACTIONS(43), - [anon_sym_persistent] = ACTIONS(45), - [anon_sym_classdef] = ACTIONS(49), - [anon_sym_try] = ACTIONS(51), - [sym_comment] = ACTIONS(73), - [sym_command_name] = ACTIONS(55), - [sym_string_open] = ACTIONS(57), - [sym__multivar_open] = ACTIONS(59), + [sym_block] = STATE(1120), + [sym__statement] = STATE(894), + [sym__expression] = STATE(708), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(708), + [sym_handle_operator] = STATE(708), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(894), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(894), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(708), + [sym_if_statement] = STATE(894), + [sym_for_statement] = STATE(894), + [sym_while_statement] = STATE(894), + [sym_switch_statement] = STATE(894), + [sym_lambda] = STATE(708), + [sym_global_operator] = STATE(894), + [sym_persistent_operator] = STATE(894), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(894), + [sym_try_statement] = STATE(894), + [sym_boolean] = STATE(514), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_DOT] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(59), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_LT_EQ] = ACTIONS(63), + [anon_sym_EQ_EQ] = ACTIONS(63), + [anon_sym_TILDE_EQ] = ACTIONS(63), + [anon_sym_GT_EQ] = ACTIONS(63), + [anon_sym_GT] = ACTIONS(61), + [anon_sym_AMP_AMP] = ACTIONS(65), + [anon_sym_PIPE_PIPE] = ACTIONS(67), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(23), + [sym_continue_statement] = ACTIONS(23), + [sym_break_statement] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_end] = ACTIONS(69), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_case] = ACTIONS(69), + [anon_sym_otherwise] = ACTIONS(69), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_function] = ACTIONS(71), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), }, [3] = { [aux_sym__block] = STATE(5), - [sym_block] = STATE(543), - [sym_boolean] = STATE(345), - [sym__statement] = STATE(632), - [sym__expression] = STATE(480), - [sym_parenthesized_expression] = STATE(345), - [sym__binary_expression] = STATE(470), - [sym_binary_operator] = STATE(353), - [sym_unary_operator] = STATE(366), - [sym_not_operator] = STATE(451), - [sym_metaclass_operator] = STATE(370), - [sym_handle_operator] = STATE(370), - [sym_comparison_operator] = STATE(373), - [sym_boolean_operator] = STATE(373), - [sym_postfix_operator] = STATE(345), - [sym_string] = STATE(376), - [sym_matrix_definition] = STATE(345), - [sym_cell_definition] = STATE(376), - [sym__variable_assignment] = STATE(741), - [sym_multioutput_variable] = STATE(912), - [sym__multioutput_assignment] = STATE(740), - [sym_assignment] = STATE(632), - [sym_function_call] = STATE(165), - [sym_command] = STATE(632), - [sym__range_element] = STATE(911), - [sym_range] = STATE(370), - [sym__end] = STATE(751), - [sym__return_statement] = STATE(737), - [sym__continue_statement] = STATE(732), - [sym__break_statement] = STATE(728), - [sym_elseif_statement] = STATE(547), - [sym_else_statement] = STATE(870), - [sym_if_statement] = STATE(632), - [sym_for_statement] = STATE(632), - [sym_while_statement] = STATE(632), - [sym_switch_statement] = STATE(632), - [sym__struct_element] = STATE(898), - [sym_struct] = STATE(334), - [sym_lambda] = STATE(370), - [sym_global_operator] = STATE(632), - [sym_persistent_operator] = STATE(632), - [sym_class_definition] = STATE(632), - [sym_try_statement] = STATE(632), - [aux_sym_if_statement_repeat1] = STATE(547), - [aux_sym_struct_repeat1] = STATE(721), - [sym_identifier] = ACTIONS(5), - [anon_sym_true] = ACTIONS(7), - [anon_sym_false] = ACTIONS(7), - [sym_number] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(11), - [anon_sym_PLUS] = ACTIONS(13), - [anon_sym_DASH] = ACTIONS(13), - [anon_sym_TILDE] = ACTIONS(15), - [anon_sym_QMARK] = ACTIONS(17), - [anon_sym_AT] = ACTIONS(19), - [aux_sym_string_token1] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_end] = ACTIONS(75), - [anon_sym_return] = ACTIONS(27), - [anon_sym_continue] = ACTIONS(29), - [anon_sym_break] = ACTIONS(31), - [anon_sym_elseif] = ACTIONS(77), - [anon_sym_else] = ACTIONS(79), - [anon_sym_if] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_parfor] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_switch] = ACTIONS(41), - [anon_sym_global] = ACTIONS(43), - [anon_sym_persistent] = ACTIONS(45), - [anon_sym_classdef] = ACTIONS(49), - [anon_sym_try] = ACTIONS(51), - [sym_comment] = ACTIONS(73), - [sym_command_name] = ACTIONS(55), - [sym_string_open] = ACTIONS(57), - [sym__multivar_open] = ACTIONS(59), + [sym_block] = STATE(904), + [sym__statement] = STATE(894), + [sym__expression] = STATE(708), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(708), + [sym_handle_operator] = STATE(708), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(894), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(894), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(708), + [sym_elseif_statement] = STATE(901), + [sym_else_statement] = STATE(1302), + [sym_if_statement] = STATE(894), + [sym_for_statement] = STATE(894), + [sym_while_statement] = STATE(894), + [sym_switch_statement] = STATE(894), + [sym_lambda] = STATE(708), + [sym_global_operator] = STATE(894), + [sym_persistent_operator] = STATE(894), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(894), + [sym_try_statement] = STATE(894), + [sym_boolean] = STATE(514), + [aux_sym_if_statement_repeat1] = STATE(901), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(23), + [sym_continue_statement] = ACTIONS(23), + [sym_break_statement] = ACTIONS(23), + [anon_sym_elseif] = ACTIONS(73), + [anon_sym_else] = ACTIONS(75), + [anon_sym_if] = ACTIONS(25), + [anon_sym_end] = ACTIONS(77), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_function] = ACTIONS(71), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), }, [4] = { [aux_sym__block] = STATE(4), - [sym_boolean] = STATE(345), - [sym__statement] = STATE(632), - [sym__expression] = STATE(480), - [sym_parenthesized_expression] = STATE(345), - [sym__binary_expression] = STATE(470), - [sym_binary_operator] = STATE(353), - [sym_unary_operator] = STATE(366), - [sym_not_operator] = STATE(451), - [sym_metaclass_operator] = STATE(370), - [sym_handle_operator] = STATE(370), - [sym_comparison_operator] = STATE(373), - [sym_boolean_operator] = STATE(373), - [sym_postfix_operator] = STATE(345), - [sym_string] = STATE(376), - [sym_matrix_definition] = STATE(345), - [sym_cell_definition] = STATE(376), - [sym__variable_assignment] = STATE(741), - [sym_multioutput_variable] = STATE(912), - [sym__multioutput_assignment] = STATE(740), - [sym_assignment] = STATE(632), - [sym_function_call] = STATE(165), - [sym_command] = STATE(632), - [sym__range_element] = STATE(911), - [sym_range] = STATE(370), - [sym__return_statement] = STATE(737), - [sym__continue_statement] = STATE(732), - [sym__break_statement] = STATE(728), - [sym_if_statement] = STATE(632), - [sym_for_statement] = STATE(632), - [sym_while_statement] = STATE(632), - [sym_switch_statement] = STATE(632), - [sym__struct_element] = STATE(898), - [sym_struct] = STATE(334), - [sym_lambda] = STATE(370), - [sym_global_operator] = STATE(632), - [sym_persistent_operator] = STATE(632), - [sym_class_definition] = STATE(632), - [sym_try_statement] = STATE(632), - [aux_sym_struct_repeat1] = STATE(721), + [sym__statement] = STATE(894), + [sym__expression] = STATE(708), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(708), + [sym_handle_operator] = STATE(708), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(894), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(894), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(708), + [sym_if_statement] = STATE(894), + [sym_for_statement] = STATE(894), + [sym_while_statement] = STATE(894), + [sym_switch_statement] = STATE(894), + [sym_lambda] = STATE(708), + [sym_global_operator] = STATE(894), + [sym_persistent_operator] = STATE(894), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(894), + [sym_try_statement] = STATE(894), + [sym_boolean] = STATE(514), + [ts_builtin_sym_end] = ACTIONS(79), [sym_identifier] = ACTIONS(81), - [anon_sym_true] = ACTIONS(84), - [anon_sym_false] = ACTIONS(84), - [sym_number] = ACTIONS(87), - [anon_sym_LPAREN] = ACTIONS(90), - [anon_sym_PLUS] = ACTIONS(93), - [anon_sym_DASH] = ACTIONS(93), - [anon_sym_TILDE] = ACTIONS(96), - [anon_sym_QMARK] = ACTIONS(99), - [anon_sym_AT] = ACTIONS(102), - [aux_sym_string_token1] = ACTIONS(105), - [anon_sym_LBRACK] = ACTIONS(108), - [anon_sym_LBRACE] = ACTIONS(111), - [anon_sym_end] = ACTIONS(114), - [anon_sym_return] = ACTIONS(116), - [anon_sym_continue] = ACTIONS(119), - [anon_sym_break] = ACTIONS(122), - [anon_sym_elseif] = ACTIONS(114), - [anon_sym_else] = ACTIONS(114), - [anon_sym_if] = ACTIONS(125), - [anon_sym_for] = ACTIONS(128), - [anon_sym_parfor] = ACTIONS(131), - [anon_sym_while] = ACTIONS(134), - [anon_sym_case] = ACTIONS(114), - [anon_sym_otherwise] = ACTIONS(114), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_global] = ACTIONS(140), - [anon_sym_persistent] = ACTIONS(143), - [anon_sym_classdef] = ACTIONS(146), - [anon_sym_catch] = ACTIONS(114), - [anon_sym_try] = ACTIONS(149), - [sym_comment] = ACTIONS(152), - [sym_command_name] = ACTIONS(155), - [sym_string_open] = ACTIONS(158), - [sym__multivar_open] = ACTIONS(161), + [anon_sym_LPAREN] = ACTIONS(84), + [anon_sym_PLUS] = ACTIONS(87), + [anon_sym_DASH] = ACTIONS(87), + [anon_sym_TILDE] = ACTIONS(90), + [anon_sym_QMARK] = ACTIONS(93), + [anon_sym_AT] = ACTIONS(96), + [anon_sym_LBRACK] = ACTIONS(99), + [anon_sym_LBRACE] = ACTIONS(102), + [sym_return_statement] = ACTIONS(105), + [sym_continue_statement] = ACTIONS(105), + [sym_break_statement] = ACTIONS(105), + [anon_sym_elseif] = ACTIONS(108), + [anon_sym_else] = ACTIONS(108), + [anon_sym_if] = ACTIONS(110), + [anon_sym_end] = ACTIONS(108), + [anon_sym_for] = ACTIONS(113), + [anon_sym_parfor] = ACTIONS(116), + [anon_sym_while] = ACTIONS(119), + [anon_sym_case] = ACTIONS(108), + [anon_sym_otherwise] = ACTIONS(108), + [anon_sym_switch] = ACTIONS(122), + [anon_sym_global] = ACTIONS(125), + [anon_sym_persistent] = ACTIONS(128), + [anon_sym_function] = ACTIONS(131), + [anon_sym_classdef] = ACTIONS(134), + [anon_sym_catch] = ACTIONS(108), + [anon_sym_try] = ACTIONS(137), + [sym_number] = ACTIONS(140), + [anon_sym_true] = ACTIONS(143), + [anon_sym_false] = ACTIONS(143), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(146), + [sym__single_quote_string_start] = ACTIONS(149), + [sym__double_quote_string_start] = ACTIONS(152), + [sym__multioutput_variable_start] = ACTIONS(155), }, [5] = { [aux_sym__block] = STATE(4), - [sym_boolean] = STATE(345), - [sym__statement] = STATE(632), - [sym__expression] = STATE(480), - [sym_parenthesized_expression] = STATE(345), - [sym__binary_expression] = STATE(470), - [sym_binary_operator] = STATE(353), - [sym_unary_operator] = STATE(366), - [sym_not_operator] = STATE(451), - [sym_metaclass_operator] = STATE(370), - [sym_handle_operator] = STATE(370), - [sym_comparison_operator] = STATE(373), - [sym_boolean_operator] = STATE(373), - [sym_postfix_operator] = STATE(345), - [sym_string] = STATE(376), - [sym_matrix_definition] = STATE(345), - [sym_cell_definition] = STATE(376), - [sym__variable_assignment] = STATE(741), - [sym_multioutput_variable] = STATE(912), - [sym__multioutput_assignment] = STATE(740), - [sym_assignment] = STATE(632), - [sym_function_call] = STATE(165), - [sym_command] = STATE(632), - [sym__range_element] = STATE(911), - [sym_range] = STATE(370), - [sym__return_statement] = STATE(737), - [sym__continue_statement] = STATE(732), - [sym__break_statement] = STATE(728), - [sym_if_statement] = STATE(632), - [sym_for_statement] = STATE(632), - [sym_while_statement] = STATE(632), - [sym_switch_statement] = STATE(632), - [sym__struct_element] = STATE(898), - [sym_struct] = STATE(334), - [sym_lambda] = STATE(370), - [sym_global_operator] = STATE(632), - [sym_persistent_operator] = STATE(632), - [sym_class_definition] = STATE(632), - [sym_try_statement] = STATE(632), - [aux_sym_struct_repeat1] = STATE(721), - [sym_identifier] = ACTIONS(5), - [anon_sym_true] = ACTIONS(7), - [anon_sym_false] = ACTIONS(7), - [sym_number] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(11), - [anon_sym_PLUS] = ACTIONS(13), - [anon_sym_DASH] = ACTIONS(13), - [anon_sym_TILDE] = ACTIONS(15), - [anon_sym_QMARK] = ACTIONS(17), - [anon_sym_AT] = ACTIONS(19), - [aux_sym_string_token1] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_end] = ACTIONS(164), - [anon_sym_return] = ACTIONS(27), - [anon_sym_continue] = ACTIONS(29), - [anon_sym_break] = ACTIONS(31), - [anon_sym_elseif] = ACTIONS(164), - [anon_sym_else] = ACTIONS(164), - [anon_sym_if] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_parfor] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_case] = ACTIONS(164), - [anon_sym_otherwise] = ACTIONS(164), - [anon_sym_switch] = ACTIONS(41), - [anon_sym_global] = ACTIONS(43), - [anon_sym_persistent] = ACTIONS(45), - [anon_sym_classdef] = ACTIONS(49), - [anon_sym_catch] = ACTIONS(164), - [anon_sym_try] = ACTIONS(51), - [sym_comment] = ACTIONS(73), - [sym_command_name] = ACTIONS(55), - [sym_string_open] = ACTIONS(57), - [sym__multivar_open] = ACTIONS(59), + [sym__statement] = STATE(894), + [sym__expression] = STATE(708), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(708), + [sym_handle_operator] = STATE(708), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(894), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(894), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(708), + [sym_if_statement] = STATE(894), + [sym_for_statement] = STATE(894), + [sym_while_statement] = STATE(894), + [sym_switch_statement] = STATE(894), + [sym_lambda] = STATE(708), + [sym_global_operator] = STATE(894), + [sym_persistent_operator] = STATE(894), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(894), + [sym_try_statement] = STATE(894), + [sym_boolean] = STATE(514), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(23), + [sym_continue_statement] = ACTIONS(23), + [sym_break_statement] = ACTIONS(23), + [anon_sym_elseif] = ACTIONS(158), + [anon_sym_else] = ACTIONS(158), + [anon_sym_if] = ACTIONS(25), + [anon_sym_end] = ACTIONS(158), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_case] = ACTIONS(158), + [anon_sym_otherwise] = ACTIONS(158), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_function] = ACTIONS(71), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_catch] = ACTIONS(158), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), }, [6] = { - [aux_sym__block] = STATE(5), - [sym_block] = STATE(736), - [sym_boolean] = STATE(345), - [sym__statement] = STATE(632), - [sym__expression] = STATE(480), - [sym_parenthesized_expression] = STATE(345), - [sym__binary_expression] = STATE(470), - [sym_binary_operator] = STATE(353), - [sym_unary_operator] = STATE(366), - [sym_not_operator] = STATE(451), - [sym_metaclass_operator] = STATE(370), - [sym_handle_operator] = STATE(370), - [sym_comparison_operator] = STATE(373), - [sym_boolean_operator] = STATE(373), - [sym_postfix_operator] = STATE(345), - [sym_string] = STATE(376), - [sym_matrix_definition] = STATE(345), - [sym_cell_definition] = STATE(376), - [sym__variable_assignment] = STATE(741), - [sym_multioutput_variable] = STATE(912), - [sym__multioutput_assignment] = STATE(740), - [sym_assignment] = STATE(632), - [sym_function_call] = STATE(165), - [sym_command] = STATE(632), - [sym__range_element] = STATE(911), - [sym_range] = STATE(370), - [sym__end] = STATE(739), - [sym__return_statement] = STATE(737), - [sym__continue_statement] = STATE(732), - [sym__break_statement] = STATE(728), - [sym_if_statement] = STATE(632), - [sym_for_statement] = STATE(632), - [sym_while_statement] = STATE(632), - [sym_switch_statement] = STATE(632), - [sym__struct_element] = STATE(898), - [sym_struct] = STATE(334), - [sym_lambda] = STATE(370), - [sym_global_operator] = STATE(632), - [sym_persistent_operator] = STATE(632), - [sym_class_definition] = STATE(632), - [sym_catch] = STATE(868), - [sym_try_statement] = STATE(632), - [aux_sym_struct_repeat1] = STATE(721), - [sym_identifier] = ACTIONS(5), - [anon_sym_true] = ACTIONS(7), - [anon_sym_false] = ACTIONS(7), - [sym_number] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(11), - [anon_sym_PLUS] = ACTIONS(13), - [anon_sym_DASH] = ACTIONS(13), - [anon_sym_TILDE] = ACTIONS(15), - [anon_sym_QMARK] = ACTIONS(17), - [anon_sym_AT] = ACTIONS(19), - [aux_sym_string_token1] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_end] = ACTIONS(75), - [anon_sym_return] = ACTIONS(27), - [anon_sym_continue] = ACTIONS(29), - [anon_sym_break] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_parfor] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_switch] = ACTIONS(41), - [anon_sym_global] = ACTIONS(43), - [anon_sym_persistent] = ACTIONS(45), - [anon_sym_classdef] = ACTIONS(49), - [anon_sym_catch] = ACTIONS(166), - [anon_sym_try] = ACTIONS(51), - [sym_comment] = ACTIONS(73), - [sym_command_name] = ACTIONS(55), - [sym_string_open] = ACTIONS(57), - [sym__multivar_open] = ACTIONS(59), + [aux_sym__block] = STATE(74), + [sym_block] = STATE(1071), + [sym__statement] = STATE(881), + [sym__expression] = STATE(716), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(716), + [sym_handle_operator] = STATE(716), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(881), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(881), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(716), + [sym_if_statement] = STATE(881), + [sym_for_statement] = STATE(881), + [sym_while_statement] = STATE(881), + [sym_switch_statement] = STATE(881), + [sym_lambda] = STATE(716), + [sym_global_operator] = STATE(881), + [sym_persistent_operator] = STATE(881), + [sym_arguments_statement] = STATE(12), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(881), + [sym_try_statement] = STATE(881), + [sym_boolean] = STATE(514), + [aux_sym_function_definition_repeat1] = STATE(12), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(160), + [sym_continue_statement] = ACTIONS(160), + [sym_break_statement] = ACTIONS(160), + [anon_sym_if] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_arguments] = ACTIONS(162), + [anon_sym_function] = ACTIONS(71), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), }, [7] = { - [aux_sym__block] = STATE(50), - [sym_block] = STATE(823), - [sym_boolean] = STATE(345), - [sym__statement] = STATE(677), - [sym__expression] = STATE(482), - [sym_parenthesized_expression] = STATE(345), - [sym__binary_expression] = STATE(470), - [sym_binary_operator] = STATE(353), - [sym_unary_operator] = STATE(366), - [sym_not_operator] = STATE(451), - [sym_metaclass_operator] = STATE(370), - [sym_handle_operator] = STATE(370), - [sym_comparison_operator] = STATE(373), - [sym_boolean_operator] = STATE(373), - [sym_postfix_operator] = STATE(345), - [sym_string] = STATE(376), - [sym_matrix_definition] = STATE(345), - [sym_cell_definition] = STATE(376), - [sym__variable_assignment] = STATE(741), - [sym_multioutput_variable] = STATE(912), - [sym__multioutput_assignment] = STATE(740), - [sym_assignment] = STATE(677), - [sym_function_call] = STATE(165), - [sym_command] = STATE(677), - [sym__range_element] = STATE(911), - [sym_range] = STATE(370), - [sym__return_statement] = STATE(737), - [sym__continue_statement] = STATE(732), - [sym__break_statement] = STATE(728), - [sym_if_statement] = STATE(677), - [sym_for_statement] = STATE(677), - [sym_while_statement] = STATE(677), - [sym_switch_statement] = STATE(677), - [sym__struct_element] = STATE(898), - [sym_struct] = STATE(334), - [sym_lambda] = STATE(370), - [sym_global_operator] = STATE(677), - [sym_persistent_operator] = STATE(677), - [sym_arguments_statement] = STATE(285), - [sym_class_definition] = STATE(677), - [sym_try_statement] = STATE(677), - [aux_sym_struct_repeat1] = STATE(721), - [aux_sym_function_definition_repeat1] = STATE(285), - [sym_identifier] = ACTIONS(5), - [anon_sym_true] = ACTIONS(7), - [anon_sym_false] = ACTIONS(7), - [sym_number] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(11), - [anon_sym_PLUS] = ACTIONS(13), - [anon_sym_DASH] = ACTIONS(13), - [anon_sym_TILDE] = ACTIONS(15), - [anon_sym_QMARK] = ACTIONS(17), - [anon_sym_AT] = ACTIONS(19), - [aux_sym_string_token1] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_return] = ACTIONS(27), - [anon_sym_continue] = ACTIONS(29), - [anon_sym_break] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_parfor] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_switch] = ACTIONS(41), - [anon_sym_global] = ACTIONS(43), - [anon_sym_persistent] = ACTIONS(45), - [anon_sym_arguments] = ACTIONS(168), - [anon_sym_classdef] = ACTIONS(49), - [anon_sym_try] = ACTIONS(51), - [sym_comment] = ACTIONS(170), - [sym_command_name] = ACTIONS(55), - [sym_string_open] = ACTIONS(57), - [sym__multivar_open] = ACTIONS(59), + [aux_sym__block] = STATE(74), + [sym_block] = STATE(1058), + [sym__statement] = STATE(881), + [sym__expression] = STATE(716), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(716), + [sym_handle_operator] = STATE(716), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(881), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(881), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(716), + [sym_if_statement] = STATE(881), + [sym_for_statement] = STATE(881), + [sym_while_statement] = STATE(881), + [sym_switch_statement] = STATE(881), + [sym_lambda] = STATE(716), + [sym_global_operator] = STATE(881), + [sym_persistent_operator] = STATE(881), + [sym_arguments_statement] = STATE(58), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(881), + [sym_try_statement] = STATE(881), + [sym_boolean] = STATE(514), + [aux_sym_function_definition_repeat1] = STATE(58), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(160), + [sym_continue_statement] = ACTIONS(160), + [sym_break_statement] = ACTIONS(160), + [anon_sym_if] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_arguments] = ACTIONS(162), + [anon_sym_function] = ACTIONS(71), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), }, [8] = { - [aux_sym__block] = STATE(50), - [sym_block] = STATE(810), - [sym_boolean] = STATE(345), - [sym__statement] = STATE(677), - [sym__expression] = STATE(482), - [sym_parenthesized_expression] = STATE(345), - [sym__binary_expression] = STATE(470), - [sym_binary_operator] = STATE(353), - [sym_unary_operator] = STATE(366), - [sym_not_operator] = STATE(451), - [sym_metaclass_operator] = STATE(370), - [sym_handle_operator] = STATE(370), - [sym_comparison_operator] = STATE(373), - [sym_boolean_operator] = STATE(373), - [sym_postfix_operator] = STATE(345), - [sym_string] = STATE(376), - [sym_matrix_definition] = STATE(345), - [sym_cell_definition] = STATE(376), - [sym__variable_assignment] = STATE(741), - [sym_multioutput_variable] = STATE(912), - [sym__multioutput_assignment] = STATE(740), - [sym_assignment] = STATE(677), - [sym_function_call] = STATE(165), - [sym_command] = STATE(677), - [sym__range_element] = STATE(911), - [sym_range] = STATE(370), - [sym__return_statement] = STATE(737), - [sym__continue_statement] = STATE(732), - [sym__break_statement] = STATE(728), - [sym_if_statement] = STATE(677), - [sym_for_statement] = STATE(677), - [sym_while_statement] = STATE(677), - [sym_switch_statement] = STATE(677), - [sym__struct_element] = STATE(898), - [sym_struct] = STATE(334), - [sym_lambda] = STATE(370), - [sym_global_operator] = STATE(677), - [sym_persistent_operator] = STATE(677), - [sym_arguments_statement] = STATE(12), - [sym_class_definition] = STATE(677), - [sym_try_statement] = STATE(677), - [aux_sym_struct_repeat1] = STATE(721), - [aux_sym_function_definition_repeat1] = STATE(12), - [sym_identifier] = ACTIONS(5), - [anon_sym_true] = ACTIONS(7), - [anon_sym_false] = ACTIONS(7), - [sym_number] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(11), - [anon_sym_PLUS] = ACTIONS(13), - [anon_sym_DASH] = ACTIONS(13), - [anon_sym_TILDE] = ACTIONS(15), - [anon_sym_QMARK] = ACTIONS(17), - [anon_sym_AT] = ACTIONS(19), - [aux_sym_string_token1] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_return] = ACTIONS(27), - [anon_sym_continue] = ACTIONS(29), - [anon_sym_break] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_parfor] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_switch] = ACTIONS(41), - [anon_sym_global] = ACTIONS(43), - [anon_sym_persistent] = ACTIONS(45), - [anon_sym_arguments] = ACTIONS(168), - [anon_sym_classdef] = ACTIONS(49), - [anon_sym_try] = ACTIONS(51), - [sym_comment] = ACTIONS(170), - [sym_command_name] = ACTIONS(55), - [sym_string_open] = ACTIONS(57), - [sym__multivar_open] = ACTIONS(59), + [aux_sym__block] = STATE(74), + [sym_block] = STATE(1062), + [sym__statement] = STATE(881), + [sym__expression] = STATE(716), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(716), + [sym_handle_operator] = STATE(716), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(881), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(881), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(716), + [sym_if_statement] = STATE(881), + [sym_for_statement] = STATE(881), + [sym_while_statement] = STATE(881), + [sym_switch_statement] = STATE(881), + [sym_lambda] = STATE(716), + [sym_global_operator] = STATE(881), + [sym_persistent_operator] = STATE(881), + [sym_arguments_statement] = STATE(69), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(881), + [sym_try_statement] = STATE(881), + [sym_boolean] = STATE(514), + [aux_sym_function_definition_repeat1] = STATE(69), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(160), + [sym_continue_statement] = ACTIONS(160), + [sym_break_statement] = ACTIONS(160), + [anon_sym_if] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_arguments] = ACTIONS(162), + [anon_sym_function] = ACTIONS(71), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), }, [9] = { - [aux_sym__block] = STATE(50), - [sym_block] = STATE(796), - [sym_boolean] = STATE(345), - [sym__statement] = STATE(677), - [sym__expression] = STATE(482), - [sym_parenthesized_expression] = STATE(345), - [sym__binary_expression] = STATE(470), - [sym_binary_operator] = STATE(353), - [sym_unary_operator] = STATE(366), - [sym_not_operator] = STATE(451), - [sym_metaclass_operator] = STATE(370), - [sym_handle_operator] = STATE(370), - [sym_comparison_operator] = STATE(373), - [sym_boolean_operator] = STATE(373), - [sym_postfix_operator] = STATE(345), - [sym_string] = STATE(376), - [sym_matrix_definition] = STATE(345), - [sym_cell_definition] = STATE(376), - [sym__variable_assignment] = STATE(741), - [sym_multioutput_variable] = STATE(912), - [sym__multioutput_assignment] = STATE(740), - [sym_assignment] = STATE(677), - [sym_function_call] = STATE(165), - [sym_command] = STATE(677), - [sym__range_element] = STATE(911), - [sym_range] = STATE(370), - [sym__return_statement] = STATE(737), - [sym__continue_statement] = STATE(732), - [sym__break_statement] = STATE(728), - [sym_if_statement] = STATE(677), - [sym_for_statement] = STATE(677), - [sym_while_statement] = STATE(677), - [sym_switch_statement] = STATE(677), - [sym__struct_element] = STATE(898), - [sym_struct] = STATE(334), - [sym_lambda] = STATE(370), - [sym_global_operator] = STATE(677), - [sym_persistent_operator] = STATE(677), - [sym_arguments_statement] = STATE(285), - [sym_class_definition] = STATE(677), - [sym_try_statement] = STATE(677), - [aux_sym_struct_repeat1] = STATE(721), - [aux_sym_function_definition_repeat1] = STATE(285), - [sym_identifier] = ACTIONS(5), - [anon_sym_true] = ACTIONS(7), - [anon_sym_false] = ACTIONS(7), - [sym_number] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(11), - [anon_sym_PLUS] = ACTIONS(13), - [anon_sym_DASH] = ACTIONS(13), - [anon_sym_TILDE] = ACTIONS(15), - [anon_sym_QMARK] = ACTIONS(17), - [anon_sym_AT] = ACTIONS(19), - [aux_sym_string_token1] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_return] = ACTIONS(27), - [anon_sym_continue] = ACTIONS(29), - [anon_sym_break] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_parfor] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_switch] = ACTIONS(41), - [anon_sym_global] = ACTIONS(43), - [anon_sym_persistent] = ACTIONS(45), - [anon_sym_arguments] = ACTIONS(168), - [anon_sym_classdef] = ACTIONS(49), - [anon_sym_try] = ACTIONS(51), - [sym_comment] = ACTIONS(170), - [sym_command_name] = ACTIONS(55), - [sym_string_open] = ACTIONS(57), - [sym__multivar_open] = ACTIONS(59), + [aux_sym__block] = STATE(74), + [sym_block] = STATE(1048), + [sym__statement] = STATE(881), + [sym__expression] = STATE(716), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(716), + [sym_handle_operator] = STATE(716), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(881), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(881), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(716), + [sym_if_statement] = STATE(881), + [sym_for_statement] = STATE(881), + [sym_while_statement] = STATE(881), + [sym_switch_statement] = STATE(881), + [sym_lambda] = STATE(716), + [sym_global_operator] = STATE(881), + [sym_persistent_operator] = STATE(881), + [sym_arguments_statement] = STATE(591), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(881), + [sym_try_statement] = STATE(881), + [sym_boolean] = STATE(514), + [aux_sym_function_definition_repeat1] = STATE(591), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(160), + [sym_continue_statement] = ACTIONS(160), + [sym_break_statement] = ACTIONS(160), + [anon_sym_if] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_arguments] = ACTIONS(162), + [anon_sym_function] = ACTIONS(71), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), }, [10] = { - [aux_sym__block] = STATE(25), - [sym_block] = STATE(665), - [sym_boolean] = STATE(345), - [sym__statement] = STATE(666), - [sym__expression] = STATE(478), - [sym_parenthesized_expression] = STATE(345), - [sym__binary_expression] = STATE(470), - [sym_binary_operator] = STATE(353), - [sym_unary_operator] = STATE(366), - [sym_not_operator] = STATE(451), - [sym_metaclass_operator] = STATE(370), - [sym_handle_operator] = STATE(370), - [sym_comparison_operator] = STATE(373), - [sym_boolean_operator] = STATE(373), - [sym_postfix_operator] = STATE(345), - [sym_string] = STATE(376), - [sym_matrix_definition] = STATE(345), - [sym_cell_definition] = STATE(376), - [sym__variable_assignment] = STATE(741), - [sym_multioutput_variable] = STATE(912), - [sym__multioutput_assignment] = STATE(740), - [sym_assignment] = STATE(666), - [sym_function_call] = STATE(165), - [sym_command] = STATE(666), - [sym__range_element] = STATE(911), - [sym_range] = STATE(370), - [sym__return_statement] = STATE(737), - [sym__continue_statement] = STATE(732), - [sym__break_statement] = STATE(728), - [sym_if_statement] = STATE(666), - [sym_for_statement] = STATE(666), - [sym_while_statement] = STATE(666), - [sym_switch_statement] = STATE(666), - [sym__struct_element] = STATE(898), - [sym_struct] = STATE(334), - [sym_lambda] = STATE(370), - [sym_global_operator] = STATE(666), - [sym_persistent_operator] = STATE(666), - [sym_arguments_statement] = STATE(285), - [sym_class_definition] = STATE(666), - [sym_try_statement] = STATE(666), - [aux_sym_struct_repeat1] = STATE(721), - [aux_sym_function_definition_repeat1] = STATE(285), - [sym_identifier] = ACTIONS(5), - [anon_sym_true] = ACTIONS(7), - [anon_sym_false] = ACTIONS(7), - [sym_number] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(11), - [anon_sym_PLUS] = ACTIONS(13), - [anon_sym_DASH] = ACTIONS(13), - [anon_sym_TILDE] = ACTIONS(15), - [anon_sym_QMARK] = ACTIONS(17), - [anon_sym_AT] = ACTIONS(19), - [aux_sym_string_token1] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_return] = ACTIONS(27), - [anon_sym_continue] = ACTIONS(29), - [anon_sym_break] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_parfor] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_switch] = ACTIONS(41), - [anon_sym_global] = ACTIONS(43), - [anon_sym_persistent] = ACTIONS(45), - [anon_sym_arguments] = ACTIONS(168), - [anon_sym_classdef] = ACTIONS(49), - [anon_sym_try] = ACTIONS(51), - [sym_comment] = ACTIONS(53), - [sym_command_name] = ACTIONS(55), - [sym_string_open] = ACTIONS(57), - [sym__multivar_open] = ACTIONS(59), + [aux_sym__block] = STATE(74), + [sym_block] = STATE(1062), + [sym__statement] = STATE(881), + [sym__expression] = STATE(716), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(716), + [sym_handle_operator] = STATE(716), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(881), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(881), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(716), + [sym_if_statement] = STATE(881), + [sym_for_statement] = STATE(881), + [sym_while_statement] = STATE(881), + [sym_switch_statement] = STATE(881), + [sym_lambda] = STATE(716), + [sym_global_operator] = STATE(881), + [sym_persistent_operator] = STATE(881), + [sym_arguments_statement] = STATE(591), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(881), + [sym_try_statement] = STATE(881), + [sym_boolean] = STATE(514), + [aux_sym_function_definition_repeat1] = STATE(591), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(160), + [sym_continue_statement] = ACTIONS(160), + [sym_break_statement] = ACTIONS(160), + [anon_sym_if] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_arguments] = ACTIONS(162), + [anon_sym_function] = ACTIONS(71), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), }, [11] = { - [aux_sym__block] = STATE(5), - [sym_block] = STATE(822), - [sym_boolean] = STATE(345), - [sym__statement] = STATE(632), - [sym__expression] = STATE(480), - [sym_parenthesized_expression] = STATE(345), - [sym__binary_expression] = STATE(470), - [sym_binary_operator] = STATE(353), - [sym_unary_operator] = STATE(366), - [sym_not_operator] = STATE(451), - [sym_metaclass_operator] = STATE(370), - [sym_handle_operator] = STATE(370), - [sym_comparison_operator] = STATE(373), - [sym_boolean_operator] = STATE(373), - [sym_postfix_operator] = STATE(345), - [sym_string] = STATE(376), - [sym_matrix_definition] = STATE(345), - [sym_cell_definition] = STATE(376), - [sym__variable_assignment] = STATE(741), - [sym_multioutput_variable] = STATE(912), - [sym__multioutput_assignment] = STATE(740), - [sym_assignment] = STATE(632), - [sym_function_call] = STATE(165), - [sym_command] = STATE(632), - [sym__range_element] = STATE(911), - [sym_range] = STATE(370), - [sym__return_statement] = STATE(737), - [sym__continue_statement] = STATE(732), - [sym__break_statement] = STATE(728), - [sym_if_statement] = STATE(632), - [sym_for_statement] = STATE(632), - [sym_while_statement] = STATE(632), - [sym_switch_statement] = STATE(632), - [sym__struct_element] = STATE(898), - [sym_struct] = STATE(334), - [sym_lambda] = STATE(370), - [sym_global_operator] = STATE(632), - [sym_persistent_operator] = STATE(632), - [sym_class_definition] = STATE(632), - [sym_try_statement] = STATE(632), - [aux_sym_struct_repeat1] = STATE(721), - [sym_identifier] = ACTIONS(5), - [anon_sym_true] = ACTIONS(7), - [anon_sym_false] = ACTIONS(7), - [sym_number] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(11), - [anon_sym_PLUS] = ACTIONS(13), - [anon_sym_DASH] = ACTIONS(13), - [anon_sym_TILDE] = ACTIONS(15), - [anon_sym_QMARK] = ACTIONS(17), - [anon_sym_AT] = ACTIONS(19), - [aux_sym_string_token1] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_end] = ACTIONS(172), - [anon_sym_return] = ACTIONS(27), - [anon_sym_continue] = ACTIONS(29), - [anon_sym_break] = ACTIONS(31), - [anon_sym_elseif] = ACTIONS(172), - [anon_sym_else] = ACTIONS(172), - [anon_sym_if] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_parfor] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_switch] = ACTIONS(41), - [anon_sym_global] = ACTIONS(43), - [anon_sym_persistent] = ACTIONS(45), - [anon_sym_classdef] = ACTIONS(49), - [anon_sym_try] = ACTIONS(51), - [sym_comment] = ACTIONS(73), - [sym_command_name] = ACTIONS(55), - [sym_string_open] = ACTIONS(57), - [sym__multivar_open] = ACTIONS(59), + [aux_sym__block] = STATE(77), + [sym_block] = STATE(1151), + [sym__statement] = STATE(881), + [sym__expression] = STATE(716), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(716), + [sym_handle_operator] = STATE(716), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(881), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(881), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(716), + [sym_if_statement] = STATE(881), + [sym_for_statement] = STATE(881), + [sym_while_statement] = STATE(881), + [sym_switch_statement] = STATE(881), + [sym_lambda] = STATE(716), + [sym_global_operator] = STATE(881), + [sym_persistent_operator] = STATE(881), + [sym_arguments_statement] = STATE(34), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(881), + [sym_try_statement] = STATE(881), + [sym_boolean] = STATE(514), + [aux_sym_function_definition_repeat1] = STATE(34), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(160), + [sym_continue_statement] = ACTIONS(160), + [sym_break_statement] = ACTIONS(160), + [anon_sym_if] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_arguments] = ACTIONS(162), + [anon_sym_function] = ACTIONS(71), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), }, [12] = { - [aux_sym__block] = STATE(50), - [sym_block] = STATE(824), - [sym_boolean] = STATE(345), - [sym__statement] = STATE(677), - [sym__expression] = STATE(482), - [sym_parenthesized_expression] = STATE(345), - [sym__binary_expression] = STATE(470), - [sym_binary_operator] = STATE(353), - [sym_unary_operator] = STATE(366), - [sym_not_operator] = STATE(451), - [sym_metaclass_operator] = STATE(370), - [sym_handle_operator] = STATE(370), - [sym_comparison_operator] = STATE(373), - [sym_boolean_operator] = STATE(373), - [sym_postfix_operator] = STATE(345), - [sym_string] = STATE(376), - [sym_matrix_definition] = STATE(345), - [sym_cell_definition] = STATE(376), - [sym__variable_assignment] = STATE(741), - [sym_multioutput_variable] = STATE(912), - [sym__multioutput_assignment] = STATE(740), - [sym_assignment] = STATE(677), - [sym_function_call] = STATE(165), - [sym_command] = STATE(677), - [sym__range_element] = STATE(911), - [sym_range] = STATE(370), - [sym__return_statement] = STATE(737), - [sym__continue_statement] = STATE(732), - [sym__break_statement] = STATE(728), - [sym_if_statement] = STATE(677), - [sym_for_statement] = STATE(677), - [sym_while_statement] = STATE(677), - [sym_switch_statement] = STATE(677), - [sym__struct_element] = STATE(898), - [sym_struct] = STATE(334), - [sym_lambda] = STATE(370), - [sym_global_operator] = STATE(677), - [sym_persistent_operator] = STATE(677), - [sym_arguments_statement] = STATE(285), - [sym_class_definition] = STATE(677), - [sym_try_statement] = STATE(677), - [aux_sym_struct_repeat1] = STATE(721), - [aux_sym_function_definition_repeat1] = STATE(285), - [sym_identifier] = ACTIONS(5), - [anon_sym_true] = ACTIONS(7), - [anon_sym_false] = ACTIONS(7), - [sym_number] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(11), - [anon_sym_PLUS] = ACTIONS(13), - [anon_sym_DASH] = ACTIONS(13), - [anon_sym_TILDE] = ACTIONS(15), - [anon_sym_QMARK] = ACTIONS(17), - [anon_sym_AT] = ACTIONS(19), - [aux_sym_string_token1] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_return] = ACTIONS(27), - [anon_sym_continue] = ACTIONS(29), - [anon_sym_break] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_parfor] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_switch] = ACTIONS(41), - [anon_sym_global] = ACTIONS(43), - [anon_sym_persistent] = ACTIONS(45), - [anon_sym_arguments] = ACTIONS(168), - [anon_sym_classdef] = ACTIONS(49), - [anon_sym_try] = ACTIONS(51), - [sym_comment] = ACTIONS(170), - [sym_command_name] = ACTIONS(55), - [sym_string_open] = ACTIONS(57), - [sym__multivar_open] = ACTIONS(59), + [aux_sym__block] = STATE(74), + [sym_block] = STATE(1057), + [sym__statement] = STATE(881), + [sym__expression] = STATE(716), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(716), + [sym_handle_operator] = STATE(716), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(881), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(881), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(716), + [sym_if_statement] = STATE(881), + [sym_for_statement] = STATE(881), + [sym_while_statement] = STATE(881), + [sym_switch_statement] = STATE(881), + [sym_lambda] = STATE(716), + [sym_global_operator] = STATE(881), + [sym_persistent_operator] = STATE(881), + [sym_arguments_statement] = STATE(591), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(881), + [sym_try_statement] = STATE(881), + [sym_boolean] = STATE(514), + [aux_sym_function_definition_repeat1] = STATE(591), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(160), + [sym_continue_statement] = ACTIONS(160), + [sym_break_statement] = ACTIONS(160), + [anon_sym_if] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_arguments] = ACTIONS(162), + [anon_sym_function] = ACTIONS(71), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), }, [13] = { - [aux_sym__block] = STATE(50), - [sym_block] = STATE(824), - [sym_boolean] = STATE(345), - [sym__statement] = STATE(677), - [sym__expression] = STATE(482), - [sym_parenthesized_expression] = STATE(345), - [sym__binary_expression] = STATE(470), - [sym_binary_operator] = STATE(353), - [sym_unary_operator] = STATE(366), - [sym_not_operator] = STATE(451), - [sym_metaclass_operator] = STATE(370), - [sym_handle_operator] = STATE(370), - [sym_comparison_operator] = STATE(373), - [sym_boolean_operator] = STATE(373), - [sym_postfix_operator] = STATE(345), - [sym_string] = STATE(376), - [sym_matrix_definition] = STATE(345), - [sym_cell_definition] = STATE(376), - [sym__variable_assignment] = STATE(741), - [sym_multioutput_variable] = STATE(912), - [sym__multioutput_assignment] = STATE(740), - [sym_assignment] = STATE(677), - [sym_function_call] = STATE(165), - [sym_command] = STATE(677), - [sym__range_element] = STATE(911), - [sym_range] = STATE(370), - [sym__return_statement] = STATE(737), - [sym__continue_statement] = STATE(732), - [sym__break_statement] = STATE(728), - [sym_if_statement] = STATE(677), - [sym_for_statement] = STATE(677), - [sym_while_statement] = STATE(677), - [sym_switch_statement] = STATE(677), - [sym__struct_element] = STATE(898), - [sym_struct] = STATE(334), - [sym_lambda] = STATE(370), - [sym_global_operator] = STATE(677), - [sym_persistent_operator] = STATE(677), - [sym_arguments_statement] = STATE(34), - [sym_class_definition] = STATE(677), - [sym_try_statement] = STATE(677), - [aux_sym_struct_repeat1] = STATE(721), - [aux_sym_function_definition_repeat1] = STATE(34), - [sym_identifier] = ACTIONS(5), - [anon_sym_true] = ACTIONS(7), - [anon_sym_false] = ACTIONS(7), - [sym_number] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(11), - [anon_sym_PLUS] = ACTIONS(13), - [anon_sym_DASH] = ACTIONS(13), - [anon_sym_TILDE] = ACTIONS(15), - [anon_sym_QMARK] = ACTIONS(17), - [anon_sym_AT] = ACTIONS(19), - [aux_sym_string_token1] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_return] = ACTIONS(27), - [anon_sym_continue] = ACTIONS(29), - [anon_sym_break] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_parfor] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_switch] = ACTIONS(41), - [anon_sym_global] = ACTIONS(43), - [anon_sym_persistent] = ACTIONS(45), - [anon_sym_arguments] = ACTIONS(168), - [anon_sym_classdef] = ACTIONS(49), - [anon_sym_try] = ACTIONS(51), - [sym_comment] = ACTIONS(170), - [sym_command_name] = ACTIONS(55), - [sym_string_open] = ACTIONS(57), - [sym__multivar_open] = ACTIONS(59), + [aux_sym__block] = STATE(77), + [sym_block] = STATE(1217), + [sym__statement] = STATE(881), + [sym__expression] = STATE(716), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(716), + [sym_handle_operator] = STATE(716), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(881), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(881), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(716), + [sym_if_statement] = STATE(881), + [sym_for_statement] = STATE(881), + [sym_while_statement] = STATE(881), + [sym_switch_statement] = STATE(881), + [sym_lambda] = STATE(716), + [sym_global_operator] = STATE(881), + [sym_persistent_operator] = STATE(881), + [sym_arguments_statement] = STATE(42), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(881), + [sym_try_statement] = STATE(881), + [sym_boolean] = STATE(514), + [aux_sym_function_definition_repeat1] = STATE(42), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(160), + [sym_continue_statement] = ACTIONS(160), + [sym_break_statement] = ACTIONS(160), + [anon_sym_if] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_arguments] = ACTIONS(162), + [anon_sym_function] = ACTIONS(71), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), }, [14] = { - [aux_sym__block] = STATE(50), - [sym_block] = STATE(781), - [sym_boolean] = STATE(345), - [sym__statement] = STATE(677), - [sym__expression] = STATE(482), - [sym_parenthesized_expression] = STATE(345), - [sym__binary_expression] = STATE(470), - [sym_binary_operator] = STATE(353), - [sym_unary_operator] = STATE(366), - [sym_not_operator] = STATE(451), - [sym_metaclass_operator] = STATE(370), - [sym_handle_operator] = STATE(370), - [sym_comparison_operator] = STATE(373), - [sym_boolean_operator] = STATE(373), - [sym_postfix_operator] = STATE(345), - [sym_string] = STATE(376), - [sym_matrix_definition] = STATE(345), - [sym_cell_definition] = STATE(376), - [sym__variable_assignment] = STATE(741), - [sym_multioutput_variable] = STATE(912), - [sym__multioutput_assignment] = STATE(740), - [sym_assignment] = STATE(677), - [sym_function_call] = STATE(165), - [sym_command] = STATE(677), - [sym__range_element] = STATE(911), - [sym_range] = STATE(370), - [sym__return_statement] = STATE(737), - [sym__continue_statement] = STATE(732), - [sym__break_statement] = STATE(728), - [sym_if_statement] = STATE(677), - [sym_for_statement] = STATE(677), - [sym_while_statement] = STATE(677), - [sym_switch_statement] = STATE(677), - [sym__struct_element] = STATE(898), - [sym_struct] = STATE(334), - [sym_lambda] = STATE(370), - [sym_global_operator] = STATE(677), - [sym_persistent_operator] = STATE(677), - [sym_arguments_statement] = STATE(7), - [sym_class_definition] = STATE(677), - [sym_try_statement] = STATE(677), - [aux_sym_struct_repeat1] = STATE(721), - [aux_sym_function_definition_repeat1] = STATE(7), - [sym_identifier] = ACTIONS(5), - [anon_sym_true] = ACTIONS(7), - [anon_sym_false] = ACTIONS(7), - [sym_number] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(11), - [anon_sym_PLUS] = ACTIONS(13), - [anon_sym_DASH] = ACTIONS(13), - [anon_sym_TILDE] = ACTIONS(15), - [anon_sym_QMARK] = ACTIONS(17), - [anon_sym_AT] = ACTIONS(19), - [aux_sym_string_token1] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_return] = ACTIONS(27), - [anon_sym_continue] = ACTIONS(29), - [anon_sym_break] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_parfor] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_switch] = ACTIONS(41), - [anon_sym_global] = ACTIONS(43), - [anon_sym_persistent] = ACTIONS(45), - [anon_sym_arguments] = ACTIONS(168), - [anon_sym_classdef] = ACTIONS(49), - [anon_sym_try] = ACTIONS(51), - [sym_comment] = ACTIONS(170), - [sym_command_name] = ACTIONS(55), - [sym_string_open] = ACTIONS(57), - [sym__multivar_open] = ACTIONS(59), + [aux_sym__block] = STATE(77), + [sym_block] = STATE(1181), + [sym__statement] = STATE(881), + [sym__expression] = STATE(716), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(716), + [sym_handle_operator] = STATE(716), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(881), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(881), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(716), + [sym_if_statement] = STATE(881), + [sym_for_statement] = STATE(881), + [sym_while_statement] = STATE(881), + [sym_switch_statement] = STATE(881), + [sym_lambda] = STATE(716), + [sym_global_operator] = STATE(881), + [sym_persistent_operator] = STATE(881), + [sym_arguments_statement] = STATE(591), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(881), + [sym_try_statement] = STATE(881), + [sym_boolean] = STATE(514), + [aux_sym_function_definition_repeat1] = STATE(591), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(160), + [sym_continue_statement] = ACTIONS(160), + [sym_break_statement] = ACTIONS(160), + [anon_sym_if] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_arguments] = ACTIONS(162), + [anon_sym_function] = ACTIONS(71), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), }, [15] = { - [aux_sym__block] = STATE(50), - [sym_block] = STATE(772), - [sym_boolean] = STATE(345), - [sym__statement] = STATE(677), - [sym__expression] = STATE(482), - [sym_parenthesized_expression] = STATE(345), - [sym__binary_expression] = STATE(470), - [sym_binary_operator] = STATE(353), - [sym_unary_operator] = STATE(366), - [sym_not_operator] = STATE(451), - [sym_metaclass_operator] = STATE(370), - [sym_handle_operator] = STATE(370), - [sym_comparison_operator] = STATE(373), - [sym_boolean_operator] = STATE(373), - [sym_postfix_operator] = STATE(345), - [sym_string] = STATE(376), - [sym_matrix_definition] = STATE(345), - [sym_cell_definition] = STATE(376), - [sym__variable_assignment] = STATE(741), - [sym_multioutput_variable] = STATE(912), - [sym__multioutput_assignment] = STATE(740), - [sym_assignment] = STATE(677), - [sym_function_call] = STATE(165), - [sym_command] = STATE(677), - [sym__range_element] = STATE(911), - [sym_range] = STATE(370), - [sym__return_statement] = STATE(737), - [sym__continue_statement] = STATE(732), - [sym__break_statement] = STATE(728), - [sym_if_statement] = STATE(677), - [sym_for_statement] = STATE(677), - [sym_while_statement] = STATE(677), - [sym_switch_statement] = STATE(677), - [sym__struct_element] = STATE(898), - [sym_struct] = STATE(334), - [sym_lambda] = STATE(370), - [sym_global_operator] = STATE(677), - [sym_persistent_operator] = STATE(677), + [aux_sym__block] = STATE(74), + [sym_block] = STATE(1035), + [sym__statement] = STATE(881), + [sym__expression] = STATE(716), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(716), + [sym_handle_operator] = STATE(716), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(881), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(881), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(716), + [sym_if_statement] = STATE(881), + [sym_for_statement] = STATE(881), + [sym_while_statement] = STATE(881), + [sym_switch_statement] = STATE(881), + [sym_lambda] = STATE(716), + [sym_global_operator] = STATE(881), + [sym_persistent_operator] = STATE(881), [sym_arguments_statement] = STATE(9), - [sym_class_definition] = STATE(677), - [sym_try_statement] = STATE(677), - [aux_sym_struct_repeat1] = STATE(721), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(881), + [sym_try_statement] = STATE(881), + [sym_boolean] = STATE(514), [aux_sym_function_definition_repeat1] = STATE(9), - [sym_identifier] = ACTIONS(5), - [anon_sym_true] = ACTIONS(7), - [anon_sym_false] = ACTIONS(7), - [sym_number] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(11), - [anon_sym_PLUS] = ACTIONS(13), - [anon_sym_DASH] = ACTIONS(13), - [anon_sym_TILDE] = ACTIONS(15), - [anon_sym_QMARK] = ACTIONS(17), - [anon_sym_AT] = ACTIONS(19), - [aux_sym_string_token1] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_return] = ACTIONS(27), - [anon_sym_continue] = ACTIONS(29), - [anon_sym_break] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_parfor] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_switch] = ACTIONS(41), - [anon_sym_global] = ACTIONS(43), - [anon_sym_persistent] = ACTIONS(45), - [anon_sym_arguments] = ACTIONS(168), - [anon_sym_classdef] = ACTIONS(49), - [anon_sym_try] = ACTIONS(51), - [sym_comment] = ACTIONS(170), - [sym_command_name] = ACTIONS(55), - [sym_string_open] = ACTIONS(57), - [sym__multivar_open] = ACTIONS(59), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(160), + [sym_continue_statement] = ACTIONS(160), + [sym_break_statement] = ACTIONS(160), + [anon_sym_if] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_arguments] = ACTIONS(162), + [anon_sym_function] = ACTIONS(71), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), }, [16] = { - [aux_sym__block] = STATE(25), - [sym_block] = STATE(694), - [sym_boolean] = STATE(345), - [sym__statement] = STATE(666), - [sym__expression] = STATE(478), - [sym_parenthesized_expression] = STATE(345), - [sym__binary_expression] = STATE(470), - [sym_binary_operator] = STATE(353), - [sym_unary_operator] = STATE(366), - [sym_not_operator] = STATE(451), - [sym_metaclass_operator] = STATE(370), - [sym_handle_operator] = STATE(370), - [sym_comparison_operator] = STATE(373), - [sym_boolean_operator] = STATE(373), - [sym_postfix_operator] = STATE(345), - [sym_string] = STATE(376), - [sym_matrix_definition] = STATE(345), - [sym_cell_definition] = STATE(376), - [sym__variable_assignment] = STATE(741), - [sym_multioutput_variable] = STATE(912), - [sym__multioutput_assignment] = STATE(740), - [sym_assignment] = STATE(666), - [sym_function_call] = STATE(165), - [sym_command] = STATE(666), - [sym__range_element] = STATE(911), - [sym_range] = STATE(370), - [sym__return_statement] = STATE(737), - [sym__continue_statement] = STATE(732), - [sym__break_statement] = STATE(728), - [sym_if_statement] = STATE(666), - [sym_for_statement] = STATE(666), - [sym_while_statement] = STATE(666), - [sym_switch_statement] = STATE(666), - [sym__struct_element] = STATE(898), - [sym_struct] = STATE(334), - [sym_lambda] = STATE(370), - [sym_global_operator] = STATE(666), - [sym_persistent_operator] = STATE(666), - [sym_arguments_statement] = STATE(10), - [sym_class_definition] = STATE(666), - [sym_try_statement] = STATE(666), - [aux_sym_struct_repeat1] = STATE(721), - [aux_sym_function_definition_repeat1] = STATE(10), - [sym_identifier] = ACTIONS(5), - [anon_sym_true] = ACTIONS(7), - [anon_sym_false] = ACTIONS(7), - [sym_number] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(11), - [anon_sym_PLUS] = ACTIONS(13), - [anon_sym_DASH] = ACTIONS(13), - [anon_sym_TILDE] = ACTIONS(15), - [anon_sym_QMARK] = ACTIONS(17), - [anon_sym_AT] = ACTIONS(19), - [aux_sym_string_token1] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_return] = ACTIONS(27), - [anon_sym_continue] = ACTIONS(29), - [anon_sym_break] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_parfor] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_switch] = ACTIONS(41), - [anon_sym_global] = ACTIONS(43), - [anon_sym_persistent] = ACTIONS(45), - [anon_sym_arguments] = ACTIONS(168), - [anon_sym_classdef] = ACTIONS(49), - [anon_sym_try] = ACTIONS(51), - [sym_comment] = ACTIONS(53), - [sym_command_name] = ACTIONS(55), - [sym_string_open] = ACTIONS(57), - [sym__multivar_open] = ACTIONS(59), + [aux_sym__block] = STATE(77), + [sym_block] = STATE(1230), + [sym__statement] = STATE(881), + [sym__expression] = STATE(716), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(716), + [sym_handle_operator] = STATE(716), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(881), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(881), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(716), + [sym_if_statement] = STATE(881), + [sym_for_statement] = STATE(881), + [sym_while_statement] = STATE(881), + [sym_switch_statement] = STATE(881), + [sym_lambda] = STATE(716), + [sym_global_operator] = STATE(881), + [sym_persistent_operator] = STATE(881), + [sym_arguments_statement] = STATE(591), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(881), + [sym_try_statement] = STATE(881), + [sym_boolean] = STATE(514), + [aux_sym_function_definition_repeat1] = STATE(591), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(160), + [sym_continue_statement] = ACTIONS(160), + [sym_break_statement] = ACTIONS(160), + [anon_sym_if] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_arguments] = ACTIONS(162), + [anon_sym_function] = ACTIONS(71), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), }, [17] = { - [aux_sym__block] = STATE(25), - [sym_block] = STATE(694), - [sym_boolean] = STATE(345), - [sym__statement] = STATE(666), - [sym__expression] = STATE(478), - [sym_parenthesized_expression] = STATE(345), - [sym__binary_expression] = STATE(470), - [sym_binary_operator] = STATE(353), - [sym_unary_operator] = STATE(366), - [sym_not_operator] = STATE(451), - [sym_metaclass_operator] = STATE(370), - [sym_handle_operator] = STATE(370), - [sym_comparison_operator] = STATE(373), - [sym_boolean_operator] = STATE(373), - [sym_postfix_operator] = STATE(345), - [sym_string] = STATE(376), - [sym_matrix_definition] = STATE(345), - [sym_cell_definition] = STATE(376), - [sym__variable_assignment] = STATE(741), - [sym_multioutput_variable] = STATE(912), - [sym__multioutput_assignment] = STATE(740), - [sym_assignment] = STATE(666), - [sym_function_call] = STATE(165), - [sym_command] = STATE(666), - [sym__range_element] = STATE(911), - [sym_range] = STATE(370), - [sym__return_statement] = STATE(737), - [sym__continue_statement] = STATE(732), - [sym__break_statement] = STATE(728), - [sym_if_statement] = STATE(666), - [sym_for_statement] = STATE(666), - [sym_while_statement] = STATE(666), - [sym_switch_statement] = STATE(666), - [sym__struct_element] = STATE(898), - [sym_struct] = STATE(334), - [sym_lambda] = STATE(370), - [sym_global_operator] = STATE(666), - [sym_persistent_operator] = STATE(666), - [sym_arguments_statement] = STATE(285), - [sym_class_definition] = STATE(666), - [sym_try_statement] = STATE(666), - [aux_sym_struct_repeat1] = STATE(721), - [aux_sym_function_definition_repeat1] = STATE(285), - [sym_identifier] = ACTIONS(5), - [anon_sym_true] = ACTIONS(7), - [anon_sym_false] = ACTIONS(7), - [sym_number] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(11), - [anon_sym_PLUS] = ACTIONS(13), - [anon_sym_DASH] = ACTIONS(13), - [anon_sym_TILDE] = ACTIONS(15), - [anon_sym_QMARK] = ACTIONS(17), - [anon_sym_AT] = ACTIONS(19), - [aux_sym_string_token1] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_return] = ACTIONS(27), - [anon_sym_continue] = ACTIONS(29), - [anon_sym_break] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_parfor] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_switch] = ACTIONS(41), - [anon_sym_global] = ACTIONS(43), - [anon_sym_persistent] = ACTIONS(45), - [anon_sym_arguments] = ACTIONS(168), - [anon_sym_classdef] = ACTIONS(49), - [anon_sym_try] = ACTIONS(51), - [sym_comment] = ACTIONS(53), - [sym_command_name] = ACTIONS(55), - [sym_string_open] = ACTIONS(57), - [sym__multivar_open] = ACTIONS(59), + [aux_sym__block] = STATE(77), + [sym_block] = STATE(1229), + [sym__statement] = STATE(881), + [sym__expression] = STATE(716), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(716), + [sym_handle_operator] = STATE(716), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(881), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(881), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(716), + [sym_if_statement] = STATE(881), + [sym_for_statement] = STATE(881), + [sym_while_statement] = STATE(881), + [sym_switch_statement] = STATE(881), + [sym_lambda] = STATE(716), + [sym_global_operator] = STATE(881), + [sym_persistent_operator] = STATE(881), + [sym_arguments_statement] = STATE(37), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(881), + [sym_try_statement] = STATE(881), + [sym_boolean] = STATE(514), + [aux_sym_function_definition_repeat1] = STATE(37), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(160), + [sym_continue_statement] = ACTIONS(160), + [sym_break_statement] = ACTIONS(160), + [anon_sym_if] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_arguments] = ACTIONS(162), + [anon_sym_function] = ACTIONS(71), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), }, [18] = { - [aux_sym__block] = STATE(50), - [sym_block] = STATE(772), - [sym_boolean] = STATE(345), - [sym__statement] = STATE(677), - [sym__expression] = STATE(482), - [sym_parenthesized_expression] = STATE(345), - [sym__binary_expression] = STATE(470), - [sym_binary_operator] = STATE(353), - [sym_unary_operator] = STATE(366), - [sym_not_operator] = STATE(451), - [sym_metaclass_operator] = STATE(370), - [sym_handle_operator] = STATE(370), - [sym_comparison_operator] = STATE(373), - [sym_boolean_operator] = STATE(373), - [sym_postfix_operator] = STATE(345), - [sym_string] = STATE(376), - [sym_matrix_definition] = STATE(345), - [sym_cell_definition] = STATE(376), - [sym__variable_assignment] = STATE(741), - [sym_multioutput_variable] = STATE(912), - [sym__multioutput_assignment] = STATE(740), - [sym_assignment] = STATE(677), - [sym_function_call] = STATE(165), - [sym_command] = STATE(677), - [sym__range_element] = STATE(911), - [sym_range] = STATE(370), - [sym__return_statement] = STATE(737), - [sym__continue_statement] = STATE(732), - [sym__break_statement] = STATE(728), - [sym_if_statement] = STATE(677), - [sym_for_statement] = STATE(677), - [sym_while_statement] = STATE(677), - [sym_switch_statement] = STATE(677), - [sym__struct_element] = STATE(898), - [sym_struct] = STATE(334), - [sym_lambda] = STATE(370), - [sym_global_operator] = STATE(677), - [sym_persistent_operator] = STATE(677), - [sym_arguments_statement] = STATE(285), - [sym_class_definition] = STATE(677), - [sym_try_statement] = STATE(677), - [aux_sym_struct_repeat1] = STATE(721), - [aux_sym_function_definition_repeat1] = STATE(285), - [sym_identifier] = ACTIONS(5), - [anon_sym_true] = ACTIONS(7), - [anon_sym_false] = ACTIONS(7), - [sym_number] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(11), - [anon_sym_PLUS] = ACTIONS(13), - [anon_sym_DASH] = ACTIONS(13), - [anon_sym_TILDE] = ACTIONS(15), - [anon_sym_QMARK] = ACTIONS(17), - [anon_sym_AT] = ACTIONS(19), - [aux_sym_string_token1] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_return] = ACTIONS(27), - [anon_sym_continue] = ACTIONS(29), - [anon_sym_break] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_parfor] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_switch] = ACTIONS(41), - [anon_sym_global] = ACTIONS(43), - [anon_sym_persistent] = ACTIONS(45), - [anon_sym_arguments] = ACTIONS(168), - [anon_sym_classdef] = ACTIONS(49), - [anon_sym_try] = ACTIONS(51), - [sym_comment] = ACTIONS(170), - [sym_command_name] = ACTIONS(55), - [sym_string_open] = ACTIONS(57), - [sym__multivar_open] = ACTIONS(59), + [aux_sym__block] = STATE(77), + [sym_block] = STATE(1183), + [sym__statement] = STATE(881), + [sym__expression] = STATE(716), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(716), + [sym_handle_operator] = STATE(716), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(881), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(881), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(716), + [sym_if_statement] = STATE(881), + [sym_for_statement] = STATE(881), + [sym_while_statement] = STATE(881), + [sym_switch_statement] = STATE(881), + [sym_lambda] = STATE(716), + [sym_global_operator] = STATE(881), + [sym_persistent_operator] = STATE(881), + [sym_arguments_statement] = STATE(14), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(881), + [sym_try_statement] = STATE(881), + [sym_boolean] = STATE(514), + [aux_sym_function_definition_repeat1] = STATE(14), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(160), + [sym_continue_statement] = ACTIONS(160), + [sym_break_statement] = ACTIONS(160), + [anon_sym_if] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_arguments] = ACTIONS(162), + [anon_sym_function] = ACTIONS(71), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), }, [19] = { - [aux_sym__block] = STATE(50), - [sym_block] = STATE(800), - [sym_boolean] = STATE(345), - [sym__statement] = STATE(677), - [sym__expression] = STATE(482), - [sym_parenthesized_expression] = STATE(345), - [sym__binary_expression] = STATE(470), - [sym_binary_operator] = STATE(353), - [sym_unary_operator] = STATE(366), - [sym_not_operator] = STATE(451), - [sym_metaclass_operator] = STATE(370), - [sym_handle_operator] = STATE(370), - [sym_comparison_operator] = STATE(373), - [sym_boolean_operator] = STATE(373), - [sym_postfix_operator] = STATE(345), - [sym_string] = STATE(376), - [sym_matrix_definition] = STATE(345), - [sym_cell_definition] = STATE(376), - [sym__variable_assignment] = STATE(741), - [sym_multioutput_variable] = STATE(912), - [sym__multioutput_assignment] = STATE(740), - [sym_assignment] = STATE(677), - [sym_function_call] = STATE(165), - [sym_command] = STATE(677), - [sym__range_element] = STATE(911), - [sym_range] = STATE(370), - [sym__return_statement] = STATE(737), - [sym__continue_statement] = STATE(732), - [sym__break_statement] = STATE(728), - [sym_if_statement] = STATE(677), - [sym_for_statement] = STATE(677), - [sym_while_statement] = STATE(677), - [sym_switch_statement] = STATE(677), - [sym__struct_element] = STATE(898), - [sym_struct] = STATE(334), - [sym_lambda] = STATE(370), - [sym_global_operator] = STATE(677), - [sym_persistent_operator] = STATE(677), - [sym_arguments_statement] = STATE(285), - [sym_class_definition] = STATE(677), - [sym_try_statement] = STATE(677), - [aux_sym_struct_repeat1] = STATE(721), - [aux_sym_function_definition_repeat1] = STATE(285), - [sym_identifier] = ACTIONS(5), - [anon_sym_true] = ACTIONS(7), - [anon_sym_false] = ACTIONS(7), - [sym_number] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(11), - [anon_sym_PLUS] = ACTIONS(13), - [anon_sym_DASH] = ACTIONS(13), - [anon_sym_TILDE] = ACTIONS(15), - [anon_sym_QMARK] = ACTIONS(17), - [anon_sym_AT] = ACTIONS(19), - [aux_sym_string_token1] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_return] = ACTIONS(27), - [anon_sym_continue] = ACTIONS(29), - [anon_sym_break] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_parfor] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_switch] = ACTIONS(41), - [anon_sym_global] = ACTIONS(43), - [anon_sym_persistent] = ACTIONS(45), - [anon_sym_arguments] = ACTIONS(168), - [anon_sym_classdef] = ACTIONS(49), - [anon_sym_try] = ACTIONS(51), - [sym_comment] = ACTIONS(170), - [sym_command_name] = ACTIONS(55), - [sym_string_open] = ACTIONS(57), - [sym__multivar_open] = ACTIONS(59), + [aux_sym__block] = STATE(77), + [sym_block] = STATE(1185), + [sym__statement] = STATE(881), + [sym__expression] = STATE(716), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(716), + [sym_handle_operator] = STATE(716), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(881), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(881), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(716), + [sym_if_statement] = STATE(881), + [sym_for_statement] = STATE(881), + [sym_while_statement] = STATE(881), + [sym_switch_statement] = STATE(881), + [sym_lambda] = STATE(716), + [sym_global_operator] = STATE(881), + [sym_persistent_operator] = STATE(881), + [sym_arguments_statement] = STATE(591), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(881), + [sym_try_statement] = STATE(881), + [sym_boolean] = STATE(514), + [aux_sym_function_definition_repeat1] = STATE(591), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(160), + [sym_continue_statement] = ACTIONS(160), + [sym_break_statement] = ACTIONS(160), + [anon_sym_if] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_arguments] = ACTIONS(162), + [anon_sym_function] = ACTIONS(71), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), }, [20] = { - [aux_sym__block] = STATE(50), - [sym_block] = STATE(783), - [sym_boolean] = STATE(345), - [sym__statement] = STATE(677), - [sym__expression] = STATE(482), - [sym_parenthesized_expression] = STATE(345), - [sym__binary_expression] = STATE(470), - [sym_binary_operator] = STATE(353), - [sym_unary_operator] = STATE(366), - [sym_not_operator] = STATE(451), - [sym_metaclass_operator] = STATE(370), - [sym_handle_operator] = STATE(370), - [sym_comparison_operator] = STATE(373), - [sym_boolean_operator] = STATE(373), - [sym_postfix_operator] = STATE(345), - [sym_string] = STATE(376), - [sym_matrix_definition] = STATE(345), - [sym_cell_definition] = STATE(376), - [sym__variable_assignment] = STATE(741), - [sym_multioutput_variable] = STATE(912), - [sym__multioutput_assignment] = STATE(740), - [sym_assignment] = STATE(677), - [sym_function_call] = STATE(165), - [sym_command] = STATE(677), - [sym__range_element] = STATE(911), - [sym_range] = STATE(370), - [sym__return_statement] = STATE(737), - [sym__continue_statement] = STATE(732), - [sym__break_statement] = STATE(728), - [sym_if_statement] = STATE(677), - [sym_for_statement] = STATE(677), - [sym_while_statement] = STATE(677), - [sym_switch_statement] = STATE(677), - [sym__struct_element] = STATE(898), - [sym_struct] = STATE(334), - [sym_lambda] = STATE(370), - [sym_global_operator] = STATE(677), - [sym_persistent_operator] = STATE(677), - [sym_arguments_statement] = STATE(18), - [sym_class_definition] = STATE(677), - [sym_try_statement] = STATE(677), - [aux_sym_struct_repeat1] = STATE(721), - [aux_sym_function_definition_repeat1] = STATE(18), - [sym_identifier] = ACTIONS(5), - [anon_sym_true] = ACTIONS(7), - [anon_sym_false] = ACTIONS(7), - [sym_number] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(11), - [anon_sym_PLUS] = ACTIONS(13), - [anon_sym_DASH] = ACTIONS(13), - [anon_sym_TILDE] = ACTIONS(15), - [anon_sym_QMARK] = ACTIONS(17), - [anon_sym_AT] = ACTIONS(19), - [aux_sym_string_token1] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_return] = ACTIONS(27), - [anon_sym_continue] = ACTIONS(29), - [anon_sym_break] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_parfor] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_switch] = ACTIONS(41), - [anon_sym_global] = ACTIONS(43), - [anon_sym_persistent] = ACTIONS(45), - [anon_sym_arguments] = ACTIONS(168), - [anon_sym_classdef] = ACTIONS(49), - [anon_sym_try] = ACTIONS(51), - [sym_comment] = ACTIONS(170), - [sym_command_name] = ACTIONS(55), - [sym_string_open] = ACTIONS(57), - [sym__multivar_open] = ACTIONS(59), + [aux_sym__block] = STATE(77), + [sym_block] = STATE(1188), + [sym__statement] = STATE(881), + [sym__expression] = STATE(716), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(716), + [sym_handle_operator] = STATE(716), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(881), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(881), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(716), + [sym_if_statement] = STATE(881), + [sym_for_statement] = STATE(881), + [sym_while_statement] = STATE(881), + [sym_switch_statement] = STATE(881), + [sym_lambda] = STATE(716), + [sym_global_operator] = STATE(881), + [sym_persistent_operator] = STATE(881), + [sym_arguments_statement] = STATE(591), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(881), + [sym_try_statement] = STATE(881), + [sym_boolean] = STATE(514), + [aux_sym_function_definition_repeat1] = STATE(591), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(160), + [sym_continue_statement] = ACTIONS(160), + [sym_break_statement] = ACTIONS(160), + [anon_sym_if] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_arguments] = ACTIONS(162), + [anon_sym_function] = ACTIONS(71), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), }, [21] = { - [aux_sym__block] = STATE(25), - [sym_block] = STATE(689), - [sym_boolean] = STATE(345), - [sym__statement] = STATE(666), - [sym__expression] = STATE(478), - [sym_parenthesized_expression] = STATE(345), - [sym__binary_expression] = STATE(470), - [sym_binary_operator] = STATE(353), - [sym_unary_operator] = STATE(366), - [sym_not_operator] = STATE(451), - [sym_metaclass_operator] = STATE(370), - [sym_handle_operator] = STATE(370), - [sym_comparison_operator] = STATE(373), - [sym_boolean_operator] = STATE(373), - [sym_postfix_operator] = STATE(345), - [sym_string] = STATE(376), - [sym_matrix_definition] = STATE(345), - [sym_cell_definition] = STATE(376), - [sym__variable_assignment] = STATE(741), - [sym_multioutput_variable] = STATE(912), - [sym__multioutput_assignment] = STATE(740), - [sym_assignment] = STATE(666), - [sym_function_call] = STATE(165), - [sym_command] = STATE(666), - [sym__range_element] = STATE(911), - [sym_range] = STATE(370), - [sym__return_statement] = STATE(737), - [sym__continue_statement] = STATE(732), - [sym__break_statement] = STATE(728), - [sym_if_statement] = STATE(666), - [sym_for_statement] = STATE(666), - [sym_while_statement] = STATE(666), - [sym_switch_statement] = STATE(666), - [sym__struct_element] = STATE(898), - [sym_struct] = STATE(334), - [sym_lambda] = STATE(370), - [sym_global_operator] = STATE(666), - [sym_persistent_operator] = STATE(666), - [sym_arguments_statement] = STATE(36), - [sym_class_definition] = STATE(666), - [sym_try_statement] = STATE(666), - [aux_sym_struct_repeat1] = STATE(721), - [aux_sym_function_definition_repeat1] = STATE(36), - [sym_identifier] = ACTIONS(5), - [anon_sym_true] = ACTIONS(7), - [anon_sym_false] = ACTIONS(7), - [sym_number] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(11), - [anon_sym_PLUS] = ACTIONS(13), - [anon_sym_DASH] = ACTIONS(13), - [anon_sym_TILDE] = ACTIONS(15), - [anon_sym_QMARK] = ACTIONS(17), - [anon_sym_AT] = ACTIONS(19), - [aux_sym_string_token1] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_return] = ACTIONS(27), - [anon_sym_continue] = ACTIONS(29), - [anon_sym_break] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_parfor] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_switch] = ACTIONS(41), - [anon_sym_global] = ACTIONS(43), - [anon_sym_persistent] = ACTIONS(45), - [anon_sym_arguments] = ACTIONS(168), - [anon_sym_classdef] = ACTIONS(49), - [anon_sym_try] = ACTIONS(51), - [sym_comment] = ACTIONS(53), - [sym_command_name] = ACTIONS(55), - [sym_string_open] = ACTIONS(57), - [sym__multivar_open] = ACTIONS(59), + [aux_sym__block] = STATE(77), + [sym_block] = STATE(1191), + [sym__statement] = STATE(881), + [sym__expression] = STATE(716), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(716), + [sym_handle_operator] = STATE(716), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(881), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(881), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(716), + [sym_if_statement] = STATE(881), + [sym_for_statement] = STATE(881), + [sym_while_statement] = STATE(881), + [sym_switch_statement] = STATE(881), + [sym_lambda] = STATE(716), + [sym_global_operator] = STATE(881), + [sym_persistent_operator] = STATE(881), + [sym_arguments_statement] = STATE(68), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(881), + [sym_try_statement] = STATE(881), + [sym_boolean] = STATE(514), + [aux_sym_function_definition_repeat1] = STATE(68), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(160), + [sym_continue_statement] = ACTIONS(160), + [sym_break_statement] = ACTIONS(160), + [anon_sym_if] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_arguments] = ACTIONS(162), + [anon_sym_function] = ACTIONS(71), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), }, [22] = { - [aux_sym__block] = STATE(25), - [sym_block] = STATE(687), - [sym_boolean] = STATE(345), - [sym__statement] = STATE(666), - [sym__expression] = STATE(478), - [sym_parenthesized_expression] = STATE(345), - [sym__binary_expression] = STATE(470), - [sym_binary_operator] = STATE(353), - [sym_unary_operator] = STATE(366), - [sym_not_operator] = STATE(451), - [sym_metaclass_operator] = STATE(370), - [sym_handle_operator] = STATE(370), - [sym_comparison_operator] = STATE(373), - [sym_boolean_operator] = STATE(373), - [sym_postfix_operator] = STATE(345), - [sym_string] = STATE(376), - [sym_matrix_definition] = STATE(345), - [sym_cell_definition] = STATE(376), - [sym__variable_assignment] = STATE(741), - [sym_multioutput_variable] = STATE(912), - [sym__multioutput_assignment] = STATE(740), - [sym_assignment] = STATE(666), - [sym_function_call] = STATE(165), - [sym_command] = STATE(666), - [sym__range_element] = STATE(911), - [sym_range] = STATE(370), - [sym__return_statement] = STATE(737), - [sym__continue_statement] = STATE(732), - [sym__break_statement] = STATE(728), - [sym_if_statement] = STATE(666), - [sym_for_statement] = STATE(666), - [sym_while_statement] = STATE(666), - [sym_switch_statement] = STATE(666), - [sym__struct_element] = STATE(898), - [sym_struct] = STATE(334), - [sym_lambda] = STATE(370), - [sym_global_operator] = STATE(666), - [sym_persistent_operator] = STATE(666), - [sym_arguments_statement] = STATE(285), - [sym_class_definition] = STATE(666), - [sym_try_statement] = STATE(666), - [aux_sym_struct_repeat1] = STATE(721), - [aux_sym_function_definition_repeat1] = STATE(285), - [sym_identifier] = ACTIONS(5), - [anon_sym_true] = ACTIONS(7), - [anon_sym_false] = ACTIONS(7), - [sym_number] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(11), - [anon_sym_PLUS] = ACTIONS(13), - [anon_sym_DASH] = ACTIONS(13), - [anon_sym_TILDE] = ACTIONS(15), - [anon_sym_QMARK] = ACTIONS(17), - [anon_sym_AT] = ACTIONS(19), - [aux_sym_string_token1] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_return] = ACTIONS(27), - [anon_sym_continue] = ACTIONS(29), - [anon_sym_break] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_parfor] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_switch] = ACTIONS(41), - [anon_sym_global] = ACTIONS(43), - [anon_sym_persistent] = ACTIONS(45), - [anon_sym_arguments] = ACTIONS(168), - [anon_sym_classdef] = ACTIONS(49), - [anon_sym_try] = ACTIONS(51), - [sym_comment] = ACTIONS(53), - [sym_command_name] = ACTIONS(55), - [sym_string_open] = ACTIONS(57), - [sym__multivar_open] = ACTIONS(59), + [aux_sym__block] = STATE(77), + [sym_block] = STATE(1192), + [sym__statement] = STATE(881), + [sym__expression] = STATE(716), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(716), + [sym_handle_operator] = STATE(716), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(881), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(881), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(716), + [sym_if_statement] = STATE(881), + [sym_for_statement] = STATE(881), + [sym_while_statement] = STATE(881), + [sym_switch_statement] = STATE(881), + [sym_lambda] = STATE(716), + [sym_global_operator] = STATE(881), + [sym_persistent_operator] = STATE(881), + [sym_arguments_statement] = STATE(591), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(881), + [sym_try_statement] = STATE(881), + [sym_boolean] = STATE(514), + [aux_sym_function_definition_repeat1] = STATE(591), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(160), + [sym_continue_statement] = ACTIONS(160), + [sym_break_statement] = ACTIONS(160), + [anon_sym_if] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_arguments] = ACTIONS(162), + [anon_sym_function] = ACTIONS(71), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), }, [23] = { - [aux_sym__block] = STATE(23), - [sym_boolean] = STATE(345), - [sym__statement] = STATE(666), - [sym__expression] = STATE(478), - [sym_parenthesized_expression] = STATE(345), - [sym__binary_expression] = STATE(470), - [sym_binary_operator] = STATE(353), - [sym_unary_operator] = STATE(366), - [sym_not_operator] = STATE(451), - [sym_metaclass_operator] = STATE(370), - [sym_handle_operator] = STATE(370), - [sym_comparison_operator] = STATE(373), - [sym_boolean_operator] = STATE(373), - [sym_postfix_operator] = STATE(345), - [sym_string] = STATE(376), - [sym_matrix_definition] = STATE(345), - [sym_cell_definition] = STATE(376), - [sym__variable_assignment] = STATE(741), - [sym_multioutput_variable] = STATE(912), - [sym__multioutput_assignment] = STATE(740), - [sym_assignment] = STATE(666), - [sym_function_call] = STATE(165), - [sym_command] = STATE(666), - [sym__range_element] = STATE(911), - [sym_range] = STATE(370), - [sym__return_statement] = STATE(737), - [sym__continue_statement] = STATE(732), - [sym__break_statement] = STATE(728), - [sym_if_statement] = STATE(666), - [sym_for_statement] = STATE(666), - [sym_while_statement] = STATE(666), - [sym_switch_statement] = STATE(666), - [sym__struct_element] = STATE(898), - [sym_struct] = STATE(334), - [sym_lambda] = STATE(370), - [sym_global_operator] = STATE(666), - [sym_persistent_operator] = STATE(666), - [sym_class_definition] = STATE(666), - [sym_try_statement] = STATE(666), - [aux_sym_struct_repeat1] = STATE(721), - [ts_builtin_sym_end] = ACTIONS(174), - [sym_identifier] = ACTIONS(81), - [anon_sym_true] = ACTIONS(84), - [anon_sym_false] = ACTIONS(84), - [sym_number] = ACTIONS(87), - [anon_sym_LPAREN] = ACTIONS(90), - [anon_sym_PLUS] = ACTIONS(93), - [anon_sym_DASH] = ACTIONS(93), - [anon_sym_TILDE] = ACTIONS(96), - [anon_sym_QMARK] = ACTIONS(99), - [anon_sym_AT] = ACTIONS(102), - [aux_sym_string_token1] = ACTIONS(105), - [anon_sym_LBRACK] = ACTIONS(108), - [anon_sym_LBRACE] = ACTIONS(111), - [anon_sym_end] = ACTIONS(114), - [anon_sym_return] = ACTIONS(116), - [anon_sym_continue] = ACTIONS(119), - [anon_sym_break] = ACTIONS(122), - [anon_sym_if] = ACTIONS(125), - [anon_sym_for] = ACTIONS(128), - [anon_sym_parfor] = ACTIONS(131), - [anon_sym_while] = ACTIONS(134), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_global] = ACTIONS(140), - [anon_sym_persistent] = ACTIONS(143), - [anon_sym_endfunction] = ACTIONS(114), - [anon_sym_function] = ACTIONS(114), - [anon_sym_classdef] = ACTIONS(146), - [anon_sym_try] = ACTIONS(149), - [sym_comment] = ACTIONS(176), - [sym_command_name] = ACTIONS(155), - [sym_string_open] = ACTIONS(158), - [sym__multivar_open] = ACTIONS(161), + [aux_sym__block] = STATE(77), + [sym_block] = STATE(1192), + [sym__statement] = STATE(881), + [sym__expression] = STATE(716), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(716), + [sym_handle_operator] = STATE(716), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(881), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(881), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(716), + [sym_if_statement] = STATE(881), + [sym_for_statement] = STATE(881), + [sym_while_statement] = STATE(881), + [sym_switch_statement] = STATE(881), + [sym_lambda] = STATE(716), + [sym_global_operator] = STATE(881), + [sym_persistent_operator] = STATE(881), + [sym_arguments_statement] = STATE(19), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(881), + [sym_try_statement] = STATE(881), + [sym_boolean] = STATE(514), + [aux_sym_function_definition_repeat1] = STATE(19), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(160), + [sym_continue_statement] = ACTIONS(160), + [sym_break_statement] = ACTIONS(160), + [anon_sym_if] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_arguments] = ACTIONS(162), + [anon_sym_function] = ACTIONS(71), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), }, [24] = { - [aux_sym__block] = STATE(25), - [sym_block] = STATE(667), - [sym_boolean] = STATE(345), - [sym__statement] = STATE(666), - [sym__expression] = STATE(478), - [sym_parenthesized_expression] = STATE(345), - [sym__binary_expression] = STATE(470), - [sym_binary_operator] = STATE(353), - [sym_unary_operator] = STATE(366), - [sym_not_operator] = STATE(451), - [sym_metaclass_operator] = STATE(370), - [sym_handle_operator] = STATE(370), - [sym_comparison_operator] = STATE(373), - [sym_boolean_operator] = STATE(373), - [sym_postfix_operator] = STATE(345), - [sym_string] = STATE(376), - [sym_matrix_definition] = STATE(345), - [sym_cell_definition] = STATE(376), - [sym__variable_assignment] = STATE(741), - [sym_multioutput_variable] = STATE(912), - [sym__multioutput_assignment] = STATE(740), - [sym_assignment] = STATE(666), - [sym_function_call] = STATE(165), - [sym_command] = STATE(666), - [sym__range_element] = STATE(911), - [sym_range] = STATE(370), - [sym__return_statement] = STATE(737), - [sym__continue_statement] = STATE(732), - [sym__break_statement] = STATE(728), - [sym_if_statement] = STATE(666), - [sym_for_statement] = STATE(666), - [sym_while_statement] = STATE(666), - [sym_switch_statement] = STATE(666), - [sym__struct_element] = STATE(898), - [sym_struct] = STATE(334), - [sym_lambda] = STATE(370), - [sym_global_operator] = STATE(666), - [sym_persistent_operator] = STATE(666), - [sym_arguments_statement] = STATE(38), - [sym_class_definition] = STATE(666), - [sym_try_statement] = STATE(666), - [aux_sym_struct_repeat1] = STATE(721), - [aux_sym_function_definition_repeat1] = STATE(38), - [sym_identifier] = ACTIONS(5), - [anon_sym_true] = ACTIONS(7), - [anon_sym_false] = ACTIONS(7), - [sym_number] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(11), - [anon_sym_PLUS] = ACTIONS(13), - [anon_sym_DASH] = ACTIONS(13), - [anon_sym_TILDE] = ACTIONS(15), - [anon_sym_QMARK] = ACTIONS(17), - [anon_sym_AT] = ACTIONS(19), - [aux_sym_string_token1] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_return] = ACTIONS(27), - [anon_sym_continue] = ACTIONS(29), - [anon_sym_break] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_parfor] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_switch] = ACTIONS(41), - [anon_sym_global] = ACTIONS(43), - [anon_sym_persistent] = ACTIONS(45), - [anon_sym_arguments] = ACTIONS(168), - [anon_sym_classdef] = ACTIONS(49), - [anon_sym_try] = ACTIONS(51), - [sym_comment] = ACTIONS(53), - [sym_command_name] = ACTIONS(55), - [sym_string_open] = ACTIONS(57), - [sym__multivar_open] = ACTIONS(59), + [aux_sym__block] = STATE(77), + [sym_block] = STATE(1193), + [sym__statement] = STATE(881), + [sym__expression] = STATE(716), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(716), + [sym_handle_operator] = STATE(716), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(881), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(881), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(716), + [sym_if_statement] = STATE(881), + [sym_for_statement] = STATE(881), + [sym_while_statement] = STATE(881), + [sym_switch_statement] = STATE(881), + [sym_lambda] = STATE(716), + [sym_global_operator] = STATE(881), + [sym_persistent_operator] = STATE(881), + [sym_arguments_statement] = STATE(591), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(881), + [sym_try_statement] = STATE(881), + [sym_boolean] = STATE(514), + [aux_sym_function_definition_repeat1] = STATE(591), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(160), + [sym_continue_statement] = ACTIONS(160), + [sym_break_statement] = ACTIONS(160), + [anon_sym_if] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_arguments] = ACTIONS(162), + [anon_sym_function] = ACTIONS(71), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), }, [25] = { - [aux_sym__block] = STATE(23), - [sym_boolean] = STATE(345), - [sym__statement] = STATE(666), - [sym__expression] = STATE(478), - [sym_parenthesized_expression] = STATE(345), - [sym__binary_expression] = STATE(470), - [sym_binary_operator] = STATE(353), - [sym_unary_operator] = STATE(366), - [sym_not_operator] = STATE(451), - [sym_metaclass_operator] = STATE(370), - [sym_handle_operator] = STATE(370), - [sym_comparison_operator] = STATE(373), - [sym_boolean_operator] = STATE(373), - [sym_postfix_operator] = STATE(345), - [sym_string] = STATE(376), - [sym_matrix_definition] = STATE(345), - [sym_cell_definition] = STATE(376), - [sym__variable_assignment] = STATE(741), - [sym_multioutput_variable] = STATE(912), - [sym__multioutput_assignment] = STATE(740), - [sym_assignment] = STATE(666), - [sym_function_call] = STATE(165), - [sym_command] = STATE(666), - [sym__range_element] = STATE(911), - [sym_range] = STATE(370), - [sym__return_statement] = STATE(737), - [sym__continue_statement] = STATE(732), - [sym__break_statement] = STATE(728), - [sym_if_statement] = STATE(666), - [sym_for_statement] = STATE(666), - [sym_while_statement] = STATE(666), - [sym_switch_statement] = STATE(666), - [sym__struct_element] = STATE(898), - [sym_struct] = STATE(334), - [sym_lambda] = STATE(370), - [sym_global_operator] = STATE(666), - [sym_persistent_operator] = STATE(666), - [sym_class_definition] = STATE(666), - [sym_try_statement] = STATE(666), - [aux_sym_struct_repeat1] = STATE(721), - [ts_builtin_sym_end] = ACTIONS(179), - [sym_identifier] = ACTIONS(5), - [anon_sym_true] = ACTIONS(7), - [anon_sym_false] = ACTIONS(7), - [sym_number] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(11), - [anon_sym_PLUS] = ACTIONS(13), - [anon_sym_DASH] = ACTIONS(13), - [anon_sym_TILDE] = ACTIONS(15), - [anon_sym_QMARK] = ACTIONS(17), - [anon_sym_AT] = ACTIONS(19), - [aux_sym_string_token1] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_end] = ACTIONS(164), - [anon_sym_return] = ACTIONS(27), - [anon_sym_continue] = ACTIONS(29), - [anon_sym_break] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_parfor] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_switch] = ACTIONS(41), - [anon_sym_global] = ACTIONS(43), - [anon_sym_persistent] = ACTIONS(45), - [anon_sym_endfunction] = ACTIONS(164), - [anon_sym_function] = ACTIONS(164), - [anon_sym_classdef] = ACTIONS(49), - [anon_sym_try] = ACTIONS(51), - [sym_comment] = ACTIONS(53), - [sym_command_name] = ACTIONS(55), - [sym_string_open] = ACTIONS(57), - [sym__multivar_open] = ACTIONS(59), + [aux_sym__block] = STATE(74), + [sym_block] = STATE(1030), + [sym__statement] = STATE(881), + [sym__expression] = STATE(716), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(716), + [sym_handle_operator] = STATE(716), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(881), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(881), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(716), + [sym_if_statement] = STATE(881), + [sym_for_statement] = STATE(881), + [sym_while_statement] = STATE(881), + [sym_switch_statement] = STATE(881), + [sym_lambda] = STATE(716), + [sym_global_operator] = STATE(881), + [sym_persistent_operator] = STATE(881), + [sym_arguments_statement] = STATE(54), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(881), + [sym_try_statement] = STATE(881), + [sym_boolean] = STATE(514), + [aux_sym_function_definition_repeat1] = STATE(54), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(160), + [sym_continue_statement] = ACTIONS(160), + [sym_break_statement] = ACTIONS(160), + [anon_sym_if] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_arguments] = ACTIONS(162), + [anon_sym_function] = ACTIONS(71), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), }, [26] = { - [aux_sym__block] = STATE(50), - [sym_block] = STATE(795), - [sym_boolean] = STATE(345), - [sym__statement] = STATE(677), - [sym__expression] = STATE(482), - [sym_parenthesized_expression] = STATE(345), - [sym__binary_expression] = STATE(470), - [sym_binary_operator] = STATE(353), - [sym_unary_operator] = STATE(366), - [sym_not_operator] = STATE(451), - [sym_metaclass_operator] = STATE(370), - [sym_handle_operator] = STATE(370), - [sym_comparison_operator] = STATE(373), - [sym_boolean_operator] = STATE(373), - [sym_postfix_operator] = STATE(345), - [sym_string] = STATE(376), - [sym_matrix_definition] = STATE(345), - [sym_cell_definition] = STATE(376), - [sym__variable_assignment] = STATE(741), - [sym_multioutput_variable] = STATE(912), - [sym__multioutput_assignment] = STATE(740), - [sym_assignment] = STATE(677), - [sym_function_call] = STATE(165), - [sym_command] = STATE(677), - [sym__range_element] = STATE(911), - [sym_range] = STATE(370), - [sym__return_statement] = STATE(737), - [sym__continue_statement] = STATE(732), - [sym__break_statement] = STATE(728), - [sym_if_statement] = STATE(677), - [sym_for_statement] = STATE(677), - [sym_while_statement] = STATE(677), - [sym_switch_statement] = STATE(677), - [sym__struct_element] = STATE(898), - [sym_struct] = STATE(334), - [sym_lambda] = STATE(370), - [sym_global_operator] = STATE(677), - [sym_persistent_operator] = STATE(677), - [sym_arguments_statement] = STATE(285), - [sym_class_definition] = STATE(677), - [sym_try_statement] = STATE(677), - [aux_sym_struct_repeat1] = STATE(721), - [aux_sym_function_definition_repeat1] = STATE(285), - [sym_identifier] = ACTIONS(5), - [anon_sym_true] = ACTIONS(7), - [anon_sym_false] = ACTIONS(7), - [sym_number] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(11), - [anon_sym_PLUS] = ACTIONS(13), - [anon_sym_DASH] = ACTIONS(13), - [anon_sym_TILDE] = ACTIONS(15), - [anon_sym_QMARK] = ACTIONS(17), - [anon_sym_AT] = ACTIONS(19), - [aux_sym_string_token1] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_return] = ACTIONS(27), - [anon_sym_continue] = ACTIONS(29), - [anon_sym_break] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_parfor] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_switch] = ACTIONS(41), - [anon_sym_global] = ACTIONS(43), - [anon_sym_persistent] = ACTIONS(45), - [anon_sym_arguments] = ACTIONS(168), - [anon_sym_classdef] = ACTIONS(49), - [anon_sym_try] = ACTIONS(51), - [sym_comment] = ACTIONS(170), - [sym_command_name] = ACTIONS(55), - [sym_string_open] = ACTIONS(57), - [sym__multivar_open] = ACTIONS(59), + [aux_sym__block] = STATE(77), + [sym_block] = STATE(1193), + [sym__statement] = STATE(881), + [sym__expression] = STATE(716), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(716), + [sym_handle_operator] = STATE(716), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(881), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(881), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(716), + [sym_if_statement] = STATE(881), + [sym_for_statement] = STATE(881), + [sym_while_statement] = STATE(881), + [sym_switch_statement] = STATE(881), + [sym_lambda] = STATE(716), + [sym_global_operator] = STATE(881), + [sym_persistent_operator] = STATE(881), + [sym_arguments_statement] = STATE(20), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(881), + [sym_try_statement] = STATE(881), + [sym_boolean] = STATE(514), + [aux_sym_function_definition_repeat1] = STATE(20), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(160), + [sym_continue_statement] = ACTIONS(160), + [sym_break_statement] = ACTIONS(160), + [anon_sym_if] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_arguments] = ACTIONS(162), + [anon_sym_function] = ACTIONS(71), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), }, [27] = { - [aux_sym__block] = STATE(25), - [sym_block] = STATE(641), - [sym_boolean] = STATE(345), - [sym__statement] = STATE(666), - [sym__expression] = STATE(478), - [sym_parenthesized_expression] = STATE(345), - [sym__binary_expression] = STATE(470), - [sym_binary_operator] = STATE(353), - [sym_unary_operator] = STATE(366), - [sym_not_operator] = STATE(451), - [sym_metaclass_operator] = STATE(370), - [sym_handle_operator] = STATE(370), - [sym_comparison_operator] = STATE(373), - [sym_boolean_operator] = STATE(373), - [sym_postfix_operator] = STATE(345), - [sym_string] = STATE(376), - [sym_matrix_definition] = STATE(345), - [sym_cell_definition] = STATE(376), - [sym__variable_assignment] = STATE(741), - [sym_multioutput_variable] = STATE(912), - [sym__multioutput_assignment] = STATE(740), - [sym_assignment] = STATE(666), - [sym_function_call] = STATE(165), - [sym_command] = STATE(666), - [sym__range_element] = STATE(911), - [sym_range] = STATE(370), - [sym__return_statement] = STATE(737), - [sym__continue_statement] = STATE(732), - [sym__break_statement] = STATE(728), - [sym_if_statement] = STATE(666), - [sym_for_statement] = STATE(666), - [sym_while_statement] = STATE(666), - [sym_switch_statement] = STATE(666), - [sym__struct_element] = STATE(898), - [sym_struct] = STATE(334), - [sym_lambda] = STATE(370), - [sym_global_operator] = STATE(666), - [sym_persistent_operator] = STATE(666), - [sym_arguments_statement] = STATE(42), - [sym_class_definition] = STATE(666), - [sym_try_statement] = STATE(666), - [aux_sym_struct_repeat1] = STATE(721), - [aux_sym_function_definition_repeat1] = STATE(42), - [sym_identifier] = ACTIONS(5), - [anon_sym_true] = ACTIONS(7), - [anon_sym_false] = ACTIONS(7), - [sym_number] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(11), - [anon_sym_PLUS] = ACTIONS(13), - [anon_sym_DASH] = ACTIONS(13), - [anon_sym_TILDE] = ACTIONS(15), - [anon_sym_QMARK] = ACTIONS(17), - [anon_sym_AT] = ACTIONS(19), - [aux_sym_string_token1] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_return] = ACTIONS(27), - [anon_sym_continue] = ACTIONS(29), - [anon_sym_break] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_parfor] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_switch] = ACTIONS(41), - [anon_sym_global] = ACTIONS(43), - [anon_sym_persistent] = ACTIONS(45), - [anon_sym_arguments] = ACTIONS(168), - [anon_sym_classdef] = ACTIONS(49), - [anon_sym_try] = ACTIONS(51), - [sym_comment] = ACTIONS(53), - [sym_command_name] = ACTIONS(55), - [sym_string_open] = ACTIONS(57), - [sym__multivar_open] = ACTIONS(59), + [aux_sym__block] = STATE(74), + [sym_block] = STATE(1060), + [sym__statement] = STATE(881), + [sym__expression] = STATE(716), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(716), + [sym_handle_operator] = STATE(716), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(881), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(881), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(716), + [sym_if_statement] = STATE(881), + [sym_for_statement] = STATE(881), + [sym_while_statement] = STATE(881), + [sym_switch_statement] = STATE(881), + [sym_lambda] = STATE(716), + [sym_global_operator] = STATE(881), + [sym_persistent_operator] = STATE(881), + [sym_arguments_statement] = STATE(591), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(881), + [sym_try_statement] = STATE(881), + [sym_boolean] = STATE(514), + [aux_sym_function_definition_repeat1] = STATE(591), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(160), + [sym_continue_statement] = ACTIONS(160), + [sym_break_statement] = ACTIONS(160), + [anon_sym_if] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_arguments] = ACTIONS(162), + [anon_sym_function] = ACTIONS(71), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), }, [28] = { - [aux_sym__block] = STATE(25), - [sym_block] = STATE(661), - [sym_boolean] = STATE(345), - [sym__statement] = STATE(666), - [sym__expression] = STATE(478), - [sym_parenthesized_expression] = STATE(345), - [sym__binary_expression] = STATE(470), - [sym_binary_operator] = STATE(353), - [sym_unary_operator] = STATE(366), - [sym_not_operator] = STATE(451), - [sym_metaclass_operator] = STATE(370), - [sym_handle_operator] = STATE(370), - [sym_comparison_operator] = STATE(373), - [sym_boolean_operator] = STATE(373), - [sym_postfix_operator] = STATE(345), - [sym_string] = STATE(376), - [sym_matrix_definition] = STATE(345), - [sym_cell_definition] = STATE(376), - [sym__variable_assignment] = STATE(741), - [sym_multioutput_variable] = STATE(912), - [sym__multioutput_assignment] = STATE(740), - [sym_assignment] = STATE(666), - [sym_function_call] = STATE(165), - [sym_command] = STATE(666), - [sym__range_element] = STATE(911), - [sym_range] = STATE(370), - [sym__return_statement] = STATE(737), - [sym__continue_statement] = STATE(732), - [sym__break_statement] = STATE(728), - [sym_if_statement] = STATE(666), - [sym_for_statement] = STATE(666), - [sym_while_statement] = STATE(666), - [sym_switch_statement] = STATE(666), - [sym__struct_element] = STATE(898), - [sym_struct] = STATE(334), - [sym_lambda] = STATE(370), - [sym_global_operator] = STATE(666), - [sym_persistent_operator] = STATE(666), - [sym_arguments_statement] = STATE(285), - [sym_class_definition] = STATE(666), - [sym_try_statement] = STATE(666), - [aux_sym_struct_repeat1] = STATE(721), - [aux_sym_function_definition_repeat1] = STATE(285), - [sym_identifier] = ACTIONS(5), - [anon_sym_true] = ACTIONS(7), - [anon_sym_false] = ACTIONS(7), - [sym_number] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(11), - [anon_sym_PLUS] = ACTIONS(13), - [anon_sym_DASH] = ACTIONS(13), - [anon_sym_TILDE] = ACTIONS(15), - [anon_sym_QMARK] = ACTIONS(17), - [anon_sym_AT] = ACTIONS(19), - [aux_sym_string_token1] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_return] = ACTIONS(27), - [anon_sym_continue] = ACTIONS(29), - [anon_sym_break] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_parfor] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_switch] = ACTIONS(41), - [anon_sym_global] = ACTIONS(43), - [anon_sym_persistent] = ACTIONS(45), - [anon_sym_arguments] = ACTIONS(168), - [anon_sym_classdef] = ACTIONS(49), - [anon_sym_try] = ACTIONS(51), - [sym_comment] = ACTIONS(53), - [sym_command_name] = ACTIONS(55), - [sym_string_open] = ACTIONS(57), - [sym__multivar_open] = ACTIONS(59), + [aux_sym__block] = STATE(77), + [sym_block] = STATE(1195), + [sym__statement] = STATE(881), + [sym__expression] = STATE(716), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(716), + [sym_handle_operator] = STATE(716), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(881), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(881), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(716), + [sym_if_statement] = STATE(881), + [sym_for_statement] = STATE(881), + [sym_while_statement] = STATE(881), + [sym_switch_statement] = STATE(881), + [sym_lambda] = STATE(716), + [sym_global_operator] = STATE(881), + [sym_persistent_operator] = STATE(881), + [sym_arguments_statement] = STATE(591), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(881), + [sym_try_statement] = STATE(881), + [sym_boolean] = STATE(514), + [aux_sym_function_definition_repeat1] = STATE(591), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(160), + [sym_continue_statement] = ACTIONS(160), + [sym_break_statement] = ACTIONS(160), + [anon_sym_if] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_arguments] = ACTIONS(162), + [anon_sym_function] = ACTIONS(71), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), }, [29] = { - [aux_sym__block] = STATE(50), - [sym_block] = STATE(801), - [sym_boolean] = STATE(345), - [sym__statement] = STATE(677), - [sym__expression] = STATE(482), - [sym_parenthesized_expression] = STATE(345), - [sym__binary_expression] = STATE(470), - [sym_binary_operator] = STATE(353), - [sym_unary_operator] = STATE(366), - [sym_not_operator] = STATE(451), - [sym_metaclass_operator] = STATE(370), - [sym_handle_operator] = STATE(370), - [sym_comparison_operator] = STATE(373), - [sym_boolean_operator] = STATE(373), - [sym_postfix_operator] = STATE(345), - [sym_string] = STATE(376), - [sym_matrix_definition] = STATE(345), - [sym_cell_definition] = STATE(376), - [sym__variable_assignment] = STATE(741), - [sym_multioutput_variable] = STATE(912), - [sym__multioutput_assignment] = STATE(740), - [sym_assignment] = STATE(677), - [sym_function_call] = STATE(165), - [sym_command] = STATE(677), - [sym__range_element] = STATE(911), - [sym_range] = STATE(370), - [sym__return_statement] = STATE(737), - [sym__continue_statement] = STATE(732), - [sym__break_statement] = STATE(728), - [sym_if_statement] = STATE(677), - [sym_for_statement] = STATE(677), - [sym_while_statement] = STATE(677), - [sym_switch_statement] = STATE(677), - [sym__struct_element] = STATE(898), - [sym_struct] = STATE(334), - [sym_lambda] = STATE(370), - [sym_global_operator] = STATE(677), - [sym_persistent_operator] = STATE(677), - [sym_arguments_statement] = STATE(19), - [sym_class_definition] = STATE(677), - [sym_try_statement] = STATE(677), - [aux_sym_struct_repeat1] = STATE(721), - [aux_sym_function_definition_repeat1] = STATE(19), - [sym_identifier] = ACTIONS(5), - [anon_sym_true] = ACTIONS(7), - [anon_sym_false] = ACTIONS(7), - [sym_number] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(11), - [anon_sym_PLUS] = ACTIONS(13), - [anon_sym_DASH] = ACTIONS(13), - [anon_sym_TILDE] = ACTIONS(15), - [anon_sym_QMARK] = ACTIONS(17), - [anon_sym_AT] = ACTIONS(19), - [aux_sym_string_token1] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_return] = ACTIONS(27), - [anon_sym_continue] = ACTIONS(29), - [anon_sym_break] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_parfor] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_switch] = ACTIONS(41), - [anon_sym_global] = ACTIONS(43), - [anon_sym_persistent] = ACTIONS(45), - [anon_sym_arguments] = ACTIONS(168), - [anon_sym_classdef] = ACTIONS(49), - [anon_sym_try] = ACTIONS(51), - [sym_comment] = ACTIONS(170), - [sym_command_name] = ACTIONS(55), - [sym_string_open] = ACTIONS(57), - [sym__multivar_open] = ACTIONS(59), + [aux_sym__block] = STATE(77), + [sym_block] = STATE(1196), + [sym__statement] = STATE(881), + [sym__expression] = STATE(716), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(716), + [sym_handle_operator] = STATE(716), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(881), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(881), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(716), + [sym_if_statement] = STATE(881), + [sym_for_statement] = STATE(881), + [sym_while_statement] = STATE(881), + [sym_switch_statement] = STATE(881), + [sym_lambda] = STATE(716), + [sym_global_operator] = STATE(881), + [sym_persistent_operator] = STATE(881), + [sym_arguments_statement] = STATE(22), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(881), + [sym_try_statement] = STATE(881), + [sym_boolean] = STATE(514), + [aux_sym_function_definition_repeat1] = STATE(22), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(160), + [sym_continue_statement] = ACTIONS(160), + [sym_break_statement] = ACTIONS(160), + [anon_sym_if] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_arguments] = ACTIONS(162), + [anon_sym_function] = ACTIONS(71), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), }, [30] = { - [aux_sym__block] = STATE(50), - [sym_block] = STATE(801), - [sym_boolean] = STATE(345), - [sym__statement] = STATE(677), - [sym__expression] = STATE(482), - [sym_parenthesized_expression] = STATE(345), - [sym__binary_expression] = STATE(470), - [sym_binary_operator] = STATE(353), - [sym_unary_operator] = STATE(366), - [sym_not_operator] = STATE(451), - [sym_metaclass_operator] = STATE(370), - [sym_handle_operator] = STATE(370), - [sym_comparison_operator] = STATE(373), - [sym_boolean_operator] = STATE(373), - [sym_postfix_operator] = STATE(345), - [sym_string] = STATE(376), - [sym_matrix_definition] = STATE(345), - [sym_cell_definition] = STATE(376), - [sym__variable_assignment] = STATE(741), - [sym_multioutput_variable] = STATE(912), - [sym__multioutput_assignment] = STATE(740), - [sym_assignment] = STATE(677), - [sym_function_call] = STATE(165), - [sym_command] = STATE(677), - [sym__range_element] = STATE(911), - [sym_range] = STATE(370), - [sym__return_statement] = STATE(737), - [sym__continue_statement] = STATE(732), - [sym__break_statement] = STATE(728), - [sym_if_statement] = STATE(677), - [sym_for_statement] = STATE(677), - [sym_while_statement] = STATE(677), - [sym_switch_statement] = STATE(677), - [sym__struct_element] = STATE(898), - [sym_struct] = STATE(334), - [sym_lambda] = STATE(370), - [sym_global_operator] = STATE(677), - [sym_persistent_operator] = STATE(677), - [sym_arguments_statement] = STATE(285), - [sym_class_definition] = STATE(677), - [sym_try_statement] = STATE(677), - [aux_sym_struct_repeat1] = STATE(721), - [aux_sym_function_definition_repeat1] = STATE(285), - [sym_identifier] = ACTIONS(5), - [anon_sym_true] = ACTIONS(7), - [anon_sym_false] = ACTIONS(7), - [sym_number] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(11), - [anon_sym_PLUS] = ACTIONS(13), - [anon_sym_DASH] = ACTIONS(13), - [anon_sym_TILDE] = ACTIONS(15), - [anon_sym_QMARK] = ACTIONS(17), - [anon_sym_AT] = ACTIONS(19), - [aux_sym_string_token1] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_return] = ACTIONS(27), - [anon_sym_continue] = ACTIONS(29), - [anon_sym_break] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_parfor] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_switch] = ACTIONS(41), - [anon_sym_global] = ACTIONS(43), - [anon_sym_persistent] = ACTIONS(45), - [anon_sym_arguments] = ACTIONS(168), - [anon_sym_classdef] = ACTIONS(49), - [anon_sym_try] = ACTIONS(51), - [sym_comment] = ACTIONS(170), - [sym_command_name] = ACTIONS(55), - [sym_string_open] = ACTIONS(57), - [sym__multivar_open] = ACTIONS(59), + [aux_sym__block] = STATE(77), + [sym_block] = STATE(1164), + [sym__statement] = STATE(881), + [sym__expression] = STATE(716), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(716), + [sym_handle_operator] = STATE(716), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(881), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(881), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(716), + [sym_if_statement] = STATE(881), + [sym_for_statement] = STATE(881), + [sym_while_statement] = STATE(881), + [sym_switch_statement] = STATE(881), + [sym_lambda] = STATE(716), + [sym_global_operator] = STATE(881), + [sym_persistent_operator] = STATE(881), + [sym_arguments_statement] = STATE(24), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(881), + [sym_try_statement] = STATE(881), + [sym_boolean] = STATE(514), + [aux_sym_function_definition_repeat1] = STATE(24), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(160), + [sym_continue_statement] = ACTIONS(160), + [sym_break_statement] = ACTIONS(160), + [anon_sym_if] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_arguments] = ACTIONS(162), + [anon_sym_function] = ACTIONS(71), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), }, [31] = { - [aux_sym__block] = STATE(50), - [sym_block] = STATE(823), - [sym_boolean] = STATE(345), - [sym__statement] = STATE(677), - [sym__expression] = STATE(482), - [sym_parenthesized_expression] = STATE(345), - [sym__binary_expression] = STATE(470), - [sym_binary_operator] = STATE(353), - [sym_unary_operator] = STATE(366), - [sym_not_operator] = STATE(451), - [sym_metaclass_operator] = STATE(370), - [sym_handle_operator] = STATE(370), - [sym_comparison_operator] = STATE(373), - [sym_boolean_operator] = STATE(373), - [sym_postfix_operator] = STATE(345), - [sym_string] = STATE(376), - [sym_matrix_definition] = STATE(345), - [sym_cell_definition] = STATE(376), - [sym__variable_assignment] = STATE(741), - [sym_multioutput_variable] = STATE(912), - [sym__multioutput_assignment] = STATE(740), - [sym_assignment] = STATE(677), - [sym_function_call] = STATE(165), - [sym_command] = STATE(677), - [sym__range_element] = STATE(911), - [sym_range] = STATE(370), - [sym__return_statement] = STATE(737), - [sym__continue_statement] = STATE(732), - [sym__break_statement] = STATE(728), - [sym_if_statement] = STATE(677), - [sym_for_statement] = STATE(677), - [sym_while_statement] = STATE(677), - [sym_switch_statement] = STATE(677), - [sym__struct_element] = STATE(898), - [sym_struct] = STATE(334), - [sym_lambda] = STATE(370), - [sym_global_operator] = STATE(677), - [sym_persistent_operator] = STATE(677), - [sym_arguments_statement] = STATE(26), - [sym_class_definition] = STATE(677), - [sym_try_statement] = STATE(677), - [aux_sym_struct_repeat1] = STATE(721), - [aux_sym_function_definition_repeat1] = STATE(26), - [sym_identifier] = ACTIONS(5), - [anon_sym_true] = ACTIONS(7), - [anon_sym_false] = ACTIONS(7), - [sym_number] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(11), - [anon_sym_PLUS] = ACTIONS(13), - [anon_sym_DASH] = ACTIONS(13), - [anon_sym_TILDE] = ACTIONS(15), - [anon_sym_QMARK] = ACTIONS(17), - [anon_sym_AT] = ACTIONS(19), - [aux_sym_string_token1] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_return] = ACTIONS(27), - [anon_sym_continue] = ACTIONS(29), - [anon_sym_break] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_parfor] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_switch] = ACTIONS(41), - [anon_sym_global] = ACTIONS(43), - [anon_sym_persistent] = ACTIONS(45), - [anon_sym_arguments] = ACTIONS(168), - [anon_sym_classdef] = ACTIONS(49), - [anon_sym_try] = ACTIONS(51), - [sym_comment] = ACTIONS(170), - [sym_command_name] = ACTIONS(55), - [sym_string_open] = ACTIONS(57), - [sym__multivar_open] = ACTIONS(59), + [aux_sym__block] = STATE(77), + [sym_block] = STATE(1200), + [sym__statement] = STATE(881), + [sym__expression] = STATE(716), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(716), + [sym_handle_operator] = STATE(716), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(881), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(881), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(716), + [sym_if_statement] = STATE(881), + [sym_for_statement] = STATE(881), + [sym_while_statement] = STATE(881), + [sym_switch_statement] = STATE(881), + [sym_lambda] = STATE(716), + [sym_global_operator] = STATE(881), + [sym_persistent_operator] = STATE(881), + [sym_arguments_statement] = STATE(591), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(881), + [sym_try_statement] = STATE(881), + [sym_boolean] = STATE(514), + [aux_sym_function_definition_repeat1] = STATE(591), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(160), + [sym_continue_statement] = ACTIONS(160), + [sym_break_statement] = ACTIONS(160), + [anon_sym_if] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_arguments] = ACTIONS(162), + [anon_sym_function] = ACTIONS(71), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), }, [32] = { - [aux_sym__block] = STATE(23), - [sym_boolean] = STATE(345), - [sym__statement] = STATE(666), - [sym__expression] = STATE(478), - [sym_parenthesized_expression] = STATE(345), - [sym__binary_expression] = STATE(470), - [sym_binary_operator] = STATE(353), - [sym_unary_operator] = STATE(366), - [sym_not_operator] = STATE(451), - [sym_metaclass_operator] = STATE(370), - [sym_handle_operator] = STATE(370), - [sym_comparison_operator] = STATE(373), - [sym_boolean_operator] = STATE(373), - [sym_postfix_operator] = STATE(345), - [sym_string] = STATE(376), - [sym_matrix_definition] = STATE(345), - [sym_cell_definition] = STATE(376), - [sym__variable_assignment] = STATE(741), - [sym_multioutput_variable] = STATE(912), - [sym__multioutput_assignment] = STATE(740), - [sym_assignment] = STATE(666), - [sym_function_call] = STATE(165), - [sym_command] = STATE(666), - [sym__range_element] = STATE(911), - [sym_range] = STATE(370), - [sym__return_statement] = STATE(737), - [sym__continue_statement] = STATE(732), - [sym__break_statement] = STATE(728), - [sym_if_statement] = STATE(666), - [sym_for_statement] = STATE(666), - [sym_while_statement] = STATE(666), - [sym_switch_statement] = STATE(666), - [sym__struct_element] = STATE(898), - [sym_struct] = STATE(334), - [sym_lambda] = STATE(370), - [sym_global_operator] = STATE(666), - [sym_persistent_operator] = STATE(666), - [sym_function_definition] = STATE(705), - [sym_class_definition] = STATE(666), - [sym_try_statement] = STATE(666), - [aux_sym_source_file_repeat1] = STATE(705), - [aux_sym_struct_repeat1] = STATE(721), - [ts_builtin_sym_end] = ACTIONS(181), - [sym_identifier] = ACTIONS(5), - [anon_sym_true] = ACTIONS(7), - [anon_sym_false] = ACTIONS(7), - [sym_number] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(11), - [anon_sym_PLUS] = ACTIONS(13), - [anon_sym_DASH] = ACTIONS(13), - [anon_sym_TILDE] = ACTIONS(15), - [anon_sym_QMARK] = ACTIONS(17), - [anon_sym_AT] = ACTIONS(19), - [aux_sym_string_token1] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_return] = ACTIONS(27), - [anon_sym_continue] = ACTIONS(29), - [anon_sym_break] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_parfor] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_switch] = ACTIONS(41), - [anon_sym_global] = ACTIONS(43), - [anon_sym_persistent] = ACTIONS(45), - [anon_sym_function] = ACTIONS(47), - [anon_sym_classdef] = ACTIONS(49), - [anon_sym_try] = ACTIONS(51), - [sym_comment] = ACTIONS(53), - [sym_command_name] = ACTIONS(55), - [sym_string_open] = ACTIONS(57), - [sym__multivar_open] = ACTIONS(59), + [aux_sym__block] = STATE(77), + [sym_block] = STATE(1218), + [sym__statement] = STATE(881), + [sym__expression] = STATE(716), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(716), + [sym_handle_operator] = STATE(716), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(881), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(881), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(716), + [sym_if_statement] = STATE(881), + [sym_for_statement] = STATE(881), + [sym_while_statement] = STATE(881), + [sym_switch_statement] = STATE(881), + [sym_lambda] = STATE(716), + [sym_global_operator] = STATE(881), + [sym_persistent_operator] = STATE(881), + [sym_arguments_statement] = STATE(591), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(881), + [sym_try_statement] = STATE(881), + [sym_boolean] = STATE(514), + [aux_sym_function_definition_repeat1] = STATE(591), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(160), + [sym_continue_statement] = ACTIONS(160), + [sym_break_statement] = ACTIONS(160), + [anon_sym_if] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_arguments] = ACTIONS(162), + [anon_sym_function] = ACTIONS(71), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), }, [33] = { - [aux_sym__block] = STATE(50), - [sym_block] = STATE(838), - [sym_boolean] = STATE(345), - [sym__statement] = STATE(677), - [sym__expression] = STATE(482), - [sym_parenthesized_expression] = STATE(345), - [sym__binary_expression] = STATE(470), - [sym_binary_operator] = STATE(353), - [sym_unary_operator] = STATE(366), - [sym_not_operator] = STATE(451), - [sym_metaclass_operator] = STATE(370), - [sym_handle_operator] = STATE(370), - [sym_comparison_operator] = STATE(373), - [sym_boolean_operator] = STATE(373), - [sym_postfix_operator] = STATE(345), - [sym_string] = STATE(376), - [sym_matrix_definition] = STATE(345), - [sym_cell_definition] = STATE(376), - [sym__variable_assignment] = STATE(741), - [sym_multioutput_variable] = STATE(912), - [sym__multioutput_assignment] = STATE(740), - [sym_assignment] = STATE(677), - [sym_function_call] = STATE(165), - [sym_command] = STATE(677), - [sym__range_element] = STATE(911), - [sym_range] = STATE(370), - [sym__return_statement] = STATE(737), - [sym__continue_statement] = STATE(732), - [sym__break_statement] = STATE(728), - [sym_if_statement] = STATE(677), - [sym_for_statement] = STATE(677), - [sym_while_statement] = STATE(677), - [sym_switch_statement] = STATE(677), - [sym__struct_element] = STATE(898), - [sym_struct] = STATE(334), - [sym_lambda] = STATE(370), - [sym_global_operator] = STATE(677), - [sym_persistent_operator] = STATE(677), - [sym_arguments_statement] = STATE(30), - [sym_class_definition] = STATE(677), - [sym_try_statement] = STATE(677), - [aux_sym_struct_repeat1] = STATE(721), - [aux_sym_function_definition_repeat1] = STATE(30), - [sym_identifier] = ACTIONS(5), - [anon_sym_true] = ACTIONS(7), - [anon_sym_false] = ACTIONS(7), - [sym_number] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(11), - [anon_sym_PLUS] = ACTIONS(13), - [anon_sym_DASH] = ACTIONS(13), - [anon_sym_TILDE] = ACTIONS(15), - [anon_sym_QMARK] = ACTIONS(17), - [anon_sym_AT] = ACTIONS(19), - [aux_sym_string_token1] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_return] = ACTIONS(27), - [anon_sym_continue] = ACTIONS(29), - [anon_sym_break] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_parfor] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_switch] = ACTIONS(41), - [anon_sym_global] = ACTIONS(43), - [anon_sym_persistent] = ACTIONS(45), - [anon_sym_arguments] = ACTIONS(168), - [anon_sym_classdef] = ACTIONS(49), - [anon_sym_try] = ACTIONS(51), - [sym_comment] = ACTIONS(170), - [sym_command_name] = ACTIONS(55), - [sym_string_open] = ACTIONS(57), - [sym__multivar_open] = ACTIONS(59), + [aux_sym__block] = STATE(77), + [sym_block] = STATE(1203), + [sym__statement] = STATE(881), + [sym__expression] = STATE(716), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(716), + [sym_handle_operator] = STATE(716), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(881), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(881), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(716), + [sym_if_statement] = STATE(881), + [sym_for_statement] = STATE(881), + [sym_while_statement] = STATE(881), + [sym_switch_statement] = STATE(881), + [sym_lambda] = STATE(716), + [sym_global_operator] = STATE(881), + [sym_persistent_operator] = STATE(881), + [sym_arguments_statement] = STATE(31), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(881), + [sym_try_statement] = STATE(881), + [sym_boolean] = STATE(514), + [aux_sym_function_definition_repeat1] = STATE(31), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(160), + [sym_continue_statement] = ACTIONS(160), + [sym_break_statement] = ACTIONS(160), + [anon_sym_if] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_arguments] = ACTIONS(162), + [anon_sym_function] = ACTIONS(71), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), }, [34] = { - [aux_sym__block] = STATE(50), - [sym_block] = STATE(841), - [sym_boolean] = STATE(345), - [sym__statement] = STATE(677), - [sym__expression] = STATE(482), - [sym_parenthesized_expression] = STATE(345), - [sym__binary_expression] = STATE(470), - [sym_binary_operator] = STATE(353), - [sym_unary_operator] = STATE(366), - [sym_not_operator] = STATE(451), - [sym_metaclass_operator] = STATE(370), - [sym_handle_operator] = STATE(370), - [sym_comparison_operator] = STATE(373), - [sym_boolean_operator] = STATE(373), - [sym_postfix_operator] = STATE(345), - [sym_string] = STATE(376), - [sym_matrix_definition] = STATE(345), - [sym_cell_definition] = STATE(376), - [sym__variable_assignment] = STATE(741), - [sym_multioutput_variable] = STATE(912), - [sym__multioutput_assignment] = STATE(740), - [sym_assignment] = STATE(677), - [sym_function_call] = STATE(165), - [sym_command] = STATE(677), - [sym__range_element] = STATE(911), - [sym_range] = STATE(370), - [sym__return_statement] = STATE(737), - [sym__continue_statement] = STATE(732), - [sym__break_statement] = STATE(728), - [sym_if_statement] = STATE(677), - [sym_for_statement] = STATE(677), - [sym_while_statement] = STATE(677), - [sym_switch_statement] = STATE(677), - [sym__struct_element] = STATE(898), - [sym_struct] = STATE(334), - [sym_lambda] = STATE(370), - [sym_global_operator] = STATE(677), - [sym_persistent_operator] = STATE(677), - [sym_arguments_statement] = STATE(285), - [sym_class_definition] = STATE(677), - [sym_try_statement] = STATE(677), - [aux_sym_struct_repeat1] = STATE(721), - [aux_sym_function_definition_repeat1] = STATE(285), - [sym_identifier] = ACTIONS(5), - [anon_sym_true] = ACTIONS(7), - [anon_sym_false] = ACTIONS(7), - [sym_number] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(11), - [anon_sym_PLUS] = ACTIONS(13), - [anon_sym_DASH] = ACTIONS(13), - [anon_sym_TILDE] = ACTIONS(15), - [anon_sym_QMARK] = ACTIONS(17), - [anon_sym_AT] = ACTIONS(19), - [aux_sym_string_token1] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_return] = ACTIONS(27), - [anon_sym_continue] = ACTIONS(29), - [anon_sym_break] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_parfor] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_switch] = ACTIONS(41), - [anon_sym_global] = ACTIONS(43), - [anon_sym_persistent] = ACTIONS(45), - [anon_sym_arguments] = ACTIONS(168), - [anon_sym_classdef] = ACTIONS(49), - [anon_sym_try] = ACTIONS(51), - [sym_comment] = ACTIONS(170), - [sym_command_name] = ACTIONS(55), - [sym_string_open] = ACTIONS(57), - [sym__multivar_open] = ACTIONS(59), + [aux_sym__block] = STATE(77), + [sym_block] = STATE(1229), + [sym__statement] = STATE(881), + [sym__expression] = STATE(716), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(716), + [sym_handle_operator] = STATE(716), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(881), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(881), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(716), + [sym_if_statement] = STATE(881), + [sym_for_statement] = STATE(881), + [sym_while_statement] = STATE(881), + [sym_switch_statement] = STATE(881), + [sym_lambda] = STATE(716), + [sym_global_operator] = STATE(881), + [sym_persistent_operator] = STATE(881), + [sym_arguments_statement] = STATE(591), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(881), + [sym_try_statement] = STATE(881), + [sym_boolean] = STATE(514), + [aux_sym_function_definition_repeat1] = STATE(591), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(160), + [sym_continue_statement] = ACTIONS(160), + [sym_break_statement] = ACTIONS(160), + [anon_sym_if] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_arguments] = ACTIONS(162), + [anon_sym_function] = ACTIONS(71), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), }, [35] = { - [aux_sym__block] = STATE(25), - [sym_block] = STATE(625), - [sym_boolean] = STATE(345), - [sym__statement] = STATE(666), - [sym__expression] = STATE(478), - [sym_parenthesized_expression] = STATE(345), - [sym__binary_expression] = STATE(470), - [sym_binary_operator] = STATE(353), - [sym_unary_operator] = STATE(366), - [sym_not_operator] = STATE(451), - [sym_metaclass_operator] = STATE(370), - [sym_handle_operator] = STATE(370), - [sym_comparison_operator] = STATE(373), - [sym_boolean_operator] = STATE(373), - [sym_postfix_operator] = STATE(345), - [sym_string] = STATE(376), - [sym_matrix_definition] = STATE(345), - [sym_cell_definition] = STATE(376), - [sym__variable_assignment] = STATE(741), - [sym_multioutput_variable] = STATE(912), - [sym__multioutput_assignment] = STATE(740), - [sym_assignment] = STATE(666), - [sym_function_call] = STATE(165), - [sym_command] = STATE(666), - [sym__range_element] = STATE(911), - [sym_range] = STATE(370), - [sym__return_statement] = STATE(737), - [sym__continue_statement] = STATE(732), - [sym__break_statement] = STATE(728), - [sym_if_statement] = STATE(666), - [sym_for_statement] = STATE(666), - [sym_while_statement] = STATE(666), - [sym_switch_statement] = STATE(666), - [sym__struct_element] = STATE(898), - [sym_struct] = STATE(334), - [sym_lambda] = STATE(370), - [sym_global_operator] = STATE(666), - [sym_persistent_operator] = STATE(666), - [sym_arguments_statement] = STATE(28), - [sym_class_definition] = STATE(666), - [sym_try_statement] = STATE(666), - [aux_sym_struct_repeat1] = STATE(721), - [aux_sym_function_definition_repeat1] = STATE(28), - [sym_identifier] = ACTIONS(5), - [anon_sym_true] = ACTIONS(7), - [anon_sym_false] = ACTIONS(7), - [sym_number] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(11), - [anon_sym_PLUS] = ACTIONS(13), - [anon_sym_DASH] = ACTIONS(13), - [anon_sym_TILDE] = ACTIONS(15), - [anon_sym_QMARK] = ACTIONS(17), - [anon_sym_AT] = ACTIONS(19), - [aux_sym_string_token1] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_return] = ACTIONS(27), - [anon_sym_continue] = ACTIONS(29), - [anon_sym_break] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_parfor] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_switch] = ACTIONS(41), - [anon_sym_global] = ACTIONS(43), - [anon_sym_persistent] = ACTIONS(45), - [anon_sym_arguments] = ACTIONS(168), - [anon_sym_classdef] = ACTIONS(49), - [anon_sym_try] = ACTIONS(51), - [sym_comment] = ACTIONS(53), - [sym_command_name] = ACTIONS(55), - [sym_string_open] = ACTIONS(57), - [sym__multivar_open] = ACTIONS(59), + [aux_sym__block] = STATE(74), + [sym_block] = STATE(1044), + [sym__statement] = STATE(881), + [sym__expression] = STATE(716), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(716), + [sym_handle_operator] = STATE(716), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(881), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(881), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(716), + [sym_if_statement] = STATE(881), + [sym_for_statement] = STATE(881), + [sym_while_statement] = STATE(881), + [sym_switch_statement] = STATE(881), + [sym_lambda] = STATE(716), + [sym_global_operator] = STATE(881), + [sym_persistent_operator] = STATE(881), + [sym_arguments_statement] = STATE(591), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(881), + [sym_try_statement] = STATE(881), + [sym_boolean] = STATE(514), + [aux_sym_function_definition_repeat1] = STATE(591), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(160), + [sym_continue_statement] = ACTIONS(160), + [sym_break_statement] = ACTIONS(160), + [anon_sym_if] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_arguments] = ACTIONS(162), + [anon_sym_function] = ACTIONS(71), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), }, [36] = { - [aux_sym__block] = STATE(25), - [sym_block] = STATE(667), - [sym_boolean] = STATE(345), - [sym__statement] = STATE(666), - [sym__expression] = STATE(478), - [sym_parenthesized_expression] = STATE(345), - [sym__binary_expression] = STATE(470), - [sym_binary_operator] = STATE(353), - [sym_unary_operator] = STATE(366), - [sym_not_operator] = STATE(451), - [sym_metaclass_operator] = STATE(370), - [sym_handle_operator] = STATE(370), - [sym_comparison_operator] = STATE(373), - [sym_boolean_operator] = STATE(373), - [sym_postfix_operator] = STATE(345), - [sym_string] = STATE(376), - [sym_matrix_definition] = STATE(345), - [sym_cell_definition] = STATE(376), - [sym__variable_assignment] = STATE(741), - [sym_multioutput_variable] = STATE(912), - [sym__multioutput_assignment] = STATE(740), - [sym_assignment] = STATE(666), - [sym_function_call] = STATE(165), - [sym_command] = STATE(666), - [sym__range_element] = STATE(911), - [sym_range] = STATE(370), - [sym__return_statement] = STATE(737), - [sym__continue_statement] = STATE(732), - [sym__break_statement] = STATE(728), - [sym_if_statement] = STATE(666), - [sym_for_statement] = STATE(666), - [sym_while_statement] = STATE(666), - [sym_switch_statement] = STATE(666), - [sym__struct_element] = STATE(898), - [sym_struct] = STATE(334), - [sym_lambda] = STATE(370), - [sym_global_operator] = STATE(666), - [sym_persistent_operator] = STATE(666), - [sym_arguments_statement] = STATE(285), - [sym_class_definition] = STATE(666), - [sym_try_statement] = STATE(666), - [aux_sym_struct_repeat1] = STATE(721), - [aux_sym_function_definition_repeat1] = STATE(285), - [sym_identifier] = ACTIONS(5), - [anon_sym_true] = ACTIONS(7), - [anon_sym_false] = ACTIONS(7), - [sym_number] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(11), - [anon_sym_PLUS] = ACTIONS(13), - [anon_sym_DASH] = ACTIONS(13), - [anon_sym_TILDE] = ACTIONS(15), - [anon_sym_QMARK] = ACTIONS(17), - [anon_sym_AT] = ACTIONS(19), - [aux_sym_string_token1] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_return] = ACTIONS(27), - [anon_sym_continue] = ACTIONS(29), - [anon_sym_break] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_parfor] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_switch] = ACTIONS(41), - [anon_sym_global] = ACTIONS(43), - [anon_sym_persistent] = ACTIONS(45), - [anon_sym_arguments] = ACTIONS(168), - [anon_sym_classdef] = ACTIONS(49), - [anon_sym_try] = ACTIONS(51), - [sym_comment] = ACTIONS(53), - [sym_command_name] = ACTIONS(55), - [sym_string_open] = ACTIONS(57), - [sym__multivar_open] = ACTIONS(59), + [aux_sym__block] = STATE(74), + [sym_block] = STATE(1073), + [sym__statement] = STATE(881), + [sym__expression] = STATE(716), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(716), + [sym_handle_operator] = STATE(716), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(881), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(881), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(716), + [sym_if_statement] = STATE(881), + [sym_for_statement] = STATE(881), + [sym_while_statement] = STATE(881), + [sym_switch_statement] = STATE(881), + [sym_lambda] = STATE(716), + [sym_global_operator] = STATE(881), + [sym_persistent_operator] = STATE(881), + [sym_arguments_statement] = STATE(591), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(881), + [sym_try_statement] = STATE(881), + [sym_boolean] = STATE(514), + [aux_sym_function_definition_repeat1] = STATE(591), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(160), + [sym_continue_statement] = ACTIONS(160), + [sym_break_statement] = ACTIONS(160), + [anon_sym_if] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_arguments] = ACTIONS(162), + [anon_sym_function] = ACTIONS(71), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), }, [37] = { - [aux_sym__block] = STATE(25), - [sym_block] = STATE(625), - [sym_boolean] = STATE(345), - [sym__statement] = STATE(666), - [sym__expression] = STATE(478), - [sym_parenthesized_expression] = STATE(345), - [sym__binary_expression] = STATE(470), - [sym_binary_operator] = STATE(353), - [sym_unary_operator] = STATE(366), - [sym_not_operator] = STATE(451), - [sym_metaclass_operator] = STATE(370), - [sym_handle_operator] = STATE(370), - [sym_comparison_operator] = STATE(373), - [sym_boolean_operator] = STATE(373), - [sym_postfix_operator] = STATE(345), - [sym_string] = STATE(376), - [sym_matrix_definition] = STATE(345), - [sym_cell_definition] = STATE(376), - [sym__variable_assignment] = STATE(741), - [sym_multioutput_variable] = STATE(912), - [sym__multioutput_assignment] = STATE(740), - [sym_assignment] = STATE(666), - [sym_function_call] = STATE(165), - [sym_command] = STATE(666), - [sym__range_element] = STATE(911), - [sym_range] = STATE(370), - [sym__return_statement] = STATE(737), - [sym__continue_statement] = STATE(732), - [sym__break_statement] = STATE(728), - [sym_if_statement] = STATE(666), - [sym_for_statement] = STATE(666), - [sym_while_statement] = STATE(666), - [sym_switch_statement] = STATE(666), - [sym__struct_element] = STATE(898), - [sym_struct] = STATE(334), - [sym_lambda] = STATE(370), - [sym_global_operator] = STATE(666), - [sym_persistent_operator] = STATE(666), - [sym_arguments_statement] = STATE(285), - [sym_class_definition] = STATE(666), - [sym_try_statement] = STATE(666), - [aux_sym_struct_repeat1] = STATE(721), - [aux_sym_function_definition_repeat1] = STATE(285), - [sym_identifier] = ACTIONS(5), - [anon_sym_true] = ACTIONS(7), - [anon_sym_false] = ACTIONS(7), - [sym_number] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(11), - [anon_sym_PLUS] = ACTIONS(13), - [anon_sym_DASH] = ACTIONS(13), - [anon_sym_TILDE] = ACTIONS(15), - [anon_sym_QMARK] = ACTIONS(17), - [anon_sym_AT] = ACTIONS(19), - [aux_sym_string_token1] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_return] = ACTIONS(27), - [anon_sym_continue] = ACTIONS(29), - [anon_sym_break] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_parfor] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_switch] = ACTIONS(41), - [anon_sym_global] = ACTIONS(43), - [anon_sym_persistent] = ACTIONS(45), - [anon_sym_arguments] = ACTIONS(168), - [anon_sym_classdef] = ACTIONS(49), - [anon_sym_try] = ACTIONS(51), - [sym_comment] = ACTIONS(53), - [sym_command_name] = ACTIONS(55), - [sym_string_open] = ACTIONS(57), - [sym__multivar_open] = ACTIONS(59), + [aux_sym__block] = STATE(77), + [sym_block] = STATE(1174), + [sym__statement] = STATE(881), + [sym__expression] = STATE(716), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(716), + [sym_handle_operator] = STATE(716), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(881), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(881), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(716), + [sym_if_statement] = STATE(881), + [sym_for_statement] = STATE(881), + [sym_while_statement] = STATE(881), + [sym_switch_statement] = STATE(881), + [sym_lambda] = STATE(716), + [sym_global_operator] = STATE(881), + [sym_persistent_operator] = STATE(881), + [sym_arguments_statement] = STATE(591), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(881), + [sym_try_statement] = STATE(881), + [sym_boolean] = STATE(514), + [aux_sym_function_definition_repeat1] = STATE(591), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(160), + [sym_continue_statement] = ACTIONS(160), + [sym_break_statement] = ACTIONS(160), + [anon_sym_if] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_arguments] = ACTIONS(162), + [anon_sym_function] = ACTIONS(71), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), }, [38] = { - [aux_sym__block] = STATE(25), - [sym_block] = STATE(626), - [sym_boolean] = STATE(345), - [sym__statement] = STATE(666), - [sym__expression] = STATE(478), - [sym_parenthesized_expression] = STATE(345), - [sym__binary_expression] = STATE(470), - [sym_binary_operator] = STATE(353), - [sym_unary_operator] = STATE(366), - [sym_not_operator] = STATE(451), - [sym_metaclass_operator] = STATE(370), - [sym_handle_operator] = STATE(370), - [sym_comparison_operator] = STATE(373), - [sym_boolean_operator] = STATE(373), - [sym_postfix_operator] = STATE(345), - [sym_string] = STATE(376), - [sym_matrix_definition] = STATE(345), - [sym_cell_definition] = STATE(376), - [sym__variable_assignment] = STATE(741), - [sym_multioutput_variable] = STATE(912), - [sym__multioutput_assignment] = STATE(740), - [sym_assignment] = STATE(666), - [sym_function_call] = STATE(165), - [sym_command] = STATE(666), - [sym__range_element] = STATE(911), - [sym_range] = STATE(370), - [sym__return_statement] = STATE(737), - [sym__continue_statement] = STATE(732), - [sym__break_statement] = STATE(728), - [sym_if_statement] = STATE(666), - [sym_for_statement] = STATE(666), - [sym_while_statement] = STATE(666), - [sym_switch_statement] = STATE(666), - [sym__struct_element] = STATE(898), - [sym_struct] = STATE(334), - [sym_lambda] = STATE(370), - [sym_global_operator] = STATE(666), - [sym_persistent_operator] = STATE(666), - [sym_arguments_statement] = STATE(285), - [sym_class_definition] = STATE(666), - [sym_try_statement] = STATE(666), - [aux_sym_struct_repeat1] = STATE(721), - [aux_sym_function_definition_repeat1] = STATE(285), - [sym_identifier] = ACTIONS(5), - [anon_sym_true] = ACTIONS(7), - [anon_sym_false] = ACTIONS(7), - [sym_number] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(11), - [anon_sym_PLUS] = ACTIONS(13), - [anon_sym_DASH] = ACTIONS(13), - [anon_sym_TILDE] = ACTIONS(15), - [anon_sym_QMARK] = ACTIONS(17), - [anon_sym_AT] = ACTIONS(19), - [aux_sym_string_token1] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_return] = ACTIONS(27), - [anon_sym_continue] = ACTIONS(29), - [anon_sym_break] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_parfor] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_switch] = ACTIONS(41), - [anon_sym_global] = ACTIONS(43), - [anon_sym_persistent] = ACTIONS(45), - [anon_sym_arguments] = ACTIONS(168), - [anon_sym_classdef] = ACTIONS(49), - [anon_sym_try] = ACTIONS(51), - [sym_comment] = ACTIONS(53), - [sym_command_name] = ACTIONS(55), - [sym_string_open] = ACTIONS(57), - [sym__multivar_open] = ACTIONS(59), + [aux_sym__block] = STATE(74), + [sym_block] = STATE(1036), + [sym__statement] = STATE(881), + [sym__expression] = STATE(716), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(716), + [sym_handle_operator] = STATE(716), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(881), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(881), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(716), + [sym_if_statement] = STATE(881), + [sym_for_statement] = STATE(881), + [sym_while_statement] = STATE(881), + [sym_switch_statement] = STATE(881), + [sym_lambda] = STATE(716), + [sym_global_operator] = STATE(881), + [sym_persistent_operator] = STATE(881), + [sym_arguments_statement] = STATE(36), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(881), + [sym_try_statement] = STATE(881), + [sym_boolean] = STATE(514), + [aux_sym_function_definition_repeat1] = STATE(36), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(160), + [sym_continue_statement] = ACTIONS(160), + [sym_break_statement] = ACTIONS(160), + [anon_sym_if] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_arguments] = ACTIONS(162), + [anon_sym_function] = ACTIONS(71), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), }, [39] = { - [aux_sym__block] = STATE(25), - [sym_block] = STATE(664), - [sym_boolean] = STATE(345), - [sym__statement] = STATE(666), - [sym__expression] = STATE(478), - [sym_parenthesized_expression] = STATE(345), - [sym__binary_expression] = STATE(470), - [sym_binary_operator] = STATE(353), - [sym_unary_operator] = STATE(366), - [sym_not_operator] = STATE(451), - [sym_metaclass_operator] = STATE(370), - [sym_handle_operator] = STATE(370), - [sym_comparison_operator] = STATE(373), - [sym_boolean_operator] = STATE(373), - [sym_postfix_operator] = STATE(345), - [sym_string] = STATE(376), - [sym_matrix_definition] = STATE(345), - [sym_cell_definition] = STATE(376), - [sym__variable_assignment] = STATE(741), - [sym_multioutput_variable] = STATE(912), - [sym__multioutput_assignment] = STATE(740), - [sym_assignment] = STATE(666), - [sym_function_call] = STATE(165), - [sym_command] = STATE(666), - [sym__range_element] = STATE(911), - [sym_range] = STATE(370), - [sym__return_statement] = STATE(737), - [sym__continue_statement] = STATE(732), - [sym__break_statement] = STATE(728), - [sym_if_statement] = STATE(666), - [sym_for_statement] = STATE(666), - [sym_while_statement] = STATE(666), - [sym_switch_statement] = STATE(666), - [sym__struct_element] = STATE(898), - [sym_struct] = STATE(334), - [sym_lambda] = STATE(370), - [sym_global_operator] = STATE(666), - [sym_persistent_operator] = STATE(666), - [sym_arguments_statement] = STATE(37), - [sym_class_definition] = STATE(666), - [sym_try_statement] = STATE(666), - [aux_sym_struct_repeat1] = STATE(721), - [aux_sym_function_definition_repeat1] = STATE(37), - [sym_identifier] = ACTIONS(5), - [anon_sym_true] = ACTIONS(7), - [anon_sym_false] = ACTIONS(7), - [sym_number] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(11), - [anon_sym_PLUS] = ACTIONS(13), - [anon_sym_DASH] = ACTIONS(13), - [anon_sym_TILDE] = ACTIONS(15), - [anon_sym_QMARK] = ACTIONS(17), - [anon_sym_AT] = ACTIONS(19), - [aux_sym_string_token1] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_return] = ACTIONS(27), - [anon_sym_continue] = ACTIONS(29), - [anon_sym_break] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_parfor] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_switch] = ACTIONS(41), - [anon_sym_global] = ACTIONS(43), - [anon_sym_persistent] = ACTIONS(45), - [anon_sym_arguments] = ACTIONS(168), - [anon_sym_classdef] = ACTIONS(49), - [anon_sym_try] = ACTIONS(51), - [sym_comment] = ACTIONS(53), - [sym_command_name] = ACTIONS(55), - [sym_string_open] = ACTIONS(57), - [sym__multivar_open] = ACTIONS(59), + [aux_sym__block] = STATE(74), + [sym_block] = STATE(1036), + [sym__statement] = STATE(881), + [sym__expression] = STATE(716), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(716), + [sym_handle_operator] = STATE(716), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(881), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(881), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(716), + [sym_if_statement] = STATE(881), + [sym_for_statement] = STATE(881), + [sym_while_statement] = STATE(881), + [sym_switch_statement] = STATE(881), + [sym_lambda] = STATE(716), + [sym_global_operator] = STATE(881), + [sym_persistent_operator] = STATE(881), + [sym_arguments_statement] = STATE(591), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(881), + [sym_try_statement] = STATE(881), + [sym_boolean] = STATE(514), + [aux_sym_function_definition_repeat1] = STATE(591), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(160), + [sym_continue_statement] = ACTIONS(160), + [sym_break_statement] = ACTIONS(160), + [anon_sym_if] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_arguments] = ACTIONS(162), + [anon_sym_function] = ACTIONS(71), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), }, [40] = { - [aux_sym__block] = STATE(25), - [sym_block] = STATE(674), - [sym_boolean] = STATE(345), - [sym__statement] = STATE(666), - [sym__expression] = STATE(478), - [sym_parenthesized_expression] = STATE(345), - [sym__binary_expression] = STATE(470), - [sym_binary_operator] = STATE(353), - [sym_unary_operator] = STATE(366), - [sym_not_operator] = STATE(451), - [sym_metaclass_operator] = STATE(370), - [sym_handle_operator] = STATE(370), - [sym_comparison_operator] = STATE(373), - [sym_boolean_operator] = STATE(373), - [sym_postfix_operator] = STATE(345), - [sym_string] = STATE(376), - [sym_matrix_definition] = STATE(345), - [sym_cell_definition] = STATE(376), - [sym__variable_assignment] = STATE(741), - [sym_multioutput_variable] = STATE(912), - [sym__multioutput_assignment] = STATE(740), - [sym_assignment] = STATE(666), - [sym_function_call] = STATE(165), - [sym_command] = STATE(666), - [sym__range_element] = STATE(911), - [sym_range] = STATE(370), - [sym__return_statement] = STATE(737), - [sym__continue_statement] = STATE(732), - [sym__break_statement] = STATE(728), - [sym_if_statement] = STATE(666), - [sym_for_statement] = STATE(666), - [sym_while_statement] = STATE(666), - [sym_switch_statement] = STATE(666), - [sym__struct_element] = STATE(898), - [sym_struct] = STATE(334), - [sym_lambda] = STATE(370), - [sym_global_operator] = STATE(666), - [sym_persistent_operator] = STATE(666), - [sym_arguments_statement] = STATE(17), - [sym_class_definition] = STATE(666), - [sym_try_statement] = STATE(666), - [aux_sym_struct_repeat1] = STATE(721), - [aux_sym_function_definition_repeat1] = STATE(17), - [sym_identifier] = ACTIONS(5), - [anon_sym_true] = ACTIONS(7), - [anon_sym_false] = ACTIONS(7), - [sym_number] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(11), - [anon_sym_PLUS] = ACTIONS(13), - [anon_sym_DASH] = ACTIONS(13), - [anon_sym_TILDE] = ACTIONS(15), - [anon_sym_QMARK] = ACTIONS(17), - [anon_sym_AT] = ACTIONS(19), - [aux_sym_string_token1] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_return] = ACTIONS(27), - [anon_sym_continue] = ACTIONS(29), - [anon_sym_break] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_parfor] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_switch] = ACTIONS(41), - [anon_sym_global] = ACTIONS(43), - [anon_sym_persistent] = ACTIONS(45), - [anon_sym_arguments] = ACTIONS(168), - [anon_sym_classdef] = ACTIONS(49), - [anon_sym_try] = ACTIONS(51), - [sym_comment] = ACTIONS(53), - [sym_command_name] = ACTIONS(55), - [sym_string_open] = ACTIONS(57), - [sym__multivar_open] = ACTIONS(59), + [aux_sym__block] = STATE(74), + [sym_block] = STATE(1048), + [sym__statement] = STATE(881), + [sym__expression] = STATE(716), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(716), + [sym_handle_operator] = STATE(716), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(881), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(881), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(716), + [sym_if_statement] = STATE(881), + [sym_for_statement] = STATE(881), + [sym_while_statement] = STATE(881), + [sym_switch_statement] = STATE(881), + [sym_lambda] = STATE(716), + [sym_global_operator] = STATE(881), + [sym_persistent_operator] = STATE(881), + [sym_arguments_statement] = STATE(35), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(881), + [sym_try_statement] = STATE(881), + [sym_boolean] = STATE(514), + [aux_sym_function_definition_repeat1] = STATE(35), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(160), + [sym_continue_statement] = ACTIONS(160), + [sym_break_statement] = ACTIONS(160), + [anon_sym_if] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_arguments] = ACTIONS(162), + [anon_sym_function] = ACTIONS(71), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), }, [41] = { - [aux_sym__block] = STATE(25), - [sym_block] = STATE(669), - [sym_boolean] = STATE(345), - [sym__statement] = STATE(666), - [sym__expression] = STATE(478), - [sym_parenthesized_expression] = STATE(345), - [sym__binary_expression] = STATE(470), - [sym_binary_operator] = STATE(353), - [sym_unary_operator] = STATE(366), - [sym_not_operator] = STATE(451), - [sym_metaclass_operator] = STATE(370), - [sym_handle_operator] = STATE(370), - [sym_comparison_operator] = STATE(373), - [sym_boolean_operator] = STATE(373), - [sym_postfix_operator] = STATE(345), - [sym_string] = STATE(376), - [sym_matrix_definition] = STATE(345), - [sym_cell_definition] = STATE(376), - [sym__variable_assignment] = STATE(741), - [sym_multioutput_variable] = STATE(912), - [sym__multioutput_assignment] = STATE(740), - [sym_assignment] = STATE(666), - [sym_function_call] = STATE(165), - [sym_command] = STATE(666), - [sym__range_element] = STATE(911), - [sym_range] = STATE(370), - [sym__return_statement] = STATE(737), - [sym__continue_statement] = STATE(732), - [sym__break_statement] = STATE(728), - [sym_if_statement] = STATE(666), - [sym_for_statement] = STATE(666), - [sym_while_statement] = STATE(666), - [sym_switch_statement] = STATE(666), - [sym__struct_element] = STATE(898), - [sym_struct] = STATE(334), - [sym_lambda] = STATE(370), - [sym_global_operator] = STATE(666), - [sym_persistent_operator] = STATE(666), - [sym_arguments_statement] = STATE(22), - [sym_class_definition] = STATE(666), - [sym_try_statement] = STATE(666), - [aux_sym_struct_repeat1] = STATE(721), - [aux_sym_function_definition_repeat1] = STATE(22), - [sym_identifier] = ACTIONS(5), - [anon_sym_true] = ACTIONS(7), - [anon_sym_false] = ACTIONS(7), - [sym_number] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(11), - [anon_sym_PLUS] = ACTIONS(13), - [anon_sym_DASH] = ACTIONS(13), - [anon_sym_TILDE] = ACTIONS(15), - [anon_sym_QMARK] = ACTIONS(17), - [anon_sym_AT] = ACTIONS(19), - [aux_sym_string_token1] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_return] = ACTIONS(27), - [anon_sym_continue] = ACTIONS(29), - [anon_sym_break] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_parfor] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_switch] = ACTIONS(41), - [anon_sym_global] = ACTIONS(43), - [anon_sym_persistent] = ACTIONS(45), - [anon_sym_arguments] = ACTIONS(168), - [anon_sym_classdef] = ACTIONS(49), - [anon_sym_try] = ACTIONS(51), - [sym_comment] = ACTIONS(53), - [sym_command_name] = ACTIONS(55), - [sym_string_open] = ACTIONS(57), - [sym__multivar_open] = ACTIONS(59), + [aux_sym__block] = STATE(77), + [sym_block] = STATE(1197), + [sym__statement] = STATE(881), + [sym__expression] = STATE(716), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(716), + [sym_handle_operator] = STATE(716), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(881), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(881), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(716), + [sym_if_statement] = STATE(881), + [sym_for_statement] = STATE(881), + [sym_while_statement] = STATE(881), + [sym_switch_statement] = STATE(881), + [sym_lambda] = STATE(716), + [sym_global_operator] = STATE(881), + [sym_persistent_operator] = STATE(881), + [sym_arguments_statement] = STATE(47), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(881), + [sym_try_statement] = STATE(881), + [sym_boolean] = STATE(514), + [aux_sym_function_definition_repeat1] = STATE(47), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(160), + [sym_continue_statement] = ACTIONS(160), + [sym_break_statement] = ACTIONS(160), + [anon_sym_if] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_arguments] = ACTIONS(162), + [anon_sym_function] = ACTIONS(71), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), }, [42] = { - [aux_sym__block] = STATE(25), - [sym_block] = STATE(669), - [sym_boolean] = STATE(345), - [sym__statement] = STATE(666), - [sym__expression] = STATE(478), - [sym_parenthesized_expression] = STATE(345), - [sym__binary_expression] = STATE(470), - [sym_binary_operator] = STATE(353), - [sym_unary_operator] = STATE(366), - [sym_not_operator] = STATE(451), - [sym_metaclass_operator] = STATE(370), - [sym_handle_operator] = STATE(370), - [sym_comparison_operator] = STATE(373), - [sym_boolean_operator] = STATE(373), - [sym_postfix_operator] = STATE(345), - [sym_string] = STATE(376), - [sym_matrix_definition] = STATE(345), - [sym_cell_definition] = STATE(376), - [sym__variable_assignment] = STATE(741), - [sym_multioutput_variable] = STATE(912), - [sym__multioutput_assignment] = STATE(740), - [sym_assignment] = STATE(666), - [sym_function_call] = STATE(165), - [sym_command] = STATE(666), - [sym__range_element] = STATE(911), - [sym_range] = STATE(370), - [sym__return_statement] = STATE(737), - [sym__continue_statement] = STATE(732), - [sym__break_statement] = STATE(728), - [sym_if_statement] = STATE(666), - [sym_for_statement] = STATE(666), - [sym_while_statement] = STATE(666), - [sym_switch_statement] = STATE(666), - [sym__struct_element] = STATE(898), - [sym_struct] = STATE(334), - [sym_lambda] = STATE(370), - [sym_global_operator] = STATE(666), - [sym_persistent_operator] = STATE(666), - [sym_arguments_statement] = STATE(285), - [sym_class_definition] = STATE(666), - [sym_try_statement] = STATE(666), - [aux_sym_struct_repeat1] = STATE(721), - [aux_sym_function_definition_repeat1] = STATE(285), - [sym_identifier] = ACTIONS(5), - [anon_sym_true] = ACTIONS(7), - [anon_sym_false] = ACTIONS(7), - [sym_number] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(11), - [anon_sym_PLUS] = ACTIONS(13), - [anon_sym_DASH] = ACTIONS(13), - [anon_sym_TILDE] = ACTIONS(15), - [anon_sym_QMARK] = ACTIONS(17), - [anon_sym_AT] = ACTIONS(19), - [aux_sym_string_token1] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_return] = ACTIONS(27), - [anon_sym_continue] = ACTIONS(29), - [anon_sym_break] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_parfor] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_switch] = ACTIONS(41), - [anon_sym_global] = ACTIONS(43), - [anon_sym_persistent] = ACTIONS(45), - [anon_sym_arguments] = ACTIONS(168), - [anon_sym_classdef] = ACTIONS(49), - [anon_sym_try] = ACTIONS(51), - [sym_comment] = ACTIONS(53), - [sym_command_name] = ACTIONS(55), - [sym_string_open] = ACTIONS(57), - [sym__multivar_open] = ACTIONS(59), + [aux_sym__block] = STATE(77), + [sym_block] = STATE(1184), + [sym__statement] = STATE(881), + [sym__expression] = STATE(716), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(716), + [sym_handle_operator] = STATE(716), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(881), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(881), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(716), + [sym_if_statement] = STATE(881), + [sym_for_statement] = STATE(881), + [sym_while_statement] = STATE(881), + [sym_switch_statement] = STATE(881), + [sym_lambda] = STATE(716), + [sym_global_operator] = STATE(881), + [sym_persistent_operator] = STATE(881), + [sym_arguments_statement] = STATE(591), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(881), + [sym_try_statement] = STATE(881), + [sym_boolean] = STATE(514), + [aux_sym_function_definition_repeat1] = STATE(591), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(160), + [sym_continue_statement] = ACTIONS(160), + [sym_break_statement] = ACTIONS(160), + [anon_sym_if] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_arguments] = ACTIONS(162), + [anon_sym_function] = ACTIONS(71), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), }, [43] = { - [aux_sym__block] = STATE(5), - [sym_block] = STATE(872), - [sym_boolean] = STATE(345), - [sym__statement] = STATE(632), - [sym__expression] = STATE(480), - [sym_parenthesized_expression] = STATE(345), - [sym__binary_expression] = STATE(470), - [sym_binary_operator] = STATE(353), - [sym_unary_operator] = STATE(366), - [sym_not_operator] = STATE(451), - [sym_metaclass_operator] = STATE(370), - [sym_handle_operator] = STATE(370), - [sym_comparison_operator] = STATE(373), - [sym_boolean_operator] = STATE(373), - [sym_postfix_operator] = STATE(345), - [sym_string] = STATE(376), - [sym_matrix_definition] = STATE(345), - [sym_cell_definition] = STATE(376), - [sym__variable_assignment] = STATE(741), - [sym_multioutput_variable] = STATE(912), - [sym__multioutput_assignment] = STATE(740), - [sym_assignment] = STATE(632), - [sym_function_call] = STATE(165), - [sym_command] = STATE(632), - [sym__range_element] = STATE(911), - [sym_range] = STATE(370), - [sym__end] = STATE(759), - [sym__return_statement] = STATE(737), - [sym__continue_statement] = STATE(732), - [sym__break_statement] = STATE(728), - [sym_if_statement] = STATE(632), - [sym_for_statement] = STATE(632), - [sym_while_statement] = STATE(632), - [sym_switch_statement] = STATE(632), - [sym__struct_element] = STATE(898), - [sym_struct] = STATE(334), - [sym_lambda] = STATE(370), - [sym_global_operator] = STATE(632), - [sym_persistent_operator] = STATE(632), - [sym_class_definition] = STATE(632), - [sym_try_statement] = STATE(632), - [aux_sym_struct_repeat1] = STATE(721), - [sym_identifier] = ACTIONS(5), - [anon_sym_true] = ACTIONS(7), - [anon_sym_false] = ACTIONS(7), - [sym_number] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(11), - [anon_sym_PLUS] = ACTIONS(13), - [anon_sym_DASH] = ACTIONS(13), - [anon_sym_TILDE] = ACTIONS(15), - [anon_sym_QMARK] = ACTIONS(17), - [anon_sym_AT] = ACTIONS(19), - [aux_sym_string_token1] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_end] = ACTIONS(75), - [anon_sym_return] = ACTIONS(27), - [anon_sym_continue] = ACTIONS(29), - [anon_sym_break] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_parfor] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_switch] = ACTIONS(41), - [anon_sym_global] = ACTIONS(43), - [anon_sym_persistent] = ACTIONS(45), - [anon_sym_classdef] = ACTIONS(49), - [anon_sym_try] = ACTIONS(51), - [sym_comment] = ACTIONS(73), - [sym_command_name] = ACTIONS(55), - [sym_string_open] = ACTIONS(57), - [sym__multivar_open] = ACTIONS(59), + [aux_sym__block] = STATE(77), + [sym_block] = STATE(1184), + [sym__statement] = STATE(881), + [sym__expression] = STATE(716), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(716), + [sym_handle_operator] = STATE(716), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(881), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(881), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(716), + [sym_if_statement] = STATE(881), + [sym_for_statement] = STATE(881), + [sym_while_statement] = STATE(881), + [sym_switch_statement] = STATE(881), + [sym_lambda] = STATE(716), + [sym_global_operator] = STATE(881), + [sym_persistent_operator] = STATE(881), + [sym_arguments_statement] = STATE(45), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(881), + [sym_try_statement] = STATE(881), + [sym_boolean] = STATE(514), + [aux_sym_function_definition_repeat1] = STATE(45), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(160), + [sym_continue_statement] = ACTIONS(160), + [sym_break_statement] = ACTIONS(160), + [anon_sym_if] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_arguments] = ACTIONS(162), + [anon_sym_function] = ACTIONS(71), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), }, [44] = { - [aux_sym__block] = STATE(5), - [sym_block] = STATE(896), - [sym_boolean] = STATE(345), - [sym__statement] = STATE(632), - [sym__expression] = STATE(480), - [sym_parenthesized_expression] = STATE(345), - [sym__binary_expression] = STATE(470), - [sym_binary_operator] = STATE(353), - [sym_unary_operator] = STATE(366), - [sym_not_operator] = STATE(451), - [sym_metaclass_operator] = STATE(370), - [sym_handle_operator] = STATE(370), - [sym_comparison_operator] = STATE(373), - [sym_boolean_operator] = STATE(373), - [sym_postfix_operator] = STATE(345), - [sym_string] = STATE(376), - [sym_matrix_definition] = STATE(345), - [sym_cell_definition] = STATE(376), - [sym__variable_assignment] = STATE(741), - [sym_multioutput_variable] = STATE(912), - [sym__multioutput_assignment] = STATE(740), - [sym_assignment] = STATE(632), - [sym_function_call] = STATE(165), - [sym_command] = STATE(632), - [sym__range_element] = STATE(911), - [sym_range] = STATE(370), - [sym__end] = STATE(767), - [sym__return_statement] = STATE(737), - [sym__continue_statement] = STATE(732), - [sym__break_statement] = STATE(728), - [sym_if_statement] = STATE(632), - [sym_for_statement] = STATE(632), - [sym_while_statement] = STATE(632), - [sym_switch_statement] = STATE(632), - [sym__struct_element] = STATE(898), - [sym_struct] = STATE(334), - [sym_lambda] = STATE(370), - [sym_global_operator] = STATE(632), - [sym_persistent_operator] = STATE(632), - [sym_class_definition] = STATE(632), - [sym_try_statement] = STATE(632), - [aux_sym_struct_repeat1] = STATE(721), - [sym_identifier] = ACTIONS(5), - [anon_sym_true] = ACTIONS(7), - [anon_sym_false] = ACTIONS(7), - [sym_number] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(11), - [anon_sym_PLUS] = ACTIONS(13), - [anon_sym_DASH] = ACTIONS(13), - [anon_sym_TILDE] = ACTIONS(15), - [anon_sym_QMARK] = ACTIONS(17), - [anon_sym_AT] = ACTIONS(19), - [aux_sym_string_token1] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_end] = ACTIONS(75), - [anon_sym_return] = ACTIONS(27), - [anon_sym_continue] = ACTIONS(29), - [anon_sym_break] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_parfor] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_switch] = ACTIONS(41), - [anon_sym_global] = ACTIONS(43), - [anon_sym_persistent] = ACTIONS(45), - [anon_sym_classdef] = ACTIONS(49), - [anon_sym_try] = ACTIONS(51), - [sym_comment] = ACTIONS(73), - [sym_command_name] = ACTIONS(55), - [sym_string_open] = ACTIONS(57), - [sym__multivar_open] = ACTIONS(59), + [aux_sym__block] = STATE(77), + [sym_block] = STATE(1187), + [sym__statement] = STATE(881), + [sym__expression] = STATE(716), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(716), + [sym_handle_operator] = STATE(716), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(881), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(881), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(716), + [sym_if_statement] = STATE(881), + [sym_for_statement] = STATE(881), + [sym_while_statement] = STATE(881), + [sym_switch_statement] = STATE(881), + [sym_lambda] = STATE(716), + [sym_global_operator] = STATE(881), + [sym_persistent_operator] = STATE(881), + [sym_arguments_statement] = STATE(49), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(881), + [sym_try_statement] = STATE(881), + [sym_boolean] = STATE(514), + [aux_sym_function_definition_repeat1] = STATE(49), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(160), + [sym_continue_statement] = ACTIONS(160), + [sym_break_statement] = ACTIONS(160), + [anon_sym_if] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_arguments] = ACTIONS(162), + [anon_sym_function] = ACTIONS(71), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), }, [45] = { - [aux_sym__block] = STATE(5), - [sym_block] = STATE(873), - [sym_boolean] = STATE(345), - [sym__statement] = STATE(632), - [sym__expression] = STATE(480), - [sym_parenthesized_expression] = STATE(345), - [sym__binary_expression] = STATE(470), - [sym_binary_operator] = STATE(353), - [sym_unary_operator] = STATE(366), - [sym_not_operator] = STATE(451), - [sym_metaclass_operator] = STATE(370), - [sym_handle_operator] = STATE(370), - [sym_comparison_operator] = STATE(373), - [sym_boolean_operator] = STATE(373), - [sym_postfix_operator] = STATE(345), - [sym_string] = STATE(376), - [sym_matrix_definition] = STATE(345), - [sym_cell_definition] = STATE(376), - [sym__variable_assignment] = STATE(741), - [sym_multioutput_variable] = STATE(912), - [sym__multioutput_assignment] = STATE(740), - [sym_assignment] = STATE(632), - [sym_function_call] = STATE(165), - [sym_command] = STATE(632), - [sym__range_element] = STATE(911), - [sym_range] = STATE(370), - [sym__end] = STATE(761), - [sym__return_statement] = STATE(737), - [sym__continue_statement] = STATE(732), - [sym__break_statement] = STATE(728), - [sym_if_statement] = STATE(632), - [sym_for_statement] = STATE(632), - [sym_while_statement] = STATE(632), - [sym_switch_statement] = STATE(632), - [sym__struct_element] = STATE(898), - [sym_struct] = STATE(334), - [sym_lambda] = STATE(370), - [sym_global_operator] = STATE(632), - [sym_persistent_operator] = STATE(632), - [sym_class_definition] = STATE(632), - [sym_try_statement] = STATE(632), - [aux_sym_struct_repeat1] = STATE(721), - [sym_identifier] = ACTIONS(5), - [anon_sym_true] = ACTIONS(7), - [anon_sym_false] = ACTIONS(7), - [sym_number] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(11), - [anon_sym_PLUS] = ACTIONS(13), - [anon_sym_DASH] = ACTIONS(13), - [anon_sym_TILDE] = ACTIONS(15), - [anon_sym_QMARK] = ACTIONS(17), - [anon_sym_AT] = ACTIONS(19), - [aux_sym_string_token1] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_end] = ACTIONS(75), - [anon_sym_return] = ACTIONS(27), - [anon_sym_continue] = ACTIONS(29), - [anon_sym_break] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_parfor] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_switch] = ACTIONS(41), - [anon_sym_global] = ACTIONS(43), - [anon_sym_persistent] = ACTIONS(45), - [anon_sym_classdef] = ACTIONS(49), - [anon_sym_try] = ACTIONS(51), - [sym_comment] = ACTIONS(73), - [sym_command_name] = ACTIONS(55), - [sym_string_open] = ACTIONS(57), - [sym__multivar_open] = ACTIONS(59), + [aux_sym__block] = STATE(77), + [sym_block] = STATE(1198), + [sym__statement] = STATE(881), + [sym__expression] = STATE(716), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(716), + [sym_handle_operator] = STATE(716), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(881), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(881), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(716), + [sym_if_statement] = STATE(881), + [sym_for_statement] = STATE(881), + [sym_while_statement] = STATE(881), + [sym_switch_statement] = STATE(881), + [sym_lambda] = STATE(716), + [sym_global_operator] = STATE(881), + [sym_persistent_operator] = STATE(881), + [sym_arguments_statement] = STATE(591), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(881), + [sym_try_statement] = STATE(881), + [sym_boolean] = STATE(514), + [aux_sym_function_definition_repeat1] = STATE(591), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(160), + [sym_continue_statement] = ACTIONS(160), + [sym_break_statement] = ACTIONS(160), + [anon_sym_if] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_arguments] = ACTIONS(162), + [anon_sym_function] = ACTIONS(71), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), }, [46] = { - [aux_sym__block] = STATE(5), - [sym_block] = STATE(871), - [sym_boolean] = STATE(345), - [sym__statement] = STATE(632), - [sym__expression] = STATE(480), - [sym_parenthesized_expression] = STATE(345), - [sym__binary_expression] = STATE(470), - [sym_binary_operator] = STATE(353), - [sym_unary_operator] = STATE(366), - [sym_not_operator] = STATE(451), - [sym_metaclass_operator] = STATE(370), - [sym_handle_operator] = STATE(370), - [sym_comparison_operator] = STATE(373), - [sym_boolean_operator] = STATE(373), - [sym_postfix_operator] = STATE(345), - [sym_string] = STATE(376), - [sym_matrix_definition] = STATE(345), - [sym_cell_definition] = STATE(376), - [sym__variable_assignment] = STATE(741), - [sym_multioutput_variable] = STATE(912), - [sym__multioutput_assignment] = STATE(740), - [sym_assignment] = STATE(632), - [sym_function_call] = STATE(165), - [sym_command] = STATE(632), - [sym__range_element] = STATE(911), - [sym_range] = STATE(370), - [sym__end] = STATE(755), - [sym__return_statement] = STATE(737), - [sym__continue_statement] = STATE(732), - [sym__break_statement] = STATE(728), - [sym_if_statement] = STATE(632), - [sym_for_statement] = STATE(632), - [sym_while_statement] = STATE(632), - [sym_switch_statement] = STATE(632), - [sym__struct_element] = STATE(898), - [sym_struct] = STATE(334), - [sym_lambda] = STATE(370), - [sym_global_operator] = STATE(632), - [sym_persistent_operator] = STATE(632), - [sym_class_definition] = STATE(632), - [sym_try_statement] = STATE(632), - [aux_sym_struct_repeat1] = STATE(721), - [sym_identifier] = ACTIONS(5), - [anon_sym_true] = ACTIONS(7), - [anon_sym_false] = ACTIONS(7), - [sym_number] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(11), - [anon_sym_PLUS] = ACTIONS(13), - [anon_sym_DASH] = ACTIONS(13), - [anon_sym_TILDE] = ACTIONS(15), - [anon_sym_QMARK] = ACTIONS(17), - [anon_sym_AT] = ACTIONS(19), - [aux_sym_string_token1] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_end] = ACTIONS(75), - [anon_sym_return] = ACTIONS(27), - [anon_sym_continue] = ACTIONS(29), - [anon_sym_break] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_parfor] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_switch] = ACTIONS(41), - [anon_sym_global] = ACTIONS(43), - [anon_sym_persistent] = ACTIONS(45), - [anon_sym_classdef] = ACTIONS(49), - [anon_sym_try] = ACTIONS(51), - [sym_comment] = ACTIONS(73), - [sym_command_name] = ACTIONS(55), - [sym_string_open] = ACTIONS(57), - [sym__multivar_open] = ACTIONS(59), + [aux_sym__block] = STATE(77), + [sym_block] = STATE(1150), + [sym__statement] = STATE(881), + [sym__expression] = STATE(716), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(716), + [sym_handle_operator] = STATE(716), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(881), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(881), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(716), + [sym_if_statement] = STATE(881), + [sym_for_statement] = STATE(881), + [sym_while_statement] = STATE(881), + [sym_switch_statement] = STATE(881), + [sym_lambda] = STATE(716), + [sym_global_operator] = STATE(881), + [sym_persistent_operator] = STATE(881), + [sym_arguments_statement] = STATE(32), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(881), + [sym_try_statement] = STATE(881), + [sym_boolean] = STATE(514), + [aux_sym_function_definition_repeat1] = STATE(32), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(160), + [sym_continue_statement] = ACTIONS(160), + [sym_break_statement] = ACTIONS(160), + [anon_sym_if] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_arguments] = ACTIONS(162), + [anon_sym_function] = ACTIONS(71), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), }, [47] = { - [aux_sym__block] = STATE(5), - [sym_block] = STATE(932), - [sym_boolean] = STATE(345), - [sym__statement] = STATE(632), - [sym__expression] = STATE(480), - [sym_parenthesized_expression] = STATE(345), - [sym__binary_expression] = STATE(470), - [sym_binary_operator] = STATE(353), - [sym_unary_operator] = STATE(366), - [sym_not_operator] = STATE(451), - [sym_metaclass_operator] = STATE(370), - [sym_handle_operator] = STATE(370), - [sym_comparison_operator] = STATE(373), - [sym_boolean_operator] = STATE(373), - [sym_postfix_operator] = STATE(345), - [sym_string] = STATE(376), - [sym_matrix_definition] = STATE(345), - [sym_cell_definition] = STATE(376), - [sym__variable_assignment] = STATE(741), - [sym_multioutput_variable] = STATE(912), - [sym__multioutput_assignment] = STATE(740), - [sym_assignment] = STATE(632), - [sym_function_call] = STATE(165), - [sym_command] = STATE(632), - [sym__range_element] = STATE(911), - [sym_range] = STATE(370), - [sym__return_statement] = STATE(737), - [sym__continue_statement] = STATE(732), - [sym__break_statement] = STATE(728), - [sym_if_statement] = STATE(632), - [sym_for_statement] = STATE(632), - [sym_while_statement] = STATE(632), - [sym_switch_statement] = STATE(632), - [sym__struct_element] = STATE(898), - [sym_struct] = STATE(334), - [sym_lambda] = STATE(370), - [sym_global_operator] = STATE(632), - [sym_persistent_operator] = STATE(632), - [sym_class_definition] = STATE(632), - [sym_try_statement] = STATE(632), - [aux_sym_struct_repeat1] = STATE(721), - [sym_identifier] = ACTIONS(5), - [anon_sym_true] = ACTIONS(7), - [anon_sym_false] = ACTIONS(7), - [sym_number] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(11), - [anon_sym_PLUS] = ACTIONS(13), - [anon_sym_DASH] = ACTIONS(13), - [anon_sym_TILDE] = ACTIONS(15), - [anon_sym_QMARK] = ACTIONS(17), - [anon_sym_AT] = ACTIONS(19), - [aux_sym_string_token1] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_end] = ACTIONS(183), - [anon_sym_return] = ACTIONS(27), - [anon_sym_continue] = ACTIONS(29), - [anon_sym_break] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_parfor] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_switch] = ACTIONS(41), - [anon_sym_global] = ACTIONS(43), - [anon_sym_persistent] = ACTIONS(45), - [anon_sym_classdef] = ACTIONS(49), - [anon_sym_try] = ACTIONS(51), - [sym_comment] = ACTIONS(73), - [sym_command_name] = ACTIONS(55), - [sym_string_open] = ACTIONS(57), - [sym__multivar_open] = ACTIONS(59), + [aux_sym__block] = STATE(77), + [sym_block] = STATE(1150), + [sym__statement] = STATE(881), + [sym__expression] = STATE(716), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(716), + [sym_handle_operator] = STATE(716), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(881), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(881), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(716), + [sym_if_statement] = STATE(881), + [sym_for_statement] = STATE(881), + [sym_while_statement] = STATE(881), + [sym_switch_statement] = STATE(881), + [sym_lambda] = STATE(716), + [sym_global_operator] = STATE(881), + [sym_persistent_operator] = STATE(881), + [sym_arguments_statement] = STATE(591), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(881), + [sym_try_statement] = STATE(881), + [sym_boolean] = STATE(514), + [aux_sym_function_definition_repeat1] = STATE(591), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(160), + [sym_continue_statement] = ACTIONS(160), + [sym_break_statement] = ACTIONS(160), + [anon_sym_if] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_arguments] = ACTIONS(162), + [anon_sym_function] = ACTIONS(71), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), }, [48] = { - [aux_sym__block] = STATE(5), - [sym_block] = STATE(921), - [sym_boolean] = STATE(345), - [sym__statement] = STATE(632), - [sym__expression] = STATE(480), - [sym_parenthesized_expression] = STATE(345), - [sym__binary_expression] = STATE(470), - [sym_binary_operator] = STATE(353), - [sym_unary_operator] = STATE(366), - [sym_not_operator] = STATE(451), - [sym_metaclass_operator] = STATE(370), - [sym_handle_operator] = STATE(370), - [sym_comparison_operator] = STATE(373), - [sym_boolean_operator] = STATE(373), - [sym_postfix_operator] = STATE(345), - [sym_string] = STATE(376), - [sym_matrix_definition] = STATE(345), - [sym_cell_definition] = STATE(376), - [sym__variable_assignment] = STATE(741), - [sym_multioutput_variable] = STATE(912), - [sym__multioutput_assignment] = STATE(740), - [sym_assignment] = STATE(632), - [sym_function_call] = STATE(165), - [sym_command] = STATE(632), - [sym__range_element] = STATE(911), - [sym_range] = STATE(370), - [sym__return_statement] = STATE(737), - [sym__continue_statement] = STATE(732), - [sym__break_statement] = STATE(728), - [sym_if_statement] = STATE(632), - [sym_for_statement] = STATE(632), - [sym_while_statement] = STATE(632), - [sym_switch_statement] = STATE(632), - [sym__struct_element] = STATE(898), - [sym_struct] = STATE(334), - [sym_lambda] = STATE(370), - [sym_global_operator] = STATE(632), - [sym_persistent_operator] = STATE(632), - [sym_class_definition] = STATE(632), - [sym_try_statement] = STATE(632), - [aux_sym_struct_repeat1] = STATE(721), - [sym_identifier] = ACTIONS(5), - [anon_sym_true] = ACTIONS(7), - [anon_sym_false] = ACTIONS(7), - [sym_number] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(11), - [anon_sym_PLUS] = ACTIONS(13), - [anon_sym_DASH] = ACTIONS(13), - [anon_sym_TILDE] = ACTIONS(15), - [anon_sym_QMARK] = ACTIONS(17), - [anon_sym_AT] = ACTIONS(19), - [aux_sym_string_token1] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_end] = ACTIONS(185), - [anon_sym_return] = ACTIONS(27), - [anon_sym_continue] = ACTIONS(29), - [anon_sym_break] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_parfor] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_switch] = ACTIONS(41), - [anon_sym_global] = ACTIONS(43), - [anon_sym_persistent] = ACTIONS(45), - [anon_sym_classdef] = ACTIONS(49), - [anon_sym_try] = ACTIONS(51), - [sym_comment] = ACTIONS(73), - [sym_command_name] = ACTIONS(55), - [sym_string_open] = ACTIONS(57), - [sym__multivar_open] = ACTIONS(59), + [aux_sym__block] = STATE(74), + [sym_block] = STATE(1047), + [sym__statement] = STATE(881), + [sym__expression] = STATE(716), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(716), + [sym_handle_operator] = STATE(716), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(881), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(881), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(716), + [sym_if_statement] = STATE(881), + [sym_for_statement] = STATE(881), + [sym_while_statement] = STATE(881), + [sym_switch_statement] = STATE(881), + [sym_lambda] = STATE(716), + [sym_global_operator] = STATE(881), + [sym_persistent_operator] = STATE(881), + [sym_arguments_statement] = STATE(591), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(881), + [sym_try_statement] = STATE(881), + [sym_boolean] = STATE(514), + [aux_sym_function_definition_repeat1] = STATE(591), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(160), + [sym_continue_statement] = ACTIONS(160), + [sym_break_statement] = ACTIONS(160), + [anon_sym_if] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_arguments] = ACTIONS(162), + [anon_sym_function] = ACTIONS(71), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), }, [49] = { - [aux_sym__block] = STATE(5), - [sym_block] = STATE(915), - [sym_boolean] = STATE(345), - [sym__statement] = STATE(632), - [sym__expression] = STATE(480), - [sym_parenthesized_expression] = STATE(345), - [sym__binary_expression] = STATE(470), - [sym_binary_operator] = STATE(353), - [sym_unary_operator] = STATE(366), - [sym_not_operator] = STATE(451), - [sym_metaclass_operator] = STATE(370), - [sym_handle_operator] = STATE(370), - [sym_comparison_operator] = STATE(373), - [sym_boolean_operator] = STATE(373), - [sym_postfix_operator] = STATE(345), - [sym_string] = STATE(376), - [sym_matrix_definition] = STATE(345), - [sym_cell_definition] = STATE(376), - [sym__variable_assignment] = STATE(741), - [sym_multioutput_variable] = STATE(912), - [sym__multioutput_assignment] = STATE(740), - [sym_assignment] = STATE(632), - [sym_function_call] = STATE(165), - [sym_command] = STATE(632), - [sym__range_element] = STATE(911), - [sym_range] = STATE(370), - [sym__return_statement] = STATE(737), - [sym__continue_statement] = STATE(732), - [sym__break_statement] = STATE(728), - [sym_if_statement] = STATE(632), - [sym_for_statement] = STATE(632), - [sym_while_statement] = STATE(632), - [sym_switch_statement] = STATE(632), - [sym__struct_element] = STATE(898), - [sym_struct] = STATE(334), - [sym_lambda] = STATE(370), - [sym_global_operator] = STATE(632), - [sym_persistent_operator] = STATE(632), - [sym_class_definition] = STATE(632), - [sym_try_statement] = STATE(632), - [aux_sym_struct_repeat1] = STATE(721), - [sym_identifier] = ACTIONS(5), - [anon_sym_true] = ACTIONS(7), - [anon_sym_false] = ACTIONS(7), - [sym_number] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(11), - [anon_sym_PLUS] = ACTIONS(13), - [anon_sym_DASH] = ACTIONS(13), - [anon_sym_TILDE] = ACTIONS(15), - [anon_sym_QMARK] = ACTIONS(17), - [anon_sym_AT] = ACTIONS(19), - [aux_sym_string_token1] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_end] = ACTIONS(187), - [anon_sym_return] = ACTIONS(27), - [anon_sym_continue] = ACTIONS(29), - [anon_sym_break] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_parfor] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_switch] = ACTIONS(41), - [anon_sym_global] = ACTIONS(43), - [anon_sym_persistent] = ACTIONS(45), - [anon_sym_classdef] = ACTIONS(49), - [anon_sym_try] = ACTIONS(51), - [sym_comment] = ACTIONS(73), - [sym_command_name] = ACTIONS(55), - [sym_string_open] = ACTIONS(57), - [sym__multivar_open] = ACTIONS(59), + [aux_sym__block] = STATE(77), + [sym_block] = STATE(1169), + [sym__statement] = STATE(881), + [sym__expression] = STATE(716), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(716), + [sym_handle_operator] = STATE(716), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(881), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(881), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(716), + [sym_if_statement] = STATE(881), + [sym_for_statement] = STATE(881), + [sym_while_statement] = STATE(881), + [sym_switch_statement] = STATE(881), + [sym_lambda] = STATE(716), + [sym_global_operator] = STATE(881), + [sym_persistent_operator] = STATE(881), + [sym_arguments_statement] = STATE(591), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(881), + [sym_try_statement] = STATE(881), + [sym_boolean] = STATE(514), + [aux_sym_function_definition_repeat1] = STATE(591), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(160), + [sym_continue_statement] = ACTIONS(160), + [sym_break_statement] = ACTIONS(160), + [anon_sym_if] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_arguments] = ACTIONS(162), + [anon_sym_function] = ACTIONS(71), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), }, [50] = { - [aux_sym__block] = STATE(51), - [sym_boolean] = STATE(345), - [sym__statement] = STATE(677), - [sym__expression] = STATE(482), - [sym_parenthesized_expression] = STATE(345), - [sym__binary_expression] = STATE(470), - [sym_binary_operator] = STATE(353), - [sym_unary_operator] = STATE(366), - [sym_not_operator] = STATE(451), - [sym_metaclass_operator] = STATE(370), - [sym_handle_operator] = STATE(370), - [sym_comparison_operator] = STATE(373), - [sym_boolean_operator] = STATE(373), - [sym_postfix_operator] = STATE(345), - [sym_string] = STATE(376), - [sym_matrix_definition] = STATE(345), - [sym_cell_definition] = STATE(376), - [sym__variable_assignment] = STATE(741), - [sym_multioutput_variable] = STATE(912), - [sym__multioutput_assignment] = STATE(740), - [sym_assignment] = STATE(677), - [sym_function_call] = STATE(165), - [sym_command] = STATE(677), - [sym__range_element] = STATE(911), - [sym_range] = STATE(370), - [sym__return_statement] = STATE(737), - [sym__continue_statement] = STATE(732), - [sym__break_statement] = STATE(728), - [sym_if_statement] = STATE(677), - [sym_for_statement] = STATE(677), - [sym_while_statement] = STATE(677), - [sym_switch_statement] = STATE(677), - [sym__struct_element] = STATE(898), - [sym_struct] = STATE(334), - [sym_lambda] = STATE(370), - [sym_global_operator] = STATE(677), - [sym_persistent_operator] = STATE(677), - [sym_class_definition] = STATE(677), - [sym_try_statement] = STATE(677), - [aux_sym_struct_repeat1] = STATE(721), - [sym_identifier] = ACTIONS(5), - [anon_sym_true] = ACTIONS(7), - [anon_sym_false] = ACTIONS(7), - [sym_number] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(11), - [anon_sym_PLUS] = ACTIONS(13), - [anon_sym_DASH] = ACTIONS(13), - [anon_sym_TILDE] = ACTIONS(15), - [anon_sym_QMARK] = ACTIONS(17), - [anon_sym_AT] = ACTIONS(19), - [aux_sym_string_token1] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_end] = ACTIONS(164), - [anon_sym_return] = ACTIONS(27), - [anon_sym_continue] = ACTIONS(29), - [anon_sym_break] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_parfor] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_switch] = ACTIONS(41), - [anon_sym_global] = ACTIONS(43), - [anon_sym_persistent] = ACTIONS(45), - [anon_sym_endfunction] = ACTIONS(164), - [anon_sym_classdef] = ACTIONS(49), - [anon_sym_try] = ACTIONS(51), - [sym_comment] = ACTIONS(170), - [sym_command_name] = ACTIONS(55), - [sym_string_open] = ACTIONS(57), - [sym__multivar_open] = ACTIONS(59), + [aux_sym__block] = STATE(74), + [sym_block] = STATE(1045), + [sym__statement] = STATE(881), + [sym__expression] = STATE(716), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(716), + [sym_handle_operator] = STATE(716), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(881), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(881), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(716), + [sym_if_statement] = STATE(881), + [sym_for_statement] = STATE(881), + [sym_while_statement] = STATE(881), + [sym_switch_statement] = STATE(881), + [sym_lambda] = STATE(716), + [sym_global_operator] = STATE(881), + [sym_persistent_operator] = STATE(881), + [sym_arguments_statement] = STATE(55), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(881), + [sym_try_statement] = STATE(881), + [sym_boolean] = STATE(514), + [aux_sym_function_definition_repeat1] = STATE(55), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(160), + [sym_continue_statement] = ACTIONS(160), + [sym_break_statement] = ACTIONS(160), + [anon_sym_if] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_arguments] = ACTIONS(162), + [anon_sym_function] = ACTIONS(71), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), }, [51] = { - [aux_sym__block] = STATE(51), - [sym_boolean] = STATE(345), - [sym__statement] = STATE(677), - [sym__expression] = STATE(482), - [sym_parenthesized_expression] = STATE(345), - [sym__binary_expression] = STATE(470), - [sym_binary_operator] = STATE(353), - [sym_unary_operator] = STATE(366), - [sym_not_operator] = STATE(451), - [sym_metaclass_operator] = STATE(370), - [sym_handle_operator] = STATE(370), - [sym_comparison_operator] = STATE(373), - [sym_boolean_operator] = STATE(373), - [sym_postfix_operator] = STATE(345), - [sym_string] = STATE(376), - [sym_matrix_definition] = STATE(345), - [sym_cell_definition] = STATE(376), - [sym__variable_assignment] = STATE(741), - [sym_multioutput_variable] = STATE(912), - [sym__multioutput_assignment] = STATE(740), - [sym_assignment] = STATE(677), - [sym_function_call] = STATE(165), - [sym_command] = STATE(677), - [sym__range_element] = STATE(911), - [sym_range] = STATE(370), - [sym__return_statement] = STATE(737), - [sym__continue_statement] = STATE(732), - [sym__break_statement] = STATE(728), - [sym_if_statement] = STATE(677), - [sym_for_statement] = STATE(677), - [sym_while_statement] = STATE(677), - [sym_switch_statement] = STATE(677), - [sym__struct_element] = STATE(898), - [sym_struct] = STATE(334), - [sym_lambda] = STATE(370), - [sym_global_operator] = STATE(677), - [sym_persistent_operator] = STATE(677), - [sym_class_definition] = STATE(677), - [sym_try_statement] = STATE(677), - [aux_sym_struct_repeat1] = STATE(721), - [sym_identifier] = ACTIONS(81), - [anon_sym_true] = ACTIONS(84), - [anon_sym_false] = ACTIONS(84), - [sym_number] = ACTIONS(87), - [anon_sym_LPAREN] = ACTIONS(90), - [anon_sym_PLUS] = ACTIONS(93), - [anon_sym_DASH] = ACTIONS(93), - [anon_sym_TILDE] = ACTIONS(96), - [anon_sym_QMARK] = ACTIONS(99), - [anon_sym_AT] = ACTIONS(102), - [aux_sym_string_token1] = ACTIONS(105), - [anon_sym_LBRACK] = ACTIONS(108), - [anon_sym_LBRACE] = ACTIONS(111), - [anon_sym_end] = ACTIONS(114), - [anon_sym_return] = ACTIONS(116), - [anon_sym_continue] = ACTIONS(119), - [anon_sym_break] = ACTIONS(122), - [anon_sym_if] = ACTIONS(125), - [anon_sym_for] = ACTIONS(128), - [anon_sym_parfor] = ACTIONS(131), - [anon_sym_while] = ACTIONS(134), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_global] = ACTIONS(140), - [anon_sym_persistent] = ACTIONS(143), - [anon_sym_endfunction] = ACTIONS(114), - [anon_sym_classdef] = ACTIONS(146), - [anon_sym_try] = ACTIONS(149), - [sym_comment] = ACTIONS(189), - [sym_command_name] = ACTIONS(155), - [sym_string_open] = ACTIONS(158), - [sym__multivar_open] = ACTIONS(161), + [aux_sym__block] = STATE(74), + [sym_block] = STATE(1043), + [sym__statement] = STATE(881), + [sym__expression] = STATE(716), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(716), + [sym_handle_operator] = STATE(716), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(881), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(881), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(716), + [sym_if_statement] = STATE(881), + [sym_for_statement] = STATE(881), + [sym_while_statement] = STATE(881), + [sym_switch_statement] = STATE(881), + [sym_lambda] = STATE(716), + [sym_global_operator] = STATE(881), + [sym_persistent_operator] = STATE(881), + [sym_arguments_statement] = STATE(591), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(881), + [sym_try_statement] = STATE(881), + [sym_boolean] = STATE(514), + [aux_sym_function_definition_repeat1] = STATE(591), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(160), + [sym_continue_statement] = ACTIONS(160), + [sym_break_statement] = ACTIONS(160), + [anon_sym_if] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_arguments] = ACTIONS(162), + [anon_sym_function] = ACTIONS(71), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), }, [52] = { - [aux_sym__block] = STATE(5), - [sym_block] = STATE(947), - [sym_boolean] = STATE(345), - [sym__statement] = STATE(632), - [sym__expression] = STATE(480), - [sym_parenthesized_expression] = STATE(345), - [sym__binary_expression] = STATE(470), - [sym_binary_operator] = STATE(353), - [sym_unary_operator] = STATE(366), - [sym_not_operator] = STATE(451), - [sym_metaclass_operator] = STATE(370), - [sym_handle_operator] = STATE(370), - [sym_comparison_operator] = STATE(373), - [sym_boolean_operator] = STATE(373), - [sym_postfix_operator] = STATE(345), - [sym_string] = STATE(376), - [sym_matrix_definition] = STATE(345), - [sym_cell_definition] = STATE(376), - [sym__variable_assignment] = STATE(741), - [sym_multioutput_variable] = STATE(912), - [sym__multioutput_assignment] = STATE(740), - [sym_assignment] = STATE(632), - [sym_function_call] = STATE(165), - [sym_command] = STATE(632), - [sym__range_element] = STATE(911), - [sym_range] = STATE(370), - [sym__return_statement] = STATE(737), - [sym__continue_statement] = STATE(732), - [sym__break_statement] = STATE(728), - [sym_if_statement] = STATE(632), - [sym_for_statement] = STATE(632), - [sym_while_statement] = STATE(632), - [sym_switch_statement] = STATE(632), - [sym__struct_element] = STATE(898), - [sym_struct] = STATE(334), - [sym_lambda] = STATE(370), - [sym_global_operator] = STATE(632), - [sym_persistent_operator] = STATE(632), - [sym_class_definition] = STATE(632), - [sym_try_statement] = STATE(632), - [aux_sym_struct_repeat1] = STATE(721), - [sym_identifier] = ACTIONS(5), - [anon_sym_true] = ACTIONS(7), - [anon_sym_false] = ACTIONS(7), - [sym_number] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(11), - [anon_sym_PLUS] = ACTIONS(13), - [anon_sym_DASH] = ACTIONS(13), - [anon_sym_TILDE] = ACTIONS(15), - [anon_sym_QMARK] = ACTIONS(17), - [anon_sym_AT] = ACTIONS(19), - [aux_sym_string_token1] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_end] = ACTIONS(192), - [anon_sym_return] = ACTIONS(27), - [anon_sym_continue] = ACTIONS(29), - [anon_sym_break] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_parfor] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_switch] = ACTIONS(41), - [anon_sym_global] = ACTIONS(43), - [anon_sym_persistent] = ACTIONS(45), - [anon_sym_classdef] = ACTIONS(49), - [anon_sym_try] = ACTIONS(51), - [sym_comment] = ACTIONS(73), - [sym_command_name] = ACTIONS(55), - [sym_string_open] = ACTIONS(57), - [sym__multivar_open] = ACTIONS(59), + [aux_sym__block] = STATE(74), + [sym_block] = STATE(1055), + [sym__statement] = STATE(881), + [sym__expression] = STATE(716), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(716), + [sym_handle_operator] = STATE(716), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(881), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(881), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(716), + [sym_if_statement] = STATE(881), + [sym_for_statement] = STATE(881), + [sym_while_statement] = STATE(881), + [sym_switch_statement] = STATE(881), + [sym_lambda] = STATE(716), + [sym_global_operator] = STATE(881), + [sym_persistent_operator] = STATE(881), + [sym_arguments_statement] = STATE(48), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(881), + [sym_try_statement] = STATE(881), + [sym_boolean] = STATE(514), + [aux_sym_function_definition_repeat1] = STATE(48), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(160), + [sym_continue_statement] = ACTIONS(160), + [sym_break_statement] = ACTIONS(160), + [anon_sym_if] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_arguments] = ACTIONS(162), + [anon_sym_function] = ACTIONS(71), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), }, -}; - -static const uint16_t ts_small_parse_table[] = { - [0] = 6, - ACTIONS(198), 1, - anon_sym_LPAREN, - ACTIONS(200), 1, - anon_sym_AT, - ACTIONS(202), 1, - anon_sym_LBRACE, - STATE(65), 1, - sym__args, - ACTIONS(194), 25, - sym_identifier, - anon_sym_true, - anon_sym_false, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_TILDE, - anon_sym_LT, - anon_sym_GT, - anon_sym_SQUOTE, - anon_sym_end, - anon_sym_return, - anon_sym_continue, - anon_sym_break, + [53] = { + [aux_sym__block] = STATE(74), + [sym_block] = STATE(1043), + [sym__statement] = STATE(881), + [sym__expression] = STATE(716), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(716), + [sym_handle_operator] = STATE(716), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(881), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(881), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(716), + [sym_if_statement] = STATE(881), + [sym_for_statement] = STATE(881), + [sym_while_statement] = STATE(881), + [sym_switch_statement] = STATE(881), + [sym_lambda] = STATE(716), + [sym_global_operator] = STATE(881), + [sym_persistent_operator] = STATE(881), + [sym_arguments_statement] = STATE(59), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(881), + [sym_try_statement] = STATE(881), + [sym_boolean] = STATE(514), + [aux_sym_function_definition_repeat1] = STATE(59), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(160), + [sym_continue_statement] = ACTIONS(160), + [sym_break_statement] = ACTIONS(160), + [anon_sym_if] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_arguments] = ACTIONS(162), + [anon_sym_function] = ACTIONS(71), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), + }, + [54] = { + [aux_sym__block] = STATE(74), + [sym_block] = STATE(1045), + [sym__statement] = STATE(881), + [sym__expression] = STATE(716), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(716), + [sym_handle_operator] = STATE(716), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(881), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(881), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(716), + [sym_if_statement] = STATE(881), + [sym_for_statement] = STATE(881), + [sym_while_statement] = STATE(881), + [sym_switch_statement] = STATE(881), + [sym_lambda] = STATE(716), + [sym_global_operator] = STATE(881), + [sym_persistent_operator] = STATE(881), + [sym_arguments_statement] = STATE(591), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(881), + [sym_try_statement] = STATE(881), + [sym_boolean] = STATE(514), + [aux_sym_function_definition_repeat1] = STATE(591), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(160), + [sym_continue_statement] = ACTIONS(160), + [sym_break_statement] = ACTIONS(160), + [anon_sym_if] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_arguments] = ACTIONS(162), + [anon_sym_function] = ACTIONS(71), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), + }, + [55] = { + [aux_sym__block] = STATE(74), + [sym_block] = STATE(1065), + [sym__statement] = STATE(881), + [sym__expression] = STATE(716), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(716), + [sym_handle_operator] = STATE(716), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(881), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(881), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(716), + [sym_if_statement] = STATE(881), + [sym_for_statement] = STATE(881), + [sym_while_statement] = STATE(881), + [sym_switch_statement] = STATE(881), + [sym_lambda] = STATE(716), + [sym_global_operator] = STATE(881), + [sym_persistent_operator] = STATE(881), + [sym_arguments_statement] = STATE(591), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(881), + [sym_try_statement] = STATE(881), + [sym_boolean] = STATE(514), + [aux_sym_function_definition_repeat1] = STATE(591), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(160), + [sym_continue_statement] = ACTIONS(160), + [sym_break_statement] = ACTIONS(160), + [anon_sym_if] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_arguments] = ACTIONS(162), + [anon_sym_function] = ACTIONS(71), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), + }, + [56] = { + [aux_sym__block] = STATE(74), + [sym_block] = STATE(1068), + [sym__statement] = STATE(881), + [sym__expression] = STATE(716), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(716), + [sym_handle_operator] = STATE(716), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(881), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(881), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(716), + [sym_if_statement] = STATE(881), + [sym_for_statement] = STATE(881), + [sym_while_statement] = STATE(881), + [sym_switch_statement] = STATE(881), + [sym_lambda] = STATE(716), + [sym_global_operator] = STATE(881), + [sym_persistent_operator] = STATE(881), + [sym_arguments_statement] = STATE(65), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(881), + [sym_try_statement] = STATE(881), + [sym_boolean] = STATE(514), + [aux_sym_function_definition_repeat1] = STATE(65), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(160), + [sym_continue_statement] = ACTIONS(160), + [sym_break_statement] = ACTIONS(160), + [anon_sym_if] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_arguments] = ACTIONS(162), + [anon_sym_function] = ACTIONS(71), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), + }, + [57] = { + [aux_sym__block] = STATE(74), + [sym_block] = STATE(1049), + [sym__statement] = STATE(881), + [sym__expression] = STATE(716), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(716), + [sym_handle_operator] = STATE(716), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(881), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(881), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(716), + [sym_if_statement] = STATE(881), + [sym_for_statement] = STATE(881), + [sym_while_statement] = STATE(881), + [sym_switch_statement] = STATE(881), + [sym_lambda] = STATE(716), + [sym_global_operator] = STATE(881), + [sym_persistent_operator] = STATE(881), + [sym_arguments_statement] = STATE(51), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(881), + [sym_try_statement] = STATE(881), + [sym_boolean] = STATE(514), + [aux_sym_function_definition_repeat1] = STATE(51), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(160), + [sym_continue_statement] = ACTIONS(160), + [sym_break_statement] = ACTIONS(160), + [anon_sym_if] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_arguments] = ACTIONS(162), + [anon_sym_function] = ACTIONS(71), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), + }, + [58] = { + [aux_sym__block] = STATE(74), + [sym_block] = STATE(1055), + [sym__statement] = STATE(881), + [sym__expression] = STATE(716), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(716), + [sym_handle_operator] = STATE(716), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(881), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(881), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(716), + [sym_if_statement] = STATE(881), + [sym_for_statement] = STATE(881), + [sym_while_statement] = STATE(881), + [sym_switch_statement] = STATE(881), + [sym_lambda] = STATE(716), + [sym_global_operator] = STATE(881), + [sym_persistent_operator] = STATE(881), + [sym_arguments_statement] = STATE(591), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(881), + [sym_try_statement] = STATE(881), + [sym_boolean] = STATE(514), + [aux_sym_function_definition_repeat1] = STATE(591), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(160), + [sym_continue_statement] = ACTIONS(160), + [sym_break_statement] = ACTIONS(160), + [anon_sym_if] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_arguments] = ACTIONS(162), + [anon_sym_function] = ACTIONS(71), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), + }, + [59] = { + [aux_sym__block] = STATE(74), + [sym_block] = STATE(1040), + [sym__statement] = STATE(881), + [sym__expression] = STATE(716), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(716), + [sym_handle_operator] = STATE(716), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(881), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(881), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(716), + [sym_if_statement] = STATE(881), + [sym_for_statement] = STATE(881), + [sym_while_statement] = STATE(881), + [sym_switch_statement] = STATE(881), + [sym_lambda] = STATE(716), + [sym_global_operator] = STATE(881), + [sym_persistent_operator] = STATE(881), + [sym_arguments_statement] = STATE(591), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(881), + [sym_try_statement] = STATE(881), + [sym_boolean] = STATE(514), + [aux_sym_function_definition_repeat1] = STATE(591), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(160), + [sym_continue_statement] = ACTIONS(160), + [sym_break_statement] = ACTIONS(160), + [anon_sym_if] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_arguments] = ACTIONS(162), + [anon_sym_function] = ACTIONS(71), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), + }, + [60] = { + [aux_sym__block] = STATE(74), + [sym_block] = STATE(1074), + [sym__statement] = STATE(881), + [sym__expression] = STATE(716), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(716), + [sym_handle_operator] = STATE(716), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(881), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(881), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(716), + [sym_if_statement] = STATE(881), + [sym_for_statement] = STATE(881), + [sym_while_statement] = STATE(881), + [sym_switch_statement] = STATE(881), + [sym_lambda] = STATE(716), + [sym_global_operator] = STATE(881), + [sym_persistent_operator] = STATE(881), + [sym_arguments_statement] = STATE(66), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(881), + [sym_try_statement] = STATE(881), + [sym_boolean] = STATE(514), + [aux_sym_function_definition_repeat1] = STATE(66), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(160), + [sym_continue_statement] = ACTIONS(160), + [sym_break_statement] = ACTIONS(160), + [anon_sym_if] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_arguments] = ACTIONS(162), + [anon_sym_function] = ACTIONS(71), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), + }, + [61] = { + [aux_sym__block] = STATE(74), + [sym_block] = STATE(1054), + [sym__statement] = STATE(881), + [sym__expression] = STATE(716), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(716), + [sym_handle_operator] = STATE(716), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(881), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(881), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(716), + [sym_if_statement] = STATE(881), + [sym_for_statement] = STATE(881), + [sym_while_statement] = STATE(881), + [sym_switch_statement] = STATE(881), + [sym_lambda] = STATE(716), + [sym_global_operator] = STATE(881), + [sym_persistent_operator] = STATE(881), + [sym_arguments_statement] = STATE(39), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(881), + [sym_try_statement] = STATE(881), + [sym_boolean] = STATE(514), + [aux_sym_function_definition_repeat1] = STATE(39), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(160), + [sym_continue_statement] = ACTIONS(160), + [sym_break_statement] = ACTIONS(160), + [anon_sym_if] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_arguments] = ACTIONS(162), + [anon_sym_function] = ACTIONS(71), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), + }, + [62] = { + [aux_sym__block] = STATE(5), + [sym_block] = STATE(1080), + [sym__statement] = STATE(894), + [sym__expression] = STATE(708), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(708), + [sym_handle_operator] = STATE(708), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(894), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(894), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(708), + [sym_if_statement] = STATE(894), + [sym_for_statement] = STATE(894), + [sym_while_statement] = STATE(894), + [sym_switch_statement] = STATE(894), + [sym_lambda] = STATE(708), + [sym_global_operator] = STATE(894), + [sym_persistent_operator] = STATE(894), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(894), + [sym_catch] = STATE(1270), + [sym_try_statement] = STATE(894), + [sym_boolean] = STATE(514), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(23), + [sym_continue_statement] = ACTIONS(23), + [sym_break_statement] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_end] = ACTIONS(164), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_function] = ACTIONS(71), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_catch] = ACTIONS(166), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), + }, + [63] = { + [aux_sym__block] = STATE(77), + [sym_block] = STATE(1169), + [sym__statement] = STATE(881), + [sym__expression] = STATE(716), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(716), + [sym_handle_operator] = STATE(716), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(881), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(881), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(716), + [sym_if_statement] = STATE(881), + [sym_for_statement] = STATE(881), + [sym_while_statement] = STATE(881), + [sym_switch_statement] = STATE(881), + [sym_lambda] = STATE(716), + [sym_global_operator] = STATE(881), + [sym_persistent_operator] = STATE(881), + [sym_arguments_statement] = STATE(16), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(881), + [sym_try_statement] = STATE(881), + [sym_boolean] = STATE(514), + [aux_sym_function_definition_repeat1] = STATE(16), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(160), + [sym_continue_statement] = ACTIONS(160), + [sym_break_statement] = ACTIONS(160), + [anon_sym_if] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_arguments] = ACTIONS(162), + [anon_sym_function] = ACTIONS(71), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), + }, + [64] = { + [aux_sym__block] = STATE(74), + [sym_block] = STATE(1070), + [sym__statement] = STATE(881), + [sym__expression] = STATE(716), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(716), + [sym_handle_operator] = STATE(716), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(881), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(881), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(716), + [sym_if_statement] = STATE(881), + [sym_for_statement] = STATE(881), + [sym_while_statement] = STATE(881), + [sym_switch_statement] = STATE(881), + [sym_lambda] = STATE(716), + [sym_global_operator] = STATE(881), + [sym_persistent_operator] = STATE(881), + [sym_arguments_statement] = STATE(27), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(881), + [sym_try_statement] = STATE(881), + [sym_boolean] = STATE(514), + [aux_sym_function_definition_repeat1] = STATE(27), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(160), + [sym_continue_statement] = ACTIONS(160), + [sym_break_statement] = ACTIONS(160), + [anon_sym_if] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_arguments] = ACTIONS(162), + [anon_sym_function] = ACTIONS(71), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), + }, + [65] = { + [aux_sym__block] = STATE(74), + [sym_block] = STATE(1071), + [sym__statement] = STATE(881), + [sym__expression] = STATE(716), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(716), + [sym_handle_operator] = STATE(716), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(881), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(881), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(716), + [sym_if_statement] = STATE(881), + [sym_for_statement] = STATE(881), + [sym_while_statement] = STATE(881), + [sym_switch_statement] = STATE(881), + [sym_lambda] = STATE(716), + [sym_global_operator] = STATE(881), + [sym_persistent_operator] = STATE(881), + [sym_arguments_statement] = STATE(591), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(881), + [sym_try_statement] = STATE(881), + [sym_boolean] = STATE(514), + [aux_sym_function_definition_repeat1] = STATE(591), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(160), + [sym_continue_statement] = ACTIONS(160), + [sym_break_statement] = ACTIONS(160), + [anon_sym_if] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_arguments] = ACTIONS(162), + [anon_sym_function] = ACTIONS(71), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), + }, + [66] = { + [aux_sym__block] = STATE(74), + [sym_block] = STATE(1070), + [sym__statement] = STATE(881), + [sym__expression] = STATE(716), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(716), + [sym_handle_operator] = STATE(716), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(881), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(881), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(716), + [sym_if_statement] = STATE(881), + [sym_for_statement] = STATE(881), + [sym_while_statement] = STATE(881), + [sym_switch_statement] = STATE(881), + [sym_lambda] = STATE(716), + [sym_global_operator] = STATE(881), + [sym_persistent_operator] = STATE(881), + [sym_arguments_statement] = STATE(591), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(881), + [sym_try_statement] = STATE(881), + [sym_boolean] = STATE(514), + [aux_sym_function_definition_repeat1] = STATE(591), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(160), + [sym_continue_statement] = ACTIONS(160), + [sym_break_statement] = ACTIONS(160), + [anon_sym_if] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_arguments] = ACTIONS(162), + [anon_sym_function] = ACTIONS(71), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), + }, + [67] = { + [aux_sym__block] = STATE(77), + [sym_block] = STATE(1200), + [sym__statement] = STATE(881), + [sym__expression] = STATE(716), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(716), + [sym_handle_operator] = STATE(716), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(881), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(881), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(716), + [sym_if_statement] = STATE(881), + [sym_for_statement] = STATE(881), + [sym_while_statement] = STATE(881), + [sym_switch_statement] = STATE(881), + [sym_lambda] = STATE(716), + [sym_global_operator] = STATE(881), + [sym_persistent_operator] = STATE(881), + [sym_arguments_statement] = STATE(28), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(881), + [sym_try_statement] = STATE(881), + [sym_boolean] = STATE(514), + [aux_sym_function_definition_repeat1] = STATE(28), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(160), + [sym_continue_statement] = ACTIONS(160), + [sym_break_statement] = ACTIONS(160), + [anon_sym_if] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_arguments] = ACTIONS(162), + [anon_sym_function] = ACTIONS(71), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), + }, + [68] = { + [aux_sym__block] = STATE(77), + [sym_block] = STATE(1183), + [sym__statement] = STATE(881), + [sym__expression] = STATE(716), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(716), + [sym_handle_operator] = STATE(716), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(881), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(881), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(716), + [sym_if_statement] = STATE(881), + [sym_for_statement] = STATE(881), + [sym_while_statement] = STATE(881), + [sym_switch_statement] = STATE(881), + [sym_lambda] = STATE(716), + [sym_global_operator] = STATE(881), + [sym_persistent_operator] = STATE(881), + [sym_arguments_statement] = STATE(591), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(881), + [sym_try_statement] = STATE(881), + [sym_boolean] = STATE(514), + [aux_sym_function_definition_repeat1] = STATE(591), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(160), + [sym_continue_statement] = ACTIONS(160), + [sym_break_statement] = ACTIONS(160), + [anon_sym_if] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_arguments] = ACTIONS(162), + [anon_sym_function] = ACTIONS(71), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), + }, + [69] = { + [aux_sym__block] = STATE(74), + [sym_block] = STATE(1038), + [sym__statement] = STATE(881), + [sym__expression] = STATE(716), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(716), + [sym_handle_operator] = STATE(716), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(881), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(881), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(716), + [sym_if_statement] = STATE(881), + [sym_for_statement] = STATE(881), + [sym_while_statement] = STATE(881), + [sym_switch_statement] = STATE(881), + [sym_lambda] = STATE(716), + [sym_global_operator] = STATE(881), + [sym_persistent_operator] = STATE(881), + [sym_arguments_statement] = STATE(591), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(881), + [sym_try_statement] = STATE(881), + [sym_boolean] = STATE(514), + [aux_sym_function_definition_repeat1] = STATE(591), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(160), + [sym_continue_statement] = ACTIONS(160), + [sym_break_statement] = ACTIONS(160), + [anon_sym_if] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_arguments] = ACTIONS(162), + [anon_sym_function] = ACTIONS(71), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), + }, + [70] = { + [aux_sym__block] = STATE(74), + [sym_block] = STATE(1034), + [sym__statement] = STATE(881), + [sym__expression] = STATE(716), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(716), + [sym_handle_operator] = STATE(716), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(881), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(881), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(716), + [sym_if_statement] = STATE(881), + [sym_for_statement] = STATE(881), + [sym_while_statement] = STATE(881), + [sym_switch_statement] = STATE(881), + [sym_lambda] = STATE(716), + [sym_global_operator] = STATE(881), + [sym_persistent_operator] = STATE(881), + [sym_arguments_statement] = STATE(10), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(881), + [sym_try_statement] = STATE(881), + [sym_boolean] = STATE(514), + [aux_sym_function_definition_repeat1] = STATE(10), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(160), + [sym_continue_statement] = ACTIONS(160), + [sym_break_statement] = ACTIONS(160), + [anon_sym_if] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_arguments] = ACTIONS(162), + [anon_sym_function] = ACTIONS(71), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), + }, + [71] = { + [aux_sym__block] = STATE(5), + [sym_block] = STATE(1094), + [sym__statement] = STATE(894), + [sym__expression] = STATE(708), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(708), + [sym_handle_operator] = STATE(708), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(894), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(894), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(708), + [sym_if_statement] = STATE(894), + [sym_for_statement] = STATE(894), + [sym_while_statement] = STATE(894), + [sym_switch_statement] = STATE(894), + [sym_lambda] = STATE(708), + [sym_global_operator] = STATE(894), + [sym_persistent_operator] = STATE(894), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(894), + [sym_try_statement] = STATE(894), + [sym_boolean] = STATE(514), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(23), + [sym_continue_statement] = ACTIONS(23), + [sym_break_statement] = ACTIONS(23), + [anon_sym_elseif] = ACTIONS(168), + [anon_sym_else] = ACTIONS(168), + [anon_sym_if] = ACTIONS(25), + [anon_sym_end] = ACTIONS(168), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_function] = ACTIONS(71), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), + }, + [72] = { + [aux_sym__block] = STATE(72), + [sym__statement] = STATE(881), + [sym__expression] = STATE(716), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(716), + [sym_handle_operator] = STATE(716), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(881), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(881), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(716), + [sym_if_statement] = STATE(881), + [sym_for_statement] = STATE(881), + [sym_while_statement] = STATE(881), + [sym_switch_statement] = STATE(881), + [sym_lambda] = STATE(716), + [sym_global_operator] = STATE(881), + [sym_persistent_operator] = STATE(881), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(881), + [sym_try_statement] = STATE(881), + [sym_boolean] = STATE(514), + [ts_builtin_sym_end] = ACTIONS(79), + [sym_identifier] = ACTIONS(81), + [anon_sym_LPAREN] = ACTIONS(84), + [anon_sym_PLUS] = ACTIONS(87), + [anon_sym_DASH] = ACTIONS(87), + [anon_sym_TILDE] = ACTIONS(90), + [anon_sym_QMARK] = ACTIONS(93), + [anon_sym_AT] = ACTIONS(96), + [anon_sym_LBRACK] = ACTIONS(99), + [anon_sym_LBRACE] = ACTIONS(102), + [sym_return_statement] = ACTIONS(170), + [sym_continue_statement] = ACTIONS(170), + [sym_break_statement] = ACTIONS(170), + [anon_sym_if] = ACTIONS(110), + [anon_sym_end] = ACTIONS(108), + [anon_sym_for] = ACTIONS(113), + [anon_sym_parfor] = ACTIONS(116), + [anon_sym_while] = ACTIONS(119), + [anon_sym_switch] = ACTIONS(122), + [anon_sym_global] = ACTIONS(125), + [anon_sym_persistent] = ACTIONS(128), + [anon_sym_function] = ACTIONS(131), + [anon_sym_endfunction] = ACTIONS(108), + [anon_sym_classdef] = ACTIONS(134), + [anon_sym_try] = ACTIONS(137), + [sym_number] = ACTIONS(140), + [anon_sym_true] = ACTIONS(143), + [anon_sym_false] = ACTIONS(143), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(146), + [sym__single_quote_string_start] = ACTIONS(149), + [sym__double_quote_string_start] = ACTIONS(152), + [sym__multioutput_variable_start] = ACTIONS(155), + }, + [73] = { + [aux_sym__block] = STATE(4), + [sym__statement] = STATE(894), + [sym__expression] = STATE(708), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(708), + [sym_handle_operator] = STATE(708), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(894), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(894), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(708), + [sym_if_statement] = STATE(894), + [sym_for_statement] = STATE(894), + [sym_while_statement] = STATE(894), + [sym_switch_statement] = STATE(894), + [sym_lambda] = STATE(708), + [sym_global_operator] = STATE(894), + [sym_persistent_operator] = STATE(894), + [sym_function_definition] = STATE(1032), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(894), + [sym_try_statement] = STATE(894), + [sym_boolean] = STATE(514), + [aux_sym_source_file_repeat1] = STATE(1032), + [ts_builtin_sym_end] = ACTIONS(173), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(23), + [sym_continue_statement] = ACTIONS(23), + [sym_break_statement] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_function] = ACTIONS(39), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), + }, + [74] = { + [aux_sym__block] = STATE(72), + [sym__statement] = STATE(881), + [sym__expression] = STATE(716), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(716), + [sym_handle_operator] = STATE(716), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(881), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(881), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(716), + [sym_if_statement] = STATE(881), + [sym_for_statement] = STATE(881), + [sym_while_statement] = STATE(881), + [sym_switch_statement] = STATE(881), + [sym_lambda] = STATE(716), + [sym_global_operator] = STATE(881), + [sym_persistent_operator] = STATE(881), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(881), + [sym_try_statement] = STATE(881), + [sym_boolean] = STATE(514), + [ts_builtin_sym_end] = ACTIONS(175), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(160), + [sym_continue_statement] = ACTIONS(160), + [sym_break_statement] = ACTIONS(160), + [anon_sym_if] = ACTIONS(25), + [anon_sym_end] = ACTIONS(158), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_function] = ACTIONS(177), + [anon_sym_endfunction] = ACTIONS(158), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), + }, + [75] = { + [aux_sym__block] = STATE(5), + [sym_block] = STATE(1299), + [sym__statement] = STATE(894), + [sym__expression] = STATE(708), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(708), + [sym_handle_operator] = STATE(708), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(894), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(894), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(708), + [sym_if_statement] = STATE(894), + [sym_for_statement] = STATE(894), + [sym_while_statement] = STATE(894), + [sym_switch_statement] = STATE(894), + [sym_lambda] = STATE(708), + [sym_global_operator] = STATE(894), + [sym_persistent_operator] = STATE(894), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(894), + [sym_try_statement] = STATE(894), + [sym_boolean] = STATE(514), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(23), + [sym_continue_statement] = ACTIONS(23), + [sym_break_statement] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_end] = ACTIONS(180), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_function] = ACTIONS(71), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), + }, + [76] = { + [aux_sym__block] = STATE(5), + [sym_block] = STATE(1307), + [sym__statement] = STATE(894), + [sym__expression] = STATE(708), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(708), + [sym_handle_operator] = STATE(708), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(894), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(894), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(708), + [sym_if_statement] = STATE(894), + [sym_for_statement] = STATE(894), + [sym_while_statement] = STATE(894), + [sym_switch_statement] = STATE(894), + [sym_lambda] = STATE(708), + [sym_global_operator] = STATE(894), + [sym_persistent_operator] = STATE(894), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(894), + [sym_try_statement] = STATE(894), + [sym_boolean] = STATE(514), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(23), + [sym_continue_statement] = ACTIONS(23), + [sym_break_statement] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_end] = ACTIONS(182), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_function] = ACTIONS(71), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), + }, + [77] = { + [aux_sym__block] = STATE(72), + [sym__statement] = STATE(881), + [sym__expression] = STATE(716), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(716), + [sym_handle_operator] = STATE(716), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(881), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(881), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(716), + [sym_if_statement] = STATE(881), + [sym_for_statement] = STATE(881), + [sym_while_statement] = STATE(881), + [sym_switch_statement] = STATE(881), + [sym_lambda] = STATE(716), + [sym_global_operator] = STATE(881), + [sym_persistent_operator] = STATE(881), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(881), + [sym_try_statement] = STATE(881), + [sym_boolean] = STATE(514), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(160), + [sym_continue_statement] = ACTIONS(160), + [sym_break_statement] = ACTIONS(160), + [anon_sym_if] = ACTIONS(25), + [anon_sym_end] = ACTIONS(158), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_function] = ACTIONS(71), + [anon_sym_endfunction] = ACTIONS(158), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), + }, + [78] = { + [aux_sym__block] = STATE(5), + [sym_block] = STATE(1282), + [sym__statement] = STATE(894), + [sym__expression] = STATE(708), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(708), + [sym_handle_operator] = STATE(708), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(894), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(894), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(708), + [sym_if_statement] = STATE(894), + [sym_for_statement] = STATE(894), + [sym_while_statement] = STATE(894), + [sym_switch_statement] = STATE(894), + [sym_lambda] = STATE(708), + [sym_global_operator] = STATE(894), + [sym_persistent_operator] = STATE(894), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(894), + [sym_try_statement] = STATE(894), + [sym_boolean] = STATE(514), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(23), + [sym_continue_statement] = ACTIONS(23), + [sym_break_statement] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_end] = ACTIONS(184), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_function] = ACTIONS(71), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), + }, + [79] = { + [aux_sym__block] = STATE(5), + [sym_block] = STATE(1285), + [sym__statement] = STATE(894), + [sym__expression] = STATE(708), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(708), + [sym_handle_operator] = STATE(708), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(894), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(894), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(708), + [sym_if_statement] = STATE(894), + [sym_for_statement] = STATE(894), + [sym_while_statement] = STATE(894), + [sym_switch_statement] = STATE(894), + [sym_lambda] = STATE(708), + [sym_global_operator] = STATE(894), + [sym_persistent_operator] = STATE(894), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(894), + [sym_try_statement] = STATE(894), + [sym_boolean] = STATE(514), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(23), + [sym_continue_statement] = ACTIONS(23), + [sym_break_statement] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_end] = ACTIONS(186), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_function] = ACTIONS(71), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), + }, + [80] = { + [aux_sym__block] = STATE(5), + [sym_block] = STATE(1245), + [sym__statement] = STATE(894), + [sym__expression] = STATE(708), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(708), + [sym_handle_operator] = STATE(708), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(894), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(894), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(708), + [sym_if_statement] = STATE(894), + [sym_for_statement] = STATE(894), + [sym_while_statement] = STATE(894), + [sym_switch_statement] = STATE(894), + [sym_lambda] = STATE(708), + [sym_global_operator] = STATE(894), + [sym_persistent_operator] = STATE(894), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(894), + [sym_try_statement] = STATE(894), + [sym_boolean] = STATE(514), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(23), + [sym_continue_statement] = ACTIONS(23), + [sym_break_statement] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_end] = ACTIONS(188), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_function] = ACTIONS(71), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), + }, + [81] = { + [aux_sym__block] = STATE(5), + [sym_block] = STATE(1292), + [sym__statement] = STATE(894), + [sym__expression] = STATE(708), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(708), + [sym_handle_operator] = STATE(708), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(894), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(894), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(708), + [sym_if_statement] = STATE(894), + [sym_for_statement] = STATE(894), + [sym_while_statement] = STATE(894), + [sym_switch_statement] = STATE(894), + [sym_lambda] = STATE(708), + [sym_global_operator] = STATE(894), + [sym_persistent_operator] = STATE(894), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(894), + [sym_try_statement] = STATE(894), + [sym_boolean] = STATE(514), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(23), + [sym_continue_statement] = ACTIONS(23), + [sym_break_statement] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_end] = ACTIONS(190), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_function] = ACTIONS(71), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), + }, + [82] = { + [aux_sym__block] = STATE(5), + [sym_block] = STATE(1298), + [sym__statement] = STATE(894), + [sym__expression] = STATE(708), + [sym_parenthesized_expression] = STATE(514), + [sym__binary_expression] = STATE(734), + [sym_binary_operator] = STATE(516), + [sym_unary_operator] = STATE(518), + [sym_field_expression] = STATE(710), + [sym_not_operator] = STATE(615), + [sym_metaclass_operator] = STATE(708), + [sym_handle_operator] = STATE(708), + [sym_comparison_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_postfix_operator] = STATE(514), + [sym_string] = STATE(522), + [sym_matrix] = STATE(514), + [sym_cell_definition] = STATE(522), + [sym_ignored_argument] = STATE(1278), + [sym_assignment] = STATE(894), + [sym_multioutput_variable] = STATE(1278), + [sym_function_call] = STATE(299), + [sym_command] = STATE(894), + [sym__range_element] = STATE(1275), + [sym_range] = STATE(708), + [sym_if_statement] = STATE(894), + [sym_for_statement] = STATE(894), + [sym_while_statement] = STATE(894), + [sym_switch_statement] = STATE(894), + [sym_lambda] = STATE(708), + [sym_global_operator] = STATE(894), + [sym_persistent_operator] = STATE(894), + [sym__function_definition_with_end] = STATE(1000), + [sym_property_name] = STATE(296), + [sym_class_definition] = STATE(894), + [sym_try_statement] = STATE(894), + [sym_boolean] = STATE(514), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(23), + [sym_continue_statement] = ACTIONS(23), + [sym_break_statement] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_end] = ACTIONS(192), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_function] = ACTIONS(71), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), + }, +}; + +static const uint16_t ts_small_parse_table[] = { + [0] = 13, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, + anon_sym_DOT, + ACTIONS(210), 1, + anon_sym_AT, + ACTIONS(214), 1, + anon_sym_LBRACE, + ACTIONS(216), 1, + anon_sym_COLON, + STATE(92), 1, + aux_sym_property_name_repeat1, + STATE(145), 1, + sym__args, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(201), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(212), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(199), 12, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + ACTIONS(207), 13, + sym_command_name, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, + anon_sym_QMARK, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK, + sym_number, + ACTIONS(194), 22, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + sym_return_statement, + sym_continue_statement, + sym_break_statement, anon_sym_if, + anon_sym_end, anon_sym_for, anon_sym_parfor, anon_sym_while, anon_sym_case, anon_sym_otherwise, anon_sym_switch, - anon_sym_DOT, anon_sym_global, anon_sym_persistent, + anon_sym_function, anon_sym_classdef, anon_sym_try, - ACTIONS(196), 29, + anon_sym_true, + anon_sym_false, + sym_identifier, + [87] = 13, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, + anon_sym_DOT, + ACTIONS(210), 1, + anon_sym_AT, + ACTIONS(214), 1, + anon_sym_LBRACE, + ACTIONS(220), 1, + anon_sym_COLON, + STATE(92), 1, + aux_sym_property_name_repeat1, + STATE(145), 1, + sym__args, + ACTIONS(3), 2, sym_comment, - sym_command_name, - sym_string_open, - sym__multivar_open, - sym_number, + sym_line_continuation, + ACTIONS(201), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(212), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(199), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -8908,6 +11396,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, + ACTIONS(207), 13, + sym_command_name, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, anon_sym_QMARK, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -8915,42 +11408,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - aux_sym_string_token1, anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_DOT_QMARK, - [71] = 10, - ACTIONS(194), 1, - anon_sym_DOT, - ACTIONS(196), 1, - anon_sym_DOT_QMARK, - ACTIONS(198), 1, + sym_number, + ACTIONS(194), 22, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + sym_return_statement, + sym_continue_statement, + sym_break_statement, + anon_sym_if, + anon_sym_end, + anon_sym_for, + anon_sym_parfor, + anon_sym_while, + anon_sym_case, + anon_sym_otherwise, + anon_sym_switch, + anon_sym_global, + anon_sym_persistent, + anon_sym_function, + anon_sym_classdef, + anon_sym_try, + anon_sym_true, + anon_sym_false, + sym_identifier, + [174] = 9, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(200), 1, + ACTIONS(210), 1, anon_sym_AT, - ACTIONS(202), 1, + ACTIONS(214), 1, anon_sym_LBRACE, - ACTIONS(208), 1, + STATE(92), 1, + aux_sym_property_name_repeat1, + STATE(145), 1, + sym__args, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(212), 2, anon_sym_DOT_SQUOTE, - ACTIONS(210), 1, anon_sym_SQUOTE, - STATE(65), 1, - sym__args, - ACTIONS(204), 23, - sym_identifier, - anon_sym_true, - anon_sym_false, + ACTIONS(223), 25, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - anon_sym_end, - anon_sym_return, - anon_sym_continue, - anon_sym_break, + sym_return_statement, + sym_continue_statement, + sym_break_statement, anon_sym_if, + anon_sym_end, anon_sym_for, anon_sym_parfor, anon_sym_while, @@ -8959,14 +11470,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_global, anon_sym_persistent, + anon_sym_function, anon_sym_classdef, anon_sym_try, - ACTIONS(206), 27, - sym_comment, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(225), 26, sym_command_name, - sym_string_open, - sym__multivar_open, - sym_number, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -8986,50 +11500,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - aux_sym_string_token1, anon_sym_LBRACK, anon_sym_COLON, - [150] = 14, - ACTIONS(194), 1, - anon_sym_DOT, - ACTIONS(196), 1, - anon_sym_DOT_QMARK, - ACTIONS(198), 1, + sym_number, + [253] = 14, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(200), 1, + ACTIONS(210), 1, anon_sym_AT, - ACTIONS(202), 1, + ACTIONS(214), 1, anon_sym_LBRACE, - ACTIONS(208), 1, - anon_sym_DOT_SQUOTE, - ACTIONS(210), 1, - anon_sym_SQUOTE, - STATE(65), 1, + ACTIONS(230), 1, + anon_sym_DOT, + STATE(92), 1, + aux_sym_property_name_repeat1, + STATE(145), 1, sym__args, - ACTIONS(218), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(201), 2, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(220), 2, + ACTIONS(212), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(235), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(223), 6, + ACTIONS(216), 6, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(214), 9, - sym_comment, + ACTIONS(220), 8, sym_command_name, - sym_string_open, - sym__multivar_open, - sym_number, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, anon_sym_QMARK, - aux_sym_string_token1, anon_sym_LBRACK, anon_sym_COLON, - ACTIONS(216), 12, + sym_number, + ACTIONS(199), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -9042,16 +11557,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - ACTIONS(212), 19, - sym_identifier, - anon_sym_true, - anon_sym_false, + ACTIONS(227), 20, anon_sym_TILDE, - anon_sym_end, - anon_sym_return, - anon_sym_continue, - anon_sym_break, + sym_return_statement, + sym_continue_statement, + sym_break_statement, anon_sym_if, + anon_sym_end, anon_sym_for, anon_sym_parfor, anon_sym_while, @@ -9060,39 +11572,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_global, anon_sym_persistent, + anon_sym_function, anon_sym_classdef, anon_sym_try, - [237] = 10, - ACTIONS(194), 1, - anon_sym_DOT, - ACTIONS(196), 1, - anon_sym_DOT_QMARK, - ACTIONS(198), 1, + anon_sym_true, + anon_sym_false, + sym_identifier, + [342] = 9, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(200), 1, + ACTIONS(210), 1, anon_sym_AT, - ACTIONS(202), 1, + ACTIONS(214), 1, anon_sym_LBRACE, - ACTIONS(208), 1, + STATE(92), 1, + aux_sym_property_name_repeat1, + STATE(145), 1, + sym__args, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(212), 2, anon_sym_DOT_SQUOTE, - ACTIONS(210), 1, anon_sym_SQUOTE, - STATE(65), 1, - sym__args, - ACTIONS(218), 23, - sym_identifier, - anon_sym_true, - anon_sym_false, + ACTIONS(201), 25, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - anon_sym_end, - anon_sym_return, - anon_sym_continue, - anon_sym_break, + sym_return_statement, + sym_continue_statement, + sym_break_statement, anon_sym_if, + anon_sym_end, anon_sym_for, anon_sym_parfor, anon_sym_while, @@ -9101,14 +11615,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_global, anon_sym_persistent, + anon_sym_function, anon_sym_classdef, anon_sym_try, - ACTIONS(216), 27, - sym_comment, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(199), 26, sym_command_name, - sym_string_open, - sym__multivar_open, - sym_number, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -9128,40 +11645,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - aux_sym_string_token1, anon_sym_LBRACK, anon_sym_COLON, - [316] = 10, - ACTIONS(194), 1, - anon_sym_DOT, - ACTIONS(196), 1, - anon_sym_DOT_QMARK, - ACTIONS(198), 1, + sym_number, + [421] = 8, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(200), 1, + ACTIONS(210), 1, anon_sym_AT, - ACTIONS(202), 1, + ACTIONS(214), 1, anon_sym_LBRACE, - ACTIONS(208), 1, + STATE(145), 1, + sym__args, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(212), 2, anon_sym_DOT_SQUOTE, - ACTIONS(210), 1, anon_sym_SQUOTE, - STATE(65), 1, - sym__args, - ACTIONS(226), 23, - sym_identifier, - anon_sym_true, - anon_sym_false, + ACTIONS(223), 25, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - anon_sym_end, - anon_sym_return, - anon_sym_continue, - anon_sym_break, + sym_return_statement, + sym_continue_statement, + sym_break_statement, anon_sym_if, + anon_sym_end, anon_sym_for, anon_sym_parfor, anon_sym_while, @@ -9170,14 +11683,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_global, anon_sym_persistent, + anon_sym_function, anon_sym_classdef, anon_sym_try, - ACTIONS(228), 27, - sym_comment, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(225), 26, sym_command_name, - sym_string_open, - sym__multivar_open, - sym_number, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -9197,32 +11713,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - aux_sym_string_token1, anon_sym_LBRACK, anon_sym_COLON, - [395] = 13, - ACTIONS(194), 1, - anon_sym_DOT, - ACTIONS(196), 1, - anon_sym_DOT_QMARK, - ACTIONS(198), 1, + sym_number, + [497] = 8, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(200), 1, + ACTIONS(210), 1, anon_sym_AT, - ACTIONS(202), 1, + ACTIONS(214), 1, anon_sym_LBRACE, - ACTIONS(208), 1, + STATE(145), 1, + sym__args, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(212), 2, anon_sym_DOT_SQUOTE, - ACTIONS(210), 1, anon_sym_SQUOTE, - ACTIONS(214), 1, - anon_sym_COLON, - STATE(65), 1, - sym__args, - ACTIONS(218), 2, + ACTIONS(201), 25, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(216), 12, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + sym_return_statement, + sym_continue_statement, + sym_break_statement, + anon_sym_if, + anon_sym_end, + anon_sym_for, + anon_sym_parfor, + anon_sym_while, + anon_sym_case, + anon_sym_otherwise, + anon_sym_switch, + anon_sym_global, + anon_sym_persistent, + anon_sym_function, + anon_sym_classdef, + anon_sym_try, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(199), 26, + sym_command_name, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -9235,12 +11774,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - ACTIONS(232), 14, - sym_comment, - sym_command_name, - sym_string_open, - sym__multivar_open, - sym_number, anon_sym_QMARK, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -9248,20 +11781,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - aux_sym_string_token1, anon_sym_LBRACK, - ACTIONS(230), 21, - sym_identifier, - anon_sym_true, - anon_sym_false, + anon_sym_COLON, + sym_number, + [573] = 5, + ACTIONS(243), 1, + anon_sym_DOT, + STATE(90), 1, + aux_sym_property_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(239), 24, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - anon_sym_end, - anon_sym_return, - anon_sym_continue, - anon_sym_break, + sym_return_statement, + sym_continue_statement, + sym_break_statement, anon_sym_if, + anon_sym_end, anon_sym_for, anon_sym_parfor, anon_sym_while, @@ -9270,31 +11811,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_global, anon_sym_persistent, + anon_sym_function, anon_sym_classdef, anon_sym_try, - [480] = 13, - ACTIONS(194), 1, - anon_sym_DOT, - ACTIONS(196), 1, - anon_sym_DOT_QMARK, - ACTIONS(198), 1, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(241), 31, + sym_command_name, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, anon_sym_LPAREN, - ACTIONS(200), 1, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_QMARK, anon_sym_AT, - ACTIONS(202), 1, - anon_sym_LBRACE, - ACTIONS(208), 1, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, - ACTIONS(210), 1, anon_sym_SQUOTE, - ACTIONS(223), 1, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_COLON, + sym_number, + [643] = 11, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(210), 1, + anon_sym_AT, + ACTIONS(214), 1, + anon_sym_LBRACE, + ACTIONS(250), 1, anon_sym_COLON, - STATE(65), 1, + STATE(145), 1, sym__args, - ACTIONS(218), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(201), 2, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(216), 12, + ACTIONS(212), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(199), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -9307,12 +11882,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - ACTIONS(232), 14, - sym_comment, + ACTIONS(248), 13, sym_command_name, - sym_string_open, - sym__multivar_open, - sym_number, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, anon_sym_QMARK, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -9320,20 +11894,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - aux_sym_string_token1, anon_sym_LBRACK, - ACTIONS(230), 21, - sym_identifier, - anon_sym_true, - anon_sym_false, + sym_number, + ACTIONS(246), 23, + anon_sym_DOT, anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - anon_sym_end, - anon_sym_return, - anon_sym_continue, - anon_sym_break, + sym_return_statement, + sym_continue_statement, + sym_break_statement, anon_sym_if, + anon_sym_end, anon_sym_for, anon_sym_parfor, anon_sym_while, @@ -9342,41 +11914,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_global, anon_sym_persistent, + anon_sym_function, anon_sym_classdef, anon_sym_try, - [565] = 2, - ACTIONS(234), 25, - sym_identifier, anon_sym_true, anon_sym_false, + sym_identifier, + [725] = 5, + ACTIONS(257), 1, + anon_sym_DOT, + STATE(90), 1, + aux_sym_property_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(253), 24, anon_sym_PIPE, anon_sym_AMP, anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - anon_sym_SQUOTE, - anon_sym_end, - anon_sym_return, - anon_sym_continue, - anon_sym_break, + sym_return_statement, + sym_continue_statement, + sym_break_statement, anon_sym_if, + anon_sym_end, anon_sym_for, anon_sym_parfor, anon_sym_while, anon_sym_case, anon_sym_otherwise, anon_sym_switch, - anon_sym_DOT, anon_sym_global, anon_sym_persistent, + anon_sym_function, anon_sym_classdef, anon_sym_try, - ACTIONS(236), 32, - sym_comment, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(255), 31, sym_command_name, - sym_string_open, - sym__multivar_open, - sym_number, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, @@ -9399,45 +11980,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, - aux_sym_string_token1, + anon_sym_SQUOTE, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_COLON, - anon_sym_DOT_QMARK, - [627] = 2, - ACTIONS(238), 25, - sym_identifier, - anon_sym_true, - anon_sym_false, + sym_number, + [795] = 11, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(210), 1, + anon_sym_AT, + ACTIONS(214), 1, + anon_sym_LBRACE, + ACTIONS(259), 1, + anon_sym_COLON, + STATE(145), 1, + sym__args, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(201), 2, anon_sym_PIPE, anon_sym_AMP, - anon_sym_TILDE, - anon_sym_LT, - anon_sym_GT, + ACTIONS(212), 2, + anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - anon_sym_end, - anon_sym_return, - anon_sym_continue, - anon_sym_break, - anon_sym_if, - anon_sym_for, - anon_sym_parfor, - anon_sym_while, - anon_sym_case, - anon_sym_otherwise, - anon_sym_switch, - anon_sym_DOT, - anon_sym_global, - anon_sym_persistent, - anon_sym_classdef, - anon_sym_try, - ACTIONS(240), 32, - sym_comment, - sym_command_name, - sym_string_open, - sym__multivar_open, - sym_number, - anon_sym_LPAREN, + ACTIONS(199), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -9450,40 +12018,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, + ACTIONS(248), 13, + sym_command_name, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, anon_sym_QMARK, - anon_sym_AT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - aux_sym_string_token1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_DOT_QMARK, - [689] = 4, - ACTIONS(246), 1, + sym_number, + ACTIONS(246), 23, anon_sym_DOT, - ACTIONS(248), 1, - anon_sym_DOT_QMARK, - ACTIONS(242), 24, - sym_identifier, - anon_sym_true, - anon_sym_false, - anon_sym_PIPE, - anon_sym_AMP, anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - anon_sym_SQUOTE, - anon_sym_end, - anon_sym_return, - anon_sym_continue, - anon_sym_break, + sym_return_statement, + sym_continue_statement, + sym_break_statement, anon_sym_if, + anon_sym_end, anon_sym_for, anon_sym_parfor, anon_sym_while, @@ -9492,15 +12050,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_global, anon_sym_persistent, + anon_sym_function, anon_sym_classdef, anon_sym_try, - ACTIONS(244), 31, + anon_sym_true, + anon_sym_false, + sym_identifier, + [877] = 12, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(210), 1, + anon_sym_AT, + ACTIONS(214), 1, + anon_sym_LBRACE, + STATE(145), 1, + sym__args, + ACTIONS(3), 2, sym_comment, + sym_line_continuation, + ACTIONS(201), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(212), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(263), 3, + anon_sym_DOT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(250), 6, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(259), 8, sym_command_name, - sym_string_open, - sym__multivar_open, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_COLON, sym_number, - anon_sym_LPAREN, + ACTIONS(199), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -9513,52 +12107,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - anon_sym_QMARK, - anon_sym_AT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - aux_sym_string_token1, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_COLON, - [755] = 2, - ACTIONS(250), 25, - sym_identifier, + ACTIONS(261), 20, + anon_sym_TILDE, + sym_return_statement, + sym_continue_statement, + sym_break_statement, + anon_sym_if, + anon_sym_end, + anon_sym_for, + anon_sym_parfor, + anon_sym_while, + anon_sym_case, + anon_sym_otherwise, + anon_sym_switch, + anon_sym_global, + anon_sym_persistent, + anon_sym_function, + anon_sym_classdef, + anon_sym_try, anon_sym_true, anon_sym_false, + sym_identifier, + [961] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(266), 25, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - anon_sym_SQUOTE, - anon_sym_end, - anon_sym_return, - anon_sym_continue, - anon_sym_break, + sym_return_statement, + sym_continue_statement, + sym_break_statement, anon_sym_if, + anon_sym_end, anon_sym_for, anon_sym_parfor, anon_sym_while, anon_sym_case, anon_sym_otherwise, anon_sym_switch, - anon_sym_DOT, anon_sym_global, anon_sym_persistent, + anon_sym_function, anon_sym_classdef, anon_sym_try, - ACTIONS(252), 32, - sym_comment, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(268), 31, sym_command_name, - sym_string_open, - sym__multivar_open, - sym_number, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, @@ -9581,44 +12185,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, - aux_sym_string_token1, + anon_sym_SQUOTE, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_COLON, - anon_sym_DOT_QMARK, - [817] = 2, - ACTIONS(234), 25, - sym_identifier, - anon_sym_true, - anon_sym_false, + sym_number, + [1026] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(270), 25, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - anon_sym_SQUOTE, - anon_sym_end, - anon_sym_return, - anon_sym_continue, - anon_sym_break, + sym_return_statement, + sym_continue_statement, + sym_break_statement, anon_sym_if, + anon_sym_end, anon_sym_for, anon_sym_parfor, anon_sym_while, anon_sym_case, anon_sym_otherwise, anon_sym_switch, - anon_sym_DOT, anon_sym_global, anon_sym_persistent, + anon_sym_function, anon_sym_classdef, anon_sym_try, - ACTIONS(236), 32, - sym_comment, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(272), 31, sym_command_name, - sym_string_open, - sym__multivar_open, - sym_number, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, @@ -9641,44 +12247,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, - aux_sym_string_token1, + anon_sym_SQUOTE, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_COLON, - anon_sym_DOT_QMARK, - [879] = 2, - ACTIONS(254), 25, - sym_identifier, - anon_sym_true, - anon_sym_false, + sym_number, + [1091] = 8, + ACTIONS(278), 1, + anon_sym_DOT, + ACTIONS(284), 1, + anon_sym_AMP_AMP, + ACTIONS(286), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(280), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(282), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(274), 22, anon_sym_PIPE, anon_sym_AMP, anon_sym_TILDE, - anon_sym_LT, - anon_sym_GT, - anon_sym_SQUOTE, - anon_sym_end, - anon_sym_return, - anon_sym_continue, - anon_sym_break, + sym_return_statement, + sym_continue_statement, + sym_break_statement, anon_sym_if, + anon_sym_end, anon_sym_for, anon_sym_parfor, anon_sym_while, anon_sym_case, anon_sym_otherwise, anon_sym_switch, - anon_sym_DOT, anon_sym_global, anon_sym_persistent, + anon_sym_function, anon_sym_classdef, anon_sym_try, - ACTIONS(256), 32, - sym_comment, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(276), 25, sym_command_name, - sym_string_open, - sym__multivar_open, - sym_number, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, @@ -9694,44 +12313,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_QMARK, anon_sym_AT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, - aux_sym_string_token1, + anon_sym_SQUOTE, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_COLON, - anon_sym_DOT_QMARK, - [941] = 5, - ACTIONS(268), 1, - anon_sym_COLON, - ACTIONS(262), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(265), 6, + sym_number, + [1166] = 6, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(296), 2, + anon_sym_CARET, + anon_sym_DOT_CARET, + ACTIONS(292), 4, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + ACTIONS(294), 6, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + ACTIONS(290), 19, + sym_command_name, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_AT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(258), 22, - sym_identifier, - anon_sym_true, - anon_sym_false, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_COLON, + sym_number, + ACTIONS(288), 25, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, anon_sym_TILDE, - anon_sym_SQUOTE, - anon_sym_end, - anon_sym_return, - anon_sym_continue, - anon_sym_break, + anon_sym_LT, + anon_sym_GT, + sym_return_statement, + sym_continue_statement, + sym_break_statement, anon_sym_if, + anon_sym_end, anon_sym_for, anon_sym_parfor, anon_sym_while, @@ -9740,87 +12378,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_global, anon_sym_persistent, + anon_sym_function, anon_sym_classdef, anon_sym_try, - ACTIONS(260), 24, + anon_sym_true, + anon_sym_false, + sym_identifier, + [1237] = 7, + ACTIONS(298), 1, + anon_sym_AMP, + ACTIONS(3), 2, sym_comment, - sym_command_name, - sym_string_open, - sym__multivar_open, - sym_number, - anon_sym_LPAREN, + sym_line_continuation, + ACTIONS(296), 2, + anon_sym_CARET, + anon_sym_DOT_CARET, + ACTIONS(292), 4, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, anon_sym_DOT_DASH, + ACTIONS(294), 6, anon_sym_STAR, anon_sym_DOT_STAR, anon_sym_SLASH, anon_sym_DOT_SLASH, anon_sym_BSLASH, anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, + ACTIONS(290), 19, + sym_command_name, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, + anon_sym_LPAREN, anon_sym_QMARK, anon_sym_AT, - anon_sym_DOT_SQUOTE, - aux_sym_string_token1, - anon_sym_LBRACK, - anon_sym_LBRACE, - [1007] = 8, - ACTIONS(208), 1, - anon_sym_DOT_SQUOTE, - ACTIONS(210), 1, - anon_sym_SQUOTE, - ACTIONS(218), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(274), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(277), 6, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(216), 12, - anon_sym_PLUS, - anon_sym_DOT_PLUS, - anon_sym_DASH, - anon_sym_DOT_DASH, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, - ACTIONS(272), 12, - sym_comment, - sym_command_name, - sym_string_open, - sym__multivar_open, - sym_number, - anon_sym_LPAREN, - anon_sym_QMARK, - anon_sym_AT, - aux_sym_string_token1, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_COLON, - ACTIONS(270), 19, - sym_identifier, - anon_sym_true, - anon_sym_false, + sym_number, + ACTIONS(288), 24, + anon_sym_PIPE, + anon_sym_DOT, anon_sym_TILDE, - anon_sym_end, - anon_sym_return, - anon_sym_continue, - anon_sym_break, + anon_sym_LT, + anon_sym_GT, + sym_return_statement, + sym_continue_statement, + sym_break_statement, anon_sym_if, + anon_sym_end, anon_sym_for, anon_sym_parfor, anon_sym_while, @@ -9829,30 +12444,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_global, anon_sym_persistent, + anon_sym_function, anon_sym_classdef, anon_sym_try, - [1079] = 4, - ACTIONS(284), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(286), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(280), 22, - sym_identifier, anon_sym_true, anon_sym_false, + sym_identifier, + [1310] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(296), 2, + anon_sym_CARET, + anon_sym_DOT_CARET, + ACTIONS(288), 25, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, anon_sym_TILDE, - anon_sym_SQUOTE, - anon_sym_end, - anon_sym_return, - anon_sym_continue, - anon_sym_break, + anon_sym_LT, + anon_sym_GT, + sym_return_statement, + sym_continue_statement, + sym_break_statement, anon_sym_if, + anon_sym_end, anon_sym_for, anon_sym_parfor, anon_sym_while, @@ -9861,14 +12477,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_global, anon_sym_persistent, + anon_sym_function, anon_sym_classdef, anon_sym_try, - ACTIONS(282), 27, - sym_comment, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(290), 29, sym_command_name, - sym_string_open, - sym__multivar_open, - sym_number, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, @@ -9880,43 +12499,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_SLASH, anon_sym_BSLASH, anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, anon_sym_QMARK, anon_sym_AT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, - aux_sym_string_token1, + anon_sym_SQUOTE, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_COLON, - [1143] = 6, - ACTIONS(292), 1, - anon_sym_AMP_AMP, - ACTIONS(294), 1, - anon_sym_PIPE_PIPE, - ACTIONS(284), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(286), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(288), 22, - sym_identifier, - anon_sym_true, - anon_sym_false, + sym_number, + [1377] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(296), 2, + anon_sym_CARET, + anon_sym_DOT_CARET, + ACTIONS(288), 25, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, anon_sym_TILDE, - anon_sym_SQUOTE, - anon_sym_end, - anon_sym_return, - anon_sym_continue, - anon_sym_break, + anon_sym_LT, + anon_sym_GT, + sym_return_statement, + sym_continue_statement, + sym_break_statement, anon_sym_if, + anon_sym_end, anon_sym_for, anon_sym_parfor, anon_sym_while, @@ -9925,14 +12540,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_global, anon_sym_persistent, + anon_sym_function, anon_sym_classdef, anon_sym_try, - ACTIONS(290), 25, - sym_comment, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(290), 29, sym_command_name, - sym_string_open, - sym__multivar_open, - sym_number, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, @@ -9944,43 +12562,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_SLASH, anon_sym_BSLASH, anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, - anon_sym_QMARK, - anon_sym_AT, - anon_sym_DOT_SQUOTE, - aux_sym_string_token1, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_COLON, - [1211] = 6, - ACTIONS(208), 1, - anon_sym_DOT_SQUOTE, - ACTIONS(210), 1, - anon_sym_SQUOTE, - ACTIONS(218), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(216), 12, - anon_sym_PLUS, - anon_sym_DOT_PLUS, - anon_sym_DASH, - anon_sym_DOT_DASH, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, - ACTIONS(232), 18, - sym_comment, - sym_command_name, - sym_string_open, - sym__multivar_open, - sym_number, - anon_sym_LPAREN, anon_sym_QMARK, anon_sym_AT, anon_sym_LT_EQ, @@ -9989,48 +12570,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - aux_sym_string_token1, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_COLON, - ACTIONS(230), 21, - sym_identifier, - anon_sym_true, - anon_sym_false, - anon_sym_TILDE, - anon_sym_LT, - anon_sym_GT, - anon_sym_end, - anon_sym_return, - anon_sym_continue, - anon_sym_break, - anon_sym_if, - anon_sym_for, - anon_sym_parfor, - anon_sym_while, - anon_sym_case, - anon_sym_otherwise, - anon_sym_switch, - anon_sym_global, - anon_sym_persistent, - anon_sym_classdef, - anon_sym_try, - [1279] = 2, - ACTIONS(296), 24, - sym_identifier, - anon_sym_true, - anon_sym_false, + sym_number, + [1444] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(300), 25, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - anon_sym_SQUOTE, - anon_sym_end, - anon_sym_return, - anon_sym_continue, - anon_sym_break, + sym_return_statement, + sym_continue_statement, + sym_break_statement, anon_sym_if, + anon_sym_end, anon_sym_for, anon_sym_parfor, anon_sym_while, @@ -10039,14 +12600,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_global, anon_sym_persistent, + anon_sym_function, anon_sym_classdef, anon_sym_try, - ACTIONS(298), 31, - sym_comment, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(302), 31, sym_command_name, - sym_string_open, - sym__multivar_open, - sym_number, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, @@ -10069,26 +12633,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, - aux_sym_string_token1, + anon_sym_SQUOTE, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_COLON, - [1339] = 2, - ACTIONS(300), 24, - sym_identifier, - anon_sym_true, - anon_sym_false, + sym_number, + [1509] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(304), 25, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - anon_sym_SQUOTE, - anon_sym_end, - anon_sym_return, - anon_sym_continue, - anon_sym_break, + sym_return_statement, + sym_continue_statement, + sym_break_statement, anon_sym_if, + anon_sym_end, anon_sym_for, anon_sym_parfor, anon_sym_while, @@ -10097,14 +12662,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_global, anon_sym_persistent, + anon_sym_function, anon_sym_classdef, anon_sym_try, - ACTIONS(302), 31, - sym_comment, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(306), 31, sym_command_name, - sym_string_open, - sym__multivar_open, - sym_number, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, @@ -10127,21 +12695,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, - aux_sym_string_token1, + anon_sym_SQUOTE, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_COLON, - [1399] = 7, - ACTIONS(208), 1, - anon_sym_DOT_SQUOTE, - ACTIONS(210), 1, - anon_sym_SQUOTE, - ACTIONS(272), 1, + sym_number, + [1574] = 4, + ACTIONS(312), 1, anon_sym_COLON, - ACTIONS(218), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(308), 25, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(216), 12, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + sym_return_statement, + sym_continue_statement, + sym_break_statement, + anon_sym_if, + anon_sym_end, + anon_sym_for, + anon_sym_parfor, + anon_sym_while, + anon_sym_case, + anon_sym_otherwise, + anon_sym_switch, + anon_sym_global, + anon_sym_persistent, + anon_sym_function, + anon_sym_classdef, + anon_sym_try, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(310), 30, + sym_command_name, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, + anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -10154,13 +12750,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - ACTIONS(232), 17, - sym_comment, - sym_command_name, - sym_string_open, - sym__multivar_open, - sym_number, - anon_sym_LPAREN, anon_sym_QMARK, anon_sym_AT, anon_sym_LT_EQ, @@ -10169,21 +12758,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - aux_sym_string_token1, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(230), 21, - sym_identifier, - anon_sym_true, - anon_sym_false, - anon_sym_TILDE, + sym_number, + [1641] = 6, + ACTIONS(324), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(318), 3, + anon_sym_DOT, anon_sym_LT, anon_sym_GT, - anon_sym_end, - anon_sym_return, - anon_sym_continue, - anon_sym_break, + ACTIONS(321), 6, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(314), 22, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_TILDE, + sym_return_statement, + sym_continue_statement, + sym_break_statement, anon_sym_if, + anon_sym_end, anon_sym_for, anon_sym_parfor, anon_sym_while, @@ -10192,24 +12797,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_global, anon_sym_persistent, + anon_sym_function, anon_sym_classdef, anon_sym_try, - [1469] = 2, - ACTIONS(230), 24, - sym_identifier, anon_sym_true, anon_sym_false, + sym_identifier, + ACTIONS(316), 24, + sym_command_name, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_LBRACE, + sym_number, + [1712] = 6, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(201), 2, anon_sym_PIPE, anon_sym_AMP, + ACTIONS(212), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(199), 12, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + ACTIONS(248), 17, + sym_command_name, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_COLON, + sym_number, + ACTIONS(246), 23, + anon_sym_DOT, anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - anon_sym_SQUOTE, - anon_sym_end, - anon_sym_return, - anon_sym_continue, - anon_sym_break, + sym_return_statement, + sym_continue_statement, + sym_break_statement, anon_sym_if, + anon_sym_end, anon_sym_for, anon_sym_parfor, anon_sym_while, @@ -10218,27 +12887,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_global, anon_sym_persistent, + anon_sym_function, anon_sym_classdef, anon_sym_try, - ACTIONS(232), 31, + anon_sym_true, + anon_sym_false, + sym_identifier, + [1783] = 5, + ACTIONS(3), 2, sym_comment, - sym_command_name, - sym_string_open, - sym__multivar_open, - sym_number, - anon_sym_LPAREN, - anon_sym_PLUS, - anon_sym_DOT_PLUS, - anon_sym_DASH, - anon_sym_DOT_DASH, + sym_line_continuation, + ACTIONS(296), 2, + anon_sym_CARET, + anon_sym_DOT_CARET, + ACTIONS(294), 6, anon_sym_STAR, anon_sym_DOT_STAR, anon_sym_SLASH, anon_sym_DOT_SLASH, anon_sym_BSLASH, anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, + ACTIONS(290), 23, + sym_command_name, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, anon_sym_QMARK, anon_sym_AT, anon_sym_LT_EQ, @@ -10248,26 +12926,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, - aux_sym_string_token1, + anon_sym_SQUOTE, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_COLON, - [1529] = 2, - ACTIONS(304), 24, - sym_identifier, + sym_number, + ACTIONS(288), 25, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + sym_return_statement, + sym_continue_statement, + sym_break_statement, + anon_sym_if, + anon_sym_end, + anon_sym_for, + anon_sym_parfor, + anon_sym_while, + anon_sym_case, + anon_sym_otherwise, + anon_sym_switch, + anon_sym_global, + anon_sym_persistent, + anon_sym_function, + anon_sym_classdef, + anon_sym_try, anon_sym_true, anon_sym_false, + sym_identifier, + [1852] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(212), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(201), 25, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - anon_sym_SQUOTE, - anon_sym_end, - anon_sym_return, - anon_sym_continue, - anon_sym_break, + sym_return_statement, + sym_continue_statement, + sym_break_statement, anon_sym_if, + anon_sym_end, anon_sym_for, anon_sym_parfor, anon_sym_while, @@ -10276,14 +12984,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_global, anon_sym_persistent, + anon_sym_function, anon_sym_classdef, anon_sym_try, - ACTIONS(306), 31, - sym_comment, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(199), 29, sym_command_name, - sym_string_open, - sym__multivar_open, - sym_number, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, @@ -10305,27 +13016,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - aux_sym_string_token1, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_COLON, - [1589] = 2, - ACTIONS(308), 24, - sym_identifier, - anon_sym_true, - anon_sym_false, + sym_number, + [1919] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(239), 25, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - anon_sym_SQUOTE, - anon_sym_end, - anon_sym_return, - anon_sym_continue, - anon_sym_break, + sym_return_statement, + sym_continue_statement, + sym_break_statement, anon_sym_if, + anon_sym_end, anon_sym_for, anon_sym_parfor, anon_sym_while, @@ -10334,14 +13044,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_global, anon_sym_persistent, + anon_sym_function, anon_sym_classdef, anon_sym_try, - ACTIONS(310), 31, - sym_comment, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(241), 31, sym_command_name, - sym_string_open, - sym__multivar_open, - sym_number, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, @@ -10364,36 +13077,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, - aux_sym_string_token1, + anon_sym_SQUOTE, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_COLON, - [1649] = 6, - ACTIONS(292), 1, + sym_number, + [1984] = 8, + ACTIONS(278), 1, + anon_sym_DOT, + ACTIONS(284), 1, anon_sym_AMP_AMP, - ACTIONS(294), 1, + ACTIONS(286), 1, anon_sym_PIPE_PIPE, - ACTIONS(284), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(280), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(286), 4, + ACTIONS(282), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(312), 22, - sym_identifier, - anon_sym_true, - anon_sym_false, + ACTIONS(326), 22, anon_sym_PIPE, anon_sym_AMP, anon_sym_TILDE, - anon_sym_SQUOTE, - anon_sym_end, - anon_sym_return, - anon_sym_continue, - anon_sym_break, + sym_return_statement, + sym_continue_statement, + sym_break_statement, anon_sym_if, + anon_sym_end, anon_sym_for, anon_sym_parfor, anon_sym_while, @@ -10402,14 +13117,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_global, anon_sym_persistent, + anon_sym_function, anon_sym_classdef, anon_sym_try, - ACTIONS(314), 25, - sym_comment, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(328), 25, sym_command_name, - sym_string_open, - sym__multivar_open, - sym_number, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, @@ -10426,29 +13144,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_AT, anon_sym_DOT_SQUOTE, - aux_sym_string_token1, + anon_sym_SQUOTE, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_COLON, - [1717] = 4, - ACTIONS(208), 1, - anon_sym_DOT_SQUOTE, - ACTIONS(210), 1, - anon_sym_SQUOTE, - ACTIONS(204), 23, - sym_identifier, - anon_sym_true, - anon_sym_false, + sym_number, + [2059] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(330), 25, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - anon_sym_end, - anon_sym_return, - anon_sym_continue, - anon_sym_break, + sym_return_statement, + sym_continue_statement, + sym_break_statement, anon_sym_if, + anon_sym_end, anon_sym_for, anon_sym_parfor, anon_sym_while, @@ -10457,14 +13173,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_global, anon_sym_persistent, + anon_sym_function, anon_sym_classdef, anon_sym_try, - ACTIONS(206), 30, - sym_comment, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(332), 31, sym_command_name, - sym_string_open, - sym__multivar_open, - sym_number, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, @@ -10486,29 +13205,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - aux_sym_string_token1, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_COLON, - [1781] = 4, - ACTIONS(208), 1, - anon_sym_DOT_SQUOTE, - ACTIONS(210), 1, - anon_sym_SQUOTE, - ACTIONS(204), 23, - sym_identifier, - anon_sym_true, - anon_sym_false, + sym_number, + [2124] = 8, + ACTIONS(278), 1, + anon_sym_DOT, + ACTIONS(284), 1, + anon_sym_AMP_AMP, + ACTIONS(286), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(280), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(282), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(334), 22, anon_sym_PIPE, anon_sym_AMP, anon_sym_TILDE, - anon_sym_LT, - anon_sym_GT, - anon_sym_end, - anon_sym_return, - anon_sym_continue, - anon_sym_break, + sym_return_statement, + sym_continue_statement, + sym_break_statement, anon_sym_if, + anon_sym_end, anon_sym_for, anon_sym_parfor, anon_sym_while, @@ -10517,14 +13246,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_global, anon_sym_persistent, + anon_sym_function, anon_sym_classdef, anon_sym_try, - ACTIONS(206), 30, - sym_comment, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(336), 25, sym_command_name, - sym_string_open, - sym__multivar_open, - sym_number, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, @@ -10540,32 +13272,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_QMARK, anon_sym_AT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - aux_sym_string_token1, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_COLON, - [1845] = 2, - ACTIONS(204), 24, - sym_identifier, - anon_sym_true, - anon_sym_false, + sym_number, + [2199] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(212), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(223), 25, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - anon_sym_SQUOTE, - anon_sym_end, - anon_sym_return, - anon_sym_continue, - anon_sym_break, + sym_return_statement, + sym_continue_statement, + sym_break_statement, anon_sym_if, + anon_sym_end, anon_sym_for, anon_sym_parfor, anon_sym_while, @@ -10574,14 +13305,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_global, anon_sym_persistent, + anon_sym_function, anon_sym_classdef, anon_sym_try, - ACTIONS(206), 31, - sym_comment, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(225), 29, sym_command_name, - sym_string_open, - sym__multivar_open, - sym_number, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, @@ -10603,30 +13337,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - aux_sym_string_token1, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_COLON, - [1905] = 4, - ACTIONS(208), 1, - anon_sym_DOT_SQUOTE, - ACTIONS(210), 1, - anon_sym_SQUOTE, - ACTIONS(204), 23, - sym_identifier, - anon_sym_true, - anon_sym_false, + sym_number, + [2266] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(338), 25, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - anon_sym_end, - anon_sym_return, - anon_sym_continue, - anon_sym_break, + sym_return_statement, + sym_continue_statement, + sym_break_statement, anon_sym_if, + anon_sym_end, anon_sym_for, anon_sym_parfor, anon_sym_while, @@ -10635,14 +13365,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_global, anon_sym_persistent, + anon_sym_function, anon_sym_classdef, anon_sym_try, - ACTIONS(206), 30, - sym_comment, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(340), 31, sym_command_name, - sym_string_open, - sym__multivar_open, - sym_number, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, @@ -10664,29 +13397,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - aux_sym_string_token1, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_COLON, - [1969] = 4, - ACTIONS(208), 1, - anon_sym_DOT_SQUOTE, - ACTIONS(210), 1, - anon_sym_SQUOTE, - ACTIONS(218), 23, - sym_identifier, - anon_sym_true, - anon_sym_false, + sym_number, + [2331] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(342), 25, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - anon_sym_end, - anon_sym_return, - anon_sym_continue, - anon_sym_break, + sym_return_statement, + sym_continue_statement, + sym_break_statement, anon_sym_if, + anon_sym_end, anon_sym_for, anon_sym_parfor, anon_sym_while, @@ -10695,14 +13427,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_global, anon_sym_persistent, + anon_sym_function, anon_sym_classdef, anon_sym_try, - ACTIONS(216), 30, - sym_comment, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(344), 31, sym_command_name, - sym_string_open, - sym__multivar_open, - sym_number, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, @@ -10724,46 +13459,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - aux_sym_string_token1, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_COLON, - [2033] = 4, - ACTIONS(208), 1, - anon_sym_DOT_SQUOTE, - ACTIONS(210), 1, - anon_sym_SQUOTE, - ACTIONS(226), 23, - sym_identifier, - anon_sym_true, - anon_sym_false, + sym_number, + [2396] = 7, + ACTIONS(259), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(201), 2, anon_sym_PIPE, anon_sym_AMP, - anon_sym_TILDE, - anon_sym_LT, - anon_sym_GT, - anon_sym_end, - anon_sym_return, - anon_sym_continue, - anon_sym_break, - anon_sym_if, - anon_sym_for, - anon_sym_parfor, - anon_sym_while, - anon_sym_case, - anon_sym_otherwise, - anon_sym_switch, - anon_sym_global, - anon_sym_persistent, - anon_sym_classdef, - anon_sym_try, - ACTIONS(228), 30, - sym_comment, - sym_command_name, - sym_string_open, - sym__multivar_open, - sym_number, - anon_sym_LPAREN, + ACTIONS(212), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(199), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -10776,6 +13490,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, + ACTIONS(248), 16, + sym_command_name, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, + anon_sym_LPAREN, anon_sym_QMARK, anon_sym_AT, anon_sym_LT_EQ, @@ -10784,29 +13504,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - aux_sym_string_token1, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_COLON, - [2097] = 4, - ACTIONS(208), 1, - anon_sym_DOT_SQUOTE, - ACTIONS(210), 1, - anon_sym_SQUOTE, - ACTIONS(226), 23, - sym_identifier, - anon_sym_true, - anon_sym_false, - anon_sym_PIPE, - anon_sym_AMP, + sym_number, + ACTIONS(246), 23, + anon_sym_DOT, anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - anon_sym_end, - anon_sym_return, - anon_sym_continue, - anon_sym_break, + sym_return_statement, + sym_continue_statement, + sym_break_statement, anon_sym_if, + anon_sym_end, anon_sym_for, anon_sym_parfor, anon_sym_while, @@ -10815,15 +13525,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_global, anon_sym_persistent, + anon_sym_function, anon_sym_classdef, anon_sym_try, - ACTIONS(228), 30, + anon_sym_true, + anon_sym_false, + sym_identifier, + [2469] = 7, + ACTIONS(346), 1, + anon_sym_COLON, + ACTIONS(3), 2, sym_comment, - sym_command_name, - sym_string_open, - sym__multivar_open, - sym_number, - anon_sym_LPAREN, + sym_line_continuation, + ACTIONS(201), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(212), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(199), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -10836,6 +13556,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, + ACTIONS(248), 16, + sym_command_name, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, + anon_sym_LPAREN, anon_sym_QMARK, anon_sym_AT, anon_sym_LT_EQ, @@ -10844,26 +13570,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - aux_sym_string_token1, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_COLON, - [2161] = 2, - ACTIONS(226), 24, - sym_identifier, + sym_number, + ACTIONS(246), 23, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + sym_return_statement, + sym_continue_statement, + sym_break_statement, + anon_sym_if, + anon_sym_end, + anon_sym_for, + anon_sym_parfor, + anon_sym_while, + anon_sym_case, + anon_sym_otherwise, + anon_sym_switch, + anon_sym_global, + anon_sym_persistent, + anon_sym_function, + anon_sym_classdef, + anon_sym_try, anon_sym_true, anon_sym_false, + sym_identifier, + [2542] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(348), 25, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - anon_sym_SQUOTE, - anon_sym_end, - anon_sym_return, - anon_sym_continue, - anon_sym_break, + sym_return_statement, + sym_continue_statement, + sym_break_statement, anon_sym_if, + anon_sym_end, anon_sym_for, anon_sym_parfor, anon_sym_while, @@ -10872,14 +13621,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_global, anon_sym_persistent, + anon_sym_function, anon_sym_classdef, anon_sym_try, - ACTIONS(228), 31, - sym_comment, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(350), 31, sym_command_name, - sym_string_open, - sym__multivar_open, - sym_number, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, @@ -10902,43 +13654,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, - aux_sym_string_token1, + anon_sym_SQUOTE, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_COLON, - [2221] = 2, - ACTIONS(316), 24, - sym_identifier, - anon_sym_true, - anon_sym_false, + sym_number, + [2607] = 5, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(201), 2, anon_sym_PIPE, anon_sym_AMP, - anon_sym_TILDE, - anon_sym_LT, - anon_sym_GT, - anon_sym_SQUOTE, - anon_sym_end, - anon_sym_return, - anon_sym_continue, - anon_sym_break, - anon_sym_if, - anon_sym_for, - anon_sym_parfor, - anon_sym_while, - anon_sym_case, - anon_sym_otherwise, - anon_sym_switch, - anon_sym_global, - anon_sym_persistent, - anon_sym_classdef, - anon_sym_try, - ACTIONS(318), 31, - sym_comment, - sym_command_name, - sym_string_open, - sym__multivar_open, - sym_number, - anon_sym_LPAREN, + ACTIONS(199), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -10951,6 +13679,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, + ACTIONS(248), 19, + sym_command_name, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, + anon_sym_LPAREN, anon_sym_QMARK, anon_sym_AT, anon_sym_LT_EQ, @@ -10960,26 +13694,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, - aux_sym_string_token1, + anon_sym_SQUOTE, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_COLON, - [2281] = 2, - ACTIONS(320), 24, - sym_identifier, + sym_number, + ACTIONS(246), 23, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + sym_return_statement, + sym_continue_statement, + sym_break_statement, + anon_sym_if, + anon_sym_end, + anon_sym_for, + anon_sym_parfor, + anon_sym_while, + anon_sym_case, + anon_sym_otherwise, + anon_sym_switch, + anon_sym_global, + anon_sym_persistent, + anon_sym_function, + anon_sym_classdef, + anon_sym_try, anon_sym_true, anon_sym_false, + sym_identifier, + [2676] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(352), 25, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - anon_sym_SQUOTE, - anon_sym_end, - anon_sym_return, - anon_sym_continue, - anon_sym_break, + sym_return_statement, + sym_continue_statement, + sym_break_statement, anon_sym_if, + anon_sym_end, anon_sym_for, anon_sym_parfor, anon_sym_while, @@ -10988,14 +13747,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_global, anon_sym_persistent, + anon_sym_function, anon_sym_classdef, anon_sym_try, - ACTIONS(322), 31, - sym_comment, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(354), 31, sym_command_name, - sym_string_open, - sym__multivar_open, - sym_number, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, @@ -11018,34 +13780,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, - aux_sym_string_token1, + anon_sym_SQUOTE, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_COLON, - [2341] = 5, - ACTIONS(292), 1, - anon_sym_AMP_AMP, - ACTIONS(284), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(286), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(280), 22, - sym_identifier, - anon_sym_true, - anon_sym_false, + sym_number, + [2741] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(356), 25, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, anon_sym_TILDE, - anon_sym_SQUOTE, - anon_sym_end, - anon_sym_return, - anon_sym_continue, - anon_sym_break, + anon_sym_LT, + anon_sym_GT, + sym_return_statement, + sym_continue_statement, + sym_break_statement, anon_sym_if, + anon_sym_end, anon_sym_for, anon_sym_parfor, anon_sym_while, @@ -11054,14 +13809,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_global, anon_sym_persistent, + anon_sym_function, anon_sym_classdef, anon_sym_try, - ACTIONS(282), 26, - sym_comment, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(358), 31, sym_command_name, - sym_string_open, - sym__multivar_open, - sym_number, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, @@ -11077,28 +13835,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_QMARK, anon_sym_AT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, - aux_sym_string_token1, + anon_sym_SQUOTE, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_COLON, - [2407] = 2, - ACTIONS(324), 24, - sym_identifier, - anon_sym_true, - anon_sym_false, + sym_number, + [2806] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(360), 25, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - anon_sym_SQUOTE, - anon_sym_end, - anon_sym_return, - anon_sym_continue, - anon_sym_break, + sym_return_statement, + sym_continue_statement, + sym_break_statement, anon_sym_if, + anon_sym_end, anon_sym_for, anon_sym_parfor, anon_sym_while, @@ -11107,14 +13871,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_global, anon_sym_persistent, + anon_sym_function, anon_sym_classdef, anon_sym_try, - ACTIONS(326), 31, - sym_comment, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(362), 31, sym_command_name, - sym_string_open, - sym__multivar_open, - sym_number, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, @@ -11137,43 +13904,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, - aux_sym_string_token1, + anon_sym_SQUOTE, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_COLON, - [2467] = 2, - ACTIONS(328), 24, - sym_identifier, - anon_sym_true, - anon_sym_false, + sym_number, + [2871] = 7, + ACTIONS(250), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(201), 2, anon_sym_PIPE, anon_sym_AMP, - anon_sym_TILDE, - anon_sym_LT, - anon_sym_GT, + ACTIONS(212), 2, + anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - anon_sym_end, - anon_sym_return, - anon_sym_continue, - anon_sym_break, - anon_sym_if, - anon_sym_for, - anon_sym_parfor, - anon_sym_while, - anon_sym_case, - anon_sym_otherwise, - anon_sym_switch, - anon_sym_global, - anon_sym_persistent, - anon_sym_classdef, - anon_sym_try, - ACTIONS(330), 31, - sym_comment, - sym_command_name, - sym_string_open, - sym__multivar_open, - sym_number, - anon_sym_LPAREN, + ACTIONS(199), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -11186,6 +13934,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, + ACTIONS(248), 16, + sym_command_name, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, + anon_sym_LPAREN, anon_sym_QMARK, anon_sym_AT, anon_sym_LT_EQ, @@ -11194,22 +13948,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - aux_sym_string_token1, anon_sym_LBRACK, anon_sym_LBRACE, + sym_number, + ACTIONS(246), 23, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + sym_return_statement, + sym_continue_statement, + sym_break_statement, + anon_sym_if, + anon_sym_end, + anon_sym_for, + anon_sym_parfor, + anon_sym_while, + anon_sym_case, + anon_sym_otherwise, + anon_sym_switch, + anon_sym_global, + anon_sym_persistent, + anon_sym_function, + anon_sym_classdef, + anon_sym_try, + anon_sym_true, + anon_sym_false, + sym_identifier, + [2944] = 7, + ACTIONS(364), 1, anon_sym_COLON, - [2527] = 7, - ACTIONS(208), 1, - anon_sym_DOT_SQUOTE, - ACTIONS(210), 1, - anon_sym_SQUOTE, - ACTIONS(214), 1, - anon_sym_COLON, - ACTIONS(218), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(201), 2, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(216), 12, + ACTIONS(212), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(199), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -11222,12 +14000,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - ACTIONS(232), 17, - sym_comment, + ACTIONS(248), 16, sym_command_name, - sym_string_open, - sym__multivar_open, - sym_number, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, anon_sym_LPAREN, anon_sym_QMARK, anon_sym_AT, @@ -11237,21 +14014,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - aux_sym_string_token1, anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(230), 21, - sym_identifier, - anon_sym_true, - anon_sym_false, + sym_number, + ACTIONS(246), 23, + anon_sym_DOT, anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - anon_sym_end, - anon_sym_return, - anon_sym_continue, - anon_sym_break, + sym_return_statement, + sym_continue_statement, + sym_break_statement, anon_sym_if, + anon_sym_end, anon_sym_for, anon_sym_parfor, anon_sym_while, @@ -11260,13 +14035,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_global, anon_sym_persistent, + anon_sym_function, anon_sym_classdef, anon_sym_try, - [2597] = 4, - ACTIONS(218), 2, + anon_sym_true, + anon_sym_false, + sym_identifier, + [3017] = 6, + ACTIONS(250), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(201), 2, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(216), 12, + ACTIONS(199), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -11279,12 +14063,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - ACTIONS(232), 19, - sym_comment, + ACTIONS(248), 18, sym_command_name, - sym_string_open, - sym__multivar_open, - sym_number, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, anon_sym_LPAREN, anon_sym_QMARK, anon_sym_AT, @@ -11295,23 +14078,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, - aux_sym_string_token1, + anon_sym_SQUOTE, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_COLON, - ACTIONS(230), 22, - sym_identifier, - anon_sym_true, - anon_sym_false, + sym_number, + ACTIONS(246), 23, + anon_sym_DOT, anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - anon_sym_SQUOTE, - anon_sym_end, - anon_sym_return, - anon_sym_continue, - anon_sym_break, + sym_return_statement, + sym_continue_statement, + sym_break_statement, anon_sym_if, + anon_sym_end, anon_sym_for, anon_sym_parfor, anon_sym_while, @@ -11320,24 +14100,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_global, anon_sym_persistent, + anon_sym_function, anon_sym_classdef, anon_sym_try, - [2661] = 2, - ACTIONS(332), 24, - sym_identifier, anon_sym_true, anon_sym_false, + sym_identifier, + [3088] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(367), 25, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - anon_sym_SQUOTE, - anon_sym_end, - anon_sym_return, - anon_sym_continue, - anon_sym_break, + sym_return_statement, + sym_continue_statement, + sym_break_statement, anon_sym_if, + anon_sym_end, anon_sym_for, anon_sym_parfor, anon_sym_while, @@ -11346,14 +14130,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_global, anon_sym_persistent, + anon_sym_function, anon_sym_classdef, anon_sym_try, - ACTIONS(334), 31, - sym_comment, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(369), 31, sym_command_name, - sym_string_open, - sym__multivar_open, - sym_number, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, @@ -11376,29 +14163,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, - aux_sym_string_token1, + anon_sym_SQUOTE, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_COLON, - [2721] = 4, - ACTIONS(208), 1, - anon_sym_DOT_SQUOTE, - ACTIONS(210), 1, - anon_sym_SQUOTE, - ACTIONS(218), 23, - sym_identifier, - anon_sym_true, - anon_sym_false, + sym_number, + [3153] = 7, + ACTIONS(278), 1, + anon_sym_DOT, + ACTIONS(284), 1, + anon_sym_AMP_AMP, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(280), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(282), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(371), 22, anon_sym_PIPE, anon_sym_AMP, anon_sym_TILDE, - anon_sym_LT, - anon_sym_GT, - anon_sym_end, - anon_sym_return, - anon_sym_continue, - anon_sym_break, + sym_return_statement, + sym_continue_statement, + sym_break_statement, anon_sym_if, + anon_sym_end, anon_sym_for, anon_sym_parfor, anon_sym_while, @@ -11407,14 +14201,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_global, anon_sym_persistent, + anon_sym_function, anon_sym_classdef, anon_sym_try, - ACTIONS(216), 30, - sym_comment, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(373), 26, sym_command_name, - sym_string_open, - sym__multivar_open, - sym_number, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, @@ -11430,32 +14227,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_QMARK, anon_sym_AT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - aux_sym_string_token1, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_COLON, - [2785] = 2, - ACTIONS(336), 24, - sym_identifier, - anon_sym_true, - anon_sym_false, + sym_number, + [3226] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(375), 25, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - anon_sym_SQUOTE, - anon_sym_end, - anon_sym_return, - anon_sym_continue, - anon_sym_break, + sym_return_statement, + sym_continue_statement, + sym_break_statement, anon_sym_if, + anon_sym_end, anon_sym_for, anon_sym_parfor, anon_sym_while, @@ -11464,14 +14258,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_global, anon_sym_persistent, + anon_sym_function, anon_sym_classdef, anon_sym_try, - ACTIONS(338), 31, - sym_comment, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(377), 31, sym_command_name, - sym_string_open, - sym__multivar_open, - sym_number, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, @@ -11494,28 +14291,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, - aux_sym_string_token1, + anon_sym_SQUOTE, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_COLON, - [2845] = 3, - ACTIONS(344), 1, - anon_sym_COLON, - ACTIONS(340), 24, - sym_identifier, - anon_sym_true, - anon_sym_false, + sym_number, + [3291] = 6, + ACTIONS(278), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(280), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(282), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(379), 22, anon_sym_PIPE, anon_sym_AMP, anon_sym_TILDE, - anon_sym_LT, - anon_sym_GT, - anon_sym_SQUOTE, - anon_sym_end, - anon_sym_return, - anon_sym_continue, - anon_sym_break, + sym_return_statement, + sym_continue_statement, + sym_break_statement, anon_sym_if, + anon_sym_end, anon_sym_for, anon_sym_parfor, anon_sym_while, @@ -11524,14 +14327,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_global, anon_sym_persistent, + anon_sym_function, anon_sym_classdef, anon_sym_try, - ACTIONS(342), 30, - sym_comment, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(381), 27, sym_command_name, - sym_string_open, - sym__multivar_open, - sym_number, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, @@ -11547,39 +14353,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_QMARK, anon_sym_AT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, - aux_sym_string_token1, + anon_sym_SQUOTE, anon_sym_LBRACK, anon_sym_LBRACE, - [2907] = 5, - ACTIONS(354), 2, - anon_sym_CARET, - anon_sym_DOT_CARET, - ACTIONS(350), 4, + anon_sym_COLON, + sym_number, + [3362] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(383), 25, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + sym_return_statement, + sym_continue_statement, + sym_break_statement, + anon_sym_if, + anon_sym_end, + anon_sym_for, + anon_sym_parfor, + anon_sym_while, + anon_sym_case, + anon_sym_otherwise, + anon_sym_switch, + anon_sym_global, + anon_sym_persistent, + anon_sym_function, + anon_sym_classdef, + anon_sym_try, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(385), 31, + sym_command_name, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, + anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, anon_sym_DOT_DASH, - ACTIONS(352), 6, anon_sym_STAR, anon_sym_DOT_STAR, anon_sym_SLASH, anon_sym_DOT_SLASH, anon_sym_BSLASH, anon_sym_DOT_BSLASH, - ACTIONS(348), 19, - sym_comment, - sym_command_name, - sym_string_open, - sym__multivar_open, - sym_number, - anon_sym_LPAREN, + anon_sym_CARET, + anon_sym_DOT_CARET, anon_sym_QMARK, anon_sym_AT, anon_sym_LT_EQ, @@ -11589,25 +14418,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, - aux_sym_string_token1, + anon_sym_SQUOTE, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_COLON, - ACTIONS(346), 24, - sym_identifier, - anon_sym_true, - anon_sym_false, + sym_number, + [3427] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(212), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(223), 25, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - anon_sym_SQUOTE, - anon_sym_end, - anon_sym_return, - anon_sym_continue, - anon_sym_break, + sym_return_statement, + sym_continue_statement, + sym_break_statement, anon_sym_if, + anon_sym_end, anon_sym_for, anon_sym_parfor, anon_sym_while, @@ -11616,19 +14450,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_global, anon_sym_persistent, + anon_sym_function, anon_sym_classdef, anon_sym_try, - [2973] = 7, - ACTIONS(208), 1, - anon_sym_DOT_SQUOTE, - ACTIONS(210), 1, - anon_sym_SQUOTE, - ACTIONS(356), 1, - anon_sym_COLON, - ACTIONS(218), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(216), 12, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(225), 29, + sym_command_name, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, + anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -11641,13 +14474,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - ACTIONS(232), 17, - sym_comment, - sym_command_name, - sym_string_open, - sym__multivar_open, - sym_number, - anon_sym_LPAREN, anon_sym_QMARK, anon_sym_AT, anon_sym_LT_EQ, @@ -11656,21 +14482,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - aux_sym_string_token1, anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(230), 21, - sym_identifier, - anon_sym_true, - anon_sym_false, + anon_sym_COLON, + sym_number, + [3494] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(212), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(201), 25, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - anon_sym_end, - anon_sym_return, - anon_sym_continue, - anon_sym_break, + sym_return_statement, + sym_continue_statement, + sym_break_statement, anon_sym_if, + anon_sym_end, anon_sym_for, anon_sym_parfor, anon_sym_while, @@ -11679,15 +14513,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_global, anon_sym_persistent, + anon_sym_function, anon_sym_classdef, anon_sym_try, - [3043] = 5, - ACTIONS(223), 1, - anon_sym_COLON, - ACTIONS(218), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(216), 12, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(199), 29, + sym_command_name, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, + anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -11700,13 +14537,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - ACTIONS(232), 18, - sym_comment, - sym_command_name, - sym_string_open, - sym__multivar_open, - sym_number, - anon_sym_LPAREN, anon_sym_QMARK, anon_sym_AT, anon_sym_LT_EQ, @@ -11715,23 +14545,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - aux_sym_string_token1, anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(230), 22, - sym_identifier, - anon_sym_true, - anon_sym_false, - anon_sym_TILDE, + anon_sym_COLON, + sym_number, + [3561] = 6, + ACTIONS(278), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(280), 2, anon_sym_LT, anon_sym_GT, - anon_sym_SQUOTE, - anon_sym_end, - anon_sym_return, - anon_sym_continue, - anon_sym_break, + ACTIONS(282), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(371), 22, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_TILDE, + sym_return_statement, + sym_continue_statement, + sym_break_statement, anon_sym_if, + anon_sym_end, anon_sym_for, anon_sym_parfor, anon_sym_while, @@ -11740,24 +14580,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_global, anon_sym_persistent, + anon_sym_function, anon_sym_classdef, anon_sym_try, - [3109] = 2, - ACTIONS(359), 24, - sym_identifier, anon_sym_true, anon_sym_false, + sym_identifier, + ACTIONS(373), 27, + sym_command_name, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_COLON, + sym_number, + [3632] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(387), 25, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - anon_sym_SQUOTE, - anon_sym_end, - anon_sym_return, - anon_sym_continue, - anon_sym_break, + sym_return_statement, + sym_continue_statement, + sym_break_statement, anon_sym_if, + anon_sym_end, anon_sym_for, anon_sym_parfor, anon_sym_while, @@ -11766,14 +14638,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_global, anon_sym_persistent, + anon_sym_function, anon_sym_classdef, anon_sym_try, - ACTIONS(361), 31, - sym_comment, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(389), 31, sym_command_name, - sym_string_open, - sym__multivar_open, - sym_number, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, @@ -11796,35 +14671,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, - aux_sym_string_token1, + anon_sym_SQUOTE, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_COLON, - [3169] = 6, - ACTIONS(363), 1, + sym_number, + [3697] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(223), 25, + anon_sym_PIPE, anon_sym_AMP, - ACTIONS(354), 2, - anon_sym_CARET, - anon_sym_DOT_CARET, - ACTIONS(350), 4, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + sym_return_statement, + sym_continue_statement, + sym_break_statement, + anon_sym_if, + anon_sym_end, + anon_sym_for, + anon_sym_parfor, + anon_sym_while, + anon_sym_case, + anon_sym_otherwise, + anon_sym_switch, + anon_sym_global, + anon_sym_persistent, + anon_sym_function, + anon_sym_classdef, + anon_sym_try, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(225), 31, + sym_command_name, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, + anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, anon_sym_DOT_DASH, - ACTIONS(352), 6, anon_sym_STAR, anon_sym_DOT_STAR, anon_sym_SLASH, anon_sym_DOT_SLASH, anon_sym_BSLASH, anon_sym_DOT_BSLASH, - ACTIONS(348), 19, - sym_comment, - sym_command_name, - sym_string_open, - sym__multivar_open, - sym_number, - anon_sym_LPAREN, + anon_sym_CARET, + anon_sym_DOT_CARET, anon_sym_QMARK, anon_sym_AT, anon_sym_LT_EQ, @@ -11834,24 +14733,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, - aux_sym_string_token1, + anon_sym_SQUOTE, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_COLON, - ACTIONS(346), 23, - sym_identifier, - anon_sym_true, - anon_sym_false, + sym_number, + [3762] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(391), 25, anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - anon_sym_SQUOTE, - anon_sym_end, - anon_sym_return, - anon_sym_continue, - anon_sym_break, + sym_return_statement, + sym_continue_statement, + sym_break_statement, anon_sym_if, + anon_sym_end, anon_sym_for, anon_sym_parfor, anon_sym_while, @@ -11860,19 +14762,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_global, anon_sym_persistent, + anon_sym_function, anon_sym_classdef, anon_sym_try, - [3237] = 7, - ACTIONS(208), 1, - anon_sym_DOT_SQUOTE, - ACTIONS(210), 1, - anon_sym_SQUOTE, - ACTIONS(277), 1, - anon_sym_COLON, - ACTIONS(218), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(216), 12, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(393), 31, + sym_command_name, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, + anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -11885,13 +14786,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - ACTIONS(232), 17, - sym_comment, - sym_command_name, - sym_string_open, - sym__multivar_open, - sym_number, - anon_sym_LPAREN, anon_sym_QMARK, anon_sym_AT, anon_sym_LT_EQ, @@ -11900,50 +14794,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - aux_sym_string_token1, - anon_sym_LBRACK, - anon_sym_LBRACE, - ACTIONS(230), 21, - sym_identifier, - anon_sym_true, - anon_sym_false, - anon_sym_TILDE, - anon_sym_LT, - anon_sym_GT, - anon_sym_end, - anon_sym_return, - anon_sym_continue, - anon_sym_break, - anon_sym_if, - anon_sym_for, - anon_sym_parfor, - anon_sym_while, - anon_sym_case, - anon_sym_otherwise, - anon_sym_switch, - anon_sym_global, - anon_sym_persistent, - anon_sym_classdef, - anon_sym_try, - [3307] = 8, - ACTIONS(208), 1, anon_sym_DOT_SQUOTE, - ACTIONS(210), 1, anon_sym_SQUOTE, - ACTIONS(218), 2, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_COLON, + sym_number, + [3827] = 8, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(201), 2, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(369), 2, + ACTIONS(212), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(399), 3, + anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(356), 6, + ACTIONS(402), 6, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(216), 12, + ACTIONS(397), 11, + sym_command_name, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_COLON, + sym_number, + ACTIONS(199), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -11956,29 +14846,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - ACTIONS(367), 12, - sym_comment, - sym_command_name, - sym_string_open, - sym__multivar_open, - sym_number, - anon_sym_LPAREN, - anon_sym_QMARK, - anon_sym_AT, - aux_sym_string_token1, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_COLON, - ACTIONS(365), 19, - sym_identifier, - anon_sym_true, - anon_sym_false, + ACTIONS(395), 20, anon_sym_TILDE, - anon_sym_end, - anon_sym_return, - anon_sym_continue, - anon_sym_break, + sym_return_statement, + sym_continue_statement, + sym_break_statement, anon_sym_if, + anon_sym_end, anon_sym_for, anon_sym_parfor, anon_sym_while, @@ -11987,19 +14861,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_global, anon_sym_persistent, + anon_sym_function, anon_sym_classdef, anon_sym_try, - [3379] = 7, - ACTIONS(208), 1, + anon_sym_true, + anon_sym_false, + sym_identifier, + [3902] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(212), 2, anon_sym_DOT_SQUOTE, - ACTIONS(210), 1, anon_sym_SQUOTE, - ACTIONS(223), 1, - anon_sym_COLON, - ACTIONS(218), 2, + ACTIONS(201), 25, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(216), 12, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + sym_return_statement, + sym_continue_statement, + sym_break_statement, + anon_sym_if, + anon_sym_end, + anon_sym_for, + anon_sym_parfor, + anon_sym_while, + anon_sym_case, + anon_sym_otherwise, + anon_sym_switch, + anon_sym_global, + anon_sym_persistent, + anon_sym_function, + anon_sym_classdef, + anon_sym_try, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(199), 29, + sym_command_name, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, + anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -12012,13 +14918,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - ACTIONS(232), 17, - sym_comment, - sym_command_name, - sym_string_open, - sym__multivar_open, - sym_number, - anon_sym_LPAREN, anon_sym_QMARK, anon_sym_AT, anon_sym_LT_EQ, @@ -12027,47 +14926,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - aux_sym_string_token1, anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(230), 21, - sym_identifier, - anon_sym_true, - anon_sym_false, - anon_sym_TILDE, - anon_sym_LT, - anon_sym_GT, - anon_sym_end, - anon_sym_return, - anon_sym_continue, - anon_sym_break, - anon_sym_if, - anon_sym_for, - anon_sym_parfor, - anon_sym_while, - anon_sym_case, - anon_sym_otherwise, - anon_sym_switch, - anon_sym_global, - anon_sym_persistent, - anon_sym_classdef, - anon_sym_try, - [3449] = 2, - ACTIONS(372), 24, - sym_identifier, - anon_sym_true, - anon_sym_false, + anon_sym_COLON, + sym_number, + [3969] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(405), 25, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - anon_sym_SQUOTE, - anon_sym_end, - anon_sym_return, - anon_sym_continue, - anon_sym_break, + sym_return_statement, + sym_continue_statement, + sym_break_statement, anon_sym_if, + anon_sym_end, anon_sym_for, anon_sym_parfor, anon_sym_while, @@ -12076,14 +14954,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_global, anon_sym_persistent, + anon_sym_function, anon_sym_classdef, anon_sym_try, - ACTIONS(374), 31, - sym_comment, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(407), 31, sym_command_name, - sym_string_open, - sym__multivar_open, - sym_number, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, @@ -12106,25 +14987,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, - aux_sym_string_token1, + anon_sym_SQUOTE, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_COLON, - [3509] = 6, - ACTIONS(218), 2, - anon_sym_PIPE, + sym_number, + [4034] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(409), 25, + anon_sym_PIPE, anon_sym_AMP, - ACTIONS(220), 2, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + sym_return_statement, + sym_continue_statement, + sym_break_statement, + anon_sym_if, + anon_sym_end, + anon_sym_for, + anon_sym_parfor, + anon_sym_while, + anon_sym_case, + anon_sym_otherwise, + anon_sym_switch, + anon_sym_global, + anon_sym_persistent, + anon_sym_function, + anon_sym_classdef, + anon_sym_try, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(411), 31, + sym_command_name, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_COLON, + sym_number, + [4099] = 7, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(201), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(263), 3, + anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(223), 6, + ACTIONS(250), 6, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(216), 12, + ACTIONS(199), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -12137,31 +15085,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - ACTIONS(214), 13, - sym_comment, + ACTIONS(259), 13, sym_command_name, - sym_string_open, - sym__multivar_open, - sym_number, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, anon_sym_LPAREN, anon_sym_QMARK, anon_sym_AT, anon_sym_DOT_SQUOTE, - aux_sym_string_token1, + anon_sym_SQUOTE, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_COLON, - ACTIONS(212), 20, - sym_identifier, - anon_sym_true, - anon_sym_false, + sym_number, + ACTIONS(261), 20, anon_sym_TILDE, - anon_sym_SQUOTE, - anon_sym_end, - anon_sym_return, - anon_sym_continue, - anon_sym_break, + sym_return_statement, + sym_continue_statement, + sym_break_statement, anon_sym_if, + anon_sym_end, anon_sym_for, anon_sym_parfor, anon_sym_while, @@ -12170,19 +15114,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_global, anon_sym_persistent, + anon_sym_function, anon_sym_classdef, anon_sym_try, - [3577] = 7, - ACTIONS(208), 1, + anon_sym_true, + anon_sym_false, + sym_identifier, + [4172] = 8, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(201), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(212), 2, anon_sym_DOT_SQUOTE, - ACTIONS(210), 1, anon_sym_SQUOTE, - ACTIONS(367), 1, + ACTIONS(415), 3, + anon_sym_DOT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(364), 6, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(346), 11, + sym_command_name, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_COLON, - ACTIONS(218), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(216), 12, + sym_number, + ACTIONS(199), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -12195,36 +15166,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - ACTIONS(232), 17, - sym_comment, - sym_command_name, - sym_string_open, - sym__multivar_open, - sym_number, - anon_sym_LPAREN, - anon_sym_QMARK, - anon_sym_AT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - aux_sym_string_token1, - anon_sym_LBRACK, - anon_sym_LBRACE, - ACTIONS(230), 21, - sym_identifier, - anon_sym_true, - anon_sym_false, + ACTIONS(413), 20, anon_sym_TILDE, - anon_sym_LT, - anon_sym_GT, - anon_sym_end, - anon_sym_return, - anon_sym_continue, - anon_sym_break, + sym_return_statement, + sym_continue_statement, + sym_break_statement, anon_sym_if, + anon_sym_end, anon_sym_for, anon_sym_parfor, anon_sym_while, @@ -12233,44 +15181,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_global, anon_sym_persistent, + anon_sym_function, anon_sym_classdef, anon_sym_try, - [3647] = 4, - ACTIONS(208), 1, - anon_sym_DOT_SQUOTE, - ACTIONS(210), 1, - anon_sym_SQUOTE, - ACTIONS(218), 23, - sym_identifier, anon_sym_true, anon_sym_false, + sym_identifier, + [4247] = 7, + ACTIONS(402), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(201), 2, anon_sym_PIPE, anon_sym_AMP, - anon_sym_TILDE, - anon_sym_LT, - anon_sym_GT, - anon_sym_end, - anon_sym_return, - anon_sym_continue, - anon_sym_break, - anon_sym_if, - anon_sym_for, - anon_sym_parfor, - anon_sym_while, - anon_sym_case, - anon_sym_otherwise, - anon_sym_switch, - anon_sym_global, - anon_sym_persistent, - anon_sym_classdef, - anon_sym_try, - ACTIONS(216), 30, - sym_comment, - sym_command_name, - sym_string_open, - sym__multivar_open, - sym_number, - anon_sym_LPAREN, + ACTIONS(212), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(199), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -12283,6 +15212,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, + ACTIONS(248), 16, + sym_command_name, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, + anon_sym_LPAREN, anon_sym_QMARK, anon_sym_AT, anon_sym_LT_EQ, @@ -12291,42 +15226,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - aux_sym_string_token1, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_COLON, - [3711] = 8, - ACTIONS(208), 1, - anon_sym_DOT_SQUOTE, - ACTIONS(210), 1, - anon_sym_SQUOTE, - ACTIONS(218), 2, + sym_number, + ACTIONS(246), 23, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + sym_return_statement, + sym_continue_statement, + sym_break_statement, + anon_sym_if, + anon_sym_end, + anon_sym_for, + anon_sym_parfor, + anon_sym_while, + anon_sym_case, + anon_sym_otherwise, + anon_sym_switch, + anon_sym_global, + anon_sym_persistent, + anon_sym_function, + anon_sym_classdef, + anon_sym_try, + anon_sym_true, + anon_sym_false, + sym_identifier, + [4320] = 8, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(201), 2, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(220), 2, + ACTIONS(212), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(263), 3, + anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(223), 6, + ACTIONS(250), 6, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(214), 12, - sym_comment, + ACTIONS(259), 11, sym_command_name, - sym_string_open, - sym__multivar_open, - sym_number, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, anon_sym_LPAREN, anon_sym_QMARK, anon_sym_AT, - aux_sym_string_token1, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_COLON, - ACTIONS(216), 12, + sym_number, + ACTIONS(199), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -12339,16 +15299,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - ACTIONS(212), 19, - sym_identifier, - anon_sym_true, - anon_sym_false, + ACTIONS(261), 20, anon_sym_TILDE, - anon_sym_end, - anon_sym_return, - anon_sym_continue, - anon_sym_break, + sym_return_statement, + sym_continue_statement, + sym_break_statement, anon_sym_if, + anon_sym_end, anon_sym_for, anon_sym_parfor, anon_sym_while, @@ -12357,27 +15314,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_global, anon_sym_persistent, + anon_sym_function, anon_sym_classdef, anon_sym_try, - [3783] = 4, - ACTIONS(208), 1, - anon_sym_DOT_SQUOTE, - ACTIONS(210), 1, - anon_sym_SQUOTE, - ACTIONS(218), 23, - sym_identifier, anon_sym_true, anon_sym_false, + sym_identifier, + [4395] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(418), 25, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - anon_sym_end, - anon_sym_return, - anon_sym_continue, - anon_sym_break, + sym_return_statement, + sym_continue_statement, + sym_break_statement, anon_sym_if, + anon_sym_end, anon_sym_for, anon_sym_parfor, anon_sym_while, @@ -12386,14 +15344,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_global, anon_sym_persistent, + anon_sym_function, anon_sym_classdef, anon_sym_try, - ACTIONS(216), 30, - sym_comment, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(420), 31, sym_command_name, - sym_string_open, - sym__multivar_open, - sym_number, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, @@ -12415,43 +15376,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - aux_sym_string_token1, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_COLON, - [3847] = 2, - ACTIONS(376), 24, - sym_identifier, - anon_sym_true, - anon_sym_false, + sym_number, + [4460] = 7, + ACTIONS(397), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(201), 2, anon_sym_PIPE, anon_sym_AMP, - anon_sym_TILDE, - anon_sym_LT, - anon_sym_GT, + ACTIONS(212), 2, + anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - anon_sym_end, - anon_sym_return, - anon_sym_continue, - anon_sym_break, - anon_sym_if, - anon_sym_for, - anon_sym_parfor, - anon_sym_while, - anon_sym_case, - anon_sym_otherwise, - anon_sym_switch, - anon_sym_global, - anon_sym_persistent, - anon_sym_classdef, - anon_sym_try, - ACTIONS(378), 31, - sym_comment, - sym_command_name, - sym_string_open, - sym__multivar_open, - sym_number, - anon_sym_LPAREN, + ACTIONS(199), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -12464,6 +15407,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, + ACTIONS(248), 16, + sym_command_name, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, + anon_sym_LPAREN, anon_sym_QMARK, anon_sym_AT, anon_sym_LT_EQ, @@ -12472,27 +15421,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - aux_sym_string_token1, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_COLON, - [3907] = 2, - ACTIONS(380), 24, - sym_identifier, - anon_sym_true, - anon_sym_false, - anon_sym_PIPE, - anon_sym_AMP, + sym_number, + ACTIONS(246), 23, + anon_sym_DOT, anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - anon_sym_SQUOTE, - anon_sym_end, - anon_sym_return, - anon_sym_continue, - anon_sym_break, + sym_return_statement, + sym_continue_statement, + sym_break_statement, anon_sym_if, + anon_sym_end, anon_sym_for, anon_sym_parfor, anon_sym_while, @@ -12501,56 +15442,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_global, anon_sym_persistent, + anon_sym_function, anon_sym_classdef, anon_sym_try, - ACTIONS(382), 31, + anon_sym_true, + anon_sym_false, + sym_identifier, + [4533] = 4, + ACTIONS(3), 2, sym_comment, - sym_command_name, - sym_string_open, - sym__multivar_open, - sym_number, - anon_sym_LPAREN, - anon_sym_PLUS, - anon_sym_DOT_PLUS, - anon_sym_DASH, - anon_sym_DOT_DASH, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, - anon_sym_QMARK, - anon_sym_AT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, + sym_line_continuation, + ACTIONS(212), 2, anon_sym_DOT_SQUOTE, - aux_sym_string_token1, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_COLON, - [3967] = 2, - ACTIONS(384), 24, - sym_identifier, - anon_sym_true, - anon_sym_false, + anon_sym_SQUOTE, + ACTIONS(223), 25, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - anon_sym_SQUOTE, - anon_sym_end, - anon_sym_return, - anon_sym_continue, - anon_sym_break, + sym_return_statement, + sym_continue_statement, + sym_break_statement, anon_sym_if, + anon_sym_end, anon_sym_for, anon_sym_parfor, anon_sym_while, @@ -12559,14 +15475,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_global, anon_sym_persistent, + anon_sym_function, anon_sym_classdef, anon_sym_try, - ACTIONS(386), 31, - sym_comment, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(225), 29, sym_command_name, - sym_string_open, - sym__multivar_open, - sym_number, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, @@ -12588,61 +15507,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - aux_sym_string_token1, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_COLON, - [4027] = 4, - ACTIONS(354), 2, - anon_sym_CARET, - anon_sym_DOT_CARET, - ACTIONS(352), 6, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - ACTIONS(348), 23, - sym_comment, - sym_command_name, - sym_string_open, - sym__multivar_open, sym_number, - anon_sym_LPAREN, - anon_sym_PLUS, - anon_sym_DOT_PLUS, - anon_sym_DASH, - anon_sym_DOT_DASH, - anon_sym_QMARK, - anon_sym_AT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - aux_sym_string_token1, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_COLON, - ACTIONS(346), 24, - sym_identifier, - anon_sym_true, - anon_sym_false, + [4600] = 4, + ACTIONS(278), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(422), 24, anon_sym_PIPE, anon_sym_AMP, anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - anon_sym_SQUOTE, - anon_sym_end, - anon_sym_return, - anon_sym_continue, - anon_sym_break, + sym_return_statement, + sym_continue_statement, + sym_break_statement, anon_sym_if, + anon_sym_end, anon_sym_for, anon_sym_parfor, anon_sym_while, @@ -12651,43 +15536,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_global, anon_sym_persistent, + anon_sym_function, anon_sym_classdef, anon_sym_try, - [4091] = 3, - ACTIONS(354), 2, - anon_sym_CARET, - anon_sym_DOT_CARET, - ACTIONS(346), 24, - sym_identifier, anon_sym_true, anon_sym_false, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_TILDE, - anon_sym_LT, - anon_sym_GT, - anon_sym_SQUOTE, - anon_sym_end, - anon_sym_return, - anon_sym_continue, - anon_sym_break, - anon_sym_if, - anon_sym_for, - anon_sym_parfor, - anon_sym_while, - anon_sym_case, - anon_sym_otherwise, - anon_sym_switch, - anon_sym_global, - anon_sym_persistent, - anon_sym_classdef, - anon_sym_try, - ACTIONS(348), 29, - sym_comment, + sym_identifier, + ACTIONS(424), 31, sym_command_name, - sym_string_open, - sym__multivar_open, - sym_number, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, @@ -12699,6 +15558,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_SLASH, anon_sym_BSLASH, anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, anon_sym_QMARK, anon_sym_AT, anon_sym_LT_EQ, @@ -12708,29 +15569,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, - aux_sym_string_token1, + anon_sym_SQUOTE, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_COLON, - [4153] = 3, - ACTIONS(354), 2, - anon_sym_CARET, - anon_sym_DOT_CARET, - ACTIONS(346), 24, - sym_identifier, - anon_sym_true, - anon_sym_false, + sym_number, + [4667] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(212), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(201), 25, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - anon_sym_SQUOTE, - anon_sym_end, - anon_sym_return, - anon_sym_continue, - anon_sym_break, + sym_return_statement, + sym_continue_statement, + sym_break_statement, anon_sym_if, + anon_sym_end, anon_sym_for, anon_sym_parfor, anon_sym_while, @@ -12739,14 +15601,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_global, anon_sym_persistent, + anon_sym_function, anon_sym_classdef, anon_sym_try, - ACTIONS(348), 29, - sym_comment, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(199), 29, sym_command_name, - sym_string_open, - sym__multivar_open, - sym_number, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, @@ -12758,6 +15623,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_SLASH, anon_sym_BSLASH, anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, anon_sym_QMARK, anon_sym_AT, anon_sym_LT_EQ, @@ -12766,18 +15633,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - aux_sym_string_token1, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_COLON, - [4215] = 5, - ACTIONS(214), 1, + sym_number, + [4734] = 6, + ACTIONS(259), 1, anon_sym_COLON, - ACTIONS(218), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(201), 2, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(216), 12, + ACTIONS(199), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -12790,12 +15659,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - ACTIONS(232), 17, - sym_comment, + ACTIONS(248), 16, sym_command_name, - sym_string_open, - sym__multivar_open, - sym_number, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, anon_sym_LPAREN, anon_sym_QMARK, anon_sym_AT, @@ -12805,21 +15673,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - aux_sym_string_token1, anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(230), 21, - sym_identifier, - anon_sym_true, - anon_sym_false, + sym_number, + ACTIONS(246), 23, + anon_sym_DOT, anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - anon_sym_end, - anon_sym_return, - anon_sym_continue, - anon_sym_break, + sym_return_statement, + sym_continue_statement, + sym_break_statement, anon_sym_if, + anon_sym_end, anon_sym_for, anon_sym_parfor, anon_sym_while, @@ -12828,31 +15694,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_global, anon_sym_persistent, + anon_sym_function, anon_sym_classdef, anon_sym_try, - [4279] = 5, - ACTIONS(67), 1, + anon_sym_true, + anon_sym_false, + sym_identifier, + [4803] = 8, + ACTIONS(65), 1, anon_sym_AMP_AMP, - ACTIONS(63), 2, + ACTIONS(67), 1, + anon_sym_PIPE_PIPE, + ACTIONS(426), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(61), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(65), 4, + ACTIONS(63), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(280), 21, - sym_identifier, - anon_sym_true, - anon_sym_false, + ACTIONS(274), 22, anon_sym_PIPE, anon_sym_AMP, anon_sym_TILDE, - anon_sym_end, - anon_sym_return, - anon_sym_continue, - anon_sym_break, + sym_return_statement, + sym_continue_statement, + sym_break_statement, anon_sym_if, + anon_sym_end, anon_sym_for, anon_sym_parfor, anon_sym_while, @@ -12861,14 +15735,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_global, anon_sym_persistent, + anon_sym_function, anon_sym_classdef, anon_sym_try, - ACTIONS(282), 24, - sym_comment, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(276), 22, sym_command_name, - sym_string_open, - sym__multivar_open, - sym_number, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, @@ -12884,35 +15761,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_QMARK, anon_sym_AT, - anon_sym_PIPE_PIPE, - aux_sym_string_token1, anon_sym_LBRACK, anon_sym_LBRACE, - [4342] = 6, - ACTIONS(67), 1, + sym_number, + [4875] = 8, + ACTIONS(65), 1, anon_sym_AMP_AMP, - ACTIONS(69), 1, + ACTIONS(67), 1, anon_sym_PIPE_PIPE, - ACTIONS(63), 2, + ACTIONS(426), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(61), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(65), 4, + ACTIONS(63), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(312), 21, - sym_identifier, - anon_sym_true, - anon_sym_false, + ACTIONS(326), 22, anon_sym_PIPE, anon_sym_AMP, anon_sym_TILDE, - anon_sym_end, - anon_sym_return, - anon_sym_continue, - anon_sym_break, + sym_return_statement, + sym_continue_statement, + sym_break_statement, anon_sym_if, + anon_sym_end, anon_sym_for, anon_sym_parfor, anon_sym_while, @@ -12921,14 +15799,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_global, anon_sym_persistent, + anon_sym_function, anon_sym_classdef, anon_sym_try, - ACTIONS(314), 23, - sym_comment, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(328), 22, sym_command_name, - sym_string_open, - sym__multivar_open, - sym_number, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, @@ -12944,34 +15825,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_QMARK, anon_sym_AT, - aux_sym_string_token1, anon_sym_LBRACK, anon_sym_LBRACE, - [4407] = 6, - ACTIONS(67), 1, + sym_number, + [4947] = 8, + ACTIONS(65), 1, anon_sym_AMP_AMP, - ACTIONS(69), 1, + ACTIONS(67), 1, anon_sym_PIPE_PIPE, - ACTIONS(63), 2, + ACTIONS(426), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(61), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(65), 4, + ACTIONS(63), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(288), 21, - sym_identifier, + ACTIONS(334), 22, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_TILDE, + sym_return_statement, + sym_continue_statement, + sym_break_statement, + anon_sym_if, + anon_sym_end, + anon_sym_for, + anon_sym_parfor, + anon_sym_while, + anon_sym_case, + anon_sym_otherwise, + anon_sym_switch, + anon_sym_global, + anon_sym_persistent, + anon_sym_function, + anon_sym_classdef, + anon_sym_try, anon_sym_true, anon_sym_false, + sym_identifier, + ACTIONS(336), 22, + sym_command_name, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_LBRACE, + sym_number, + [5019] = 4, + ACTIONS(426), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(422), 24, anon_sym_PIPE, anon_sym_AMP, anon_sym_TILDE, - anon_sym_end, - anon_sym_return, - anon_sym_continue, - anon_sym_break, + anon_sym_LT, + anon_sym_GT, + sym_return_statement, + sym_continue_statement, + sym_break_statement, anon_sym_if, + anon_sym_end, anon_sym_for, anon_sym_parfor, anon_sym_while, @@ -12980,14 +15917,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_global, anon_sym_persistent, + anon_sym_function, anon_sym_classdef, anon_sym_try, - ACTIONS(290), 23, - sym_comment, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(424), 28, sym_command_name, - sym_string_open, - sym__multivar_open, - sym_number, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, @@ -13003,30 +15943,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_QMARK, anon_sym_AT, - aux_sym_string_token1, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_LBRACK, anon_sym_LBRACE, - [4472] = 4, - ACTIONS(63), 2, + sym_number, + [5083] = 6, + ACTIONS(426), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(61), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(65), 4, + ACTIONS(63), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(280), 21, - sym_identifier, - anon_sym_true, - anon_sym_false, + ACTIONS(371), 22, anon_sym_PIPE, anon_sym_AMP, anon_sym_TILDE, - anon_sym_end, - anon_sym_return, - anon_sym_continue, - anon_sym_break, + sym_return_statement, + sym_continue_statement, + sym_break_statement, anon_sym_if, + anon_sym_end, anon_sym_for, anon_sym_parfor, anon_sym_while, @@ -13035,14 +15983,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_global, anon_sym_persistent, + anon_sym_function, anon_sym_classdef, anon_sym_try, - ACTIONS(282), 25, - sym_comment, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(373), 24, sym_command_name, - sym_string_open, - sym__multivar_open, - sym_number, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, @@ -13060,1433 +16011,12057 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - aux_sym_string_token1, anon_sym_LBRACK, anon_sym_LBRACE, - [4533] = 31, - ACTIONS(3), 1, - sym_comment, - ACTIONS(388), 1, - sym_identifier, - ACTIONS(392), 1, sym_number, - ACTIONS(394), 1, - anon_sym_LPAREN, - ACTIONS(398), 1, - anon_sym_TILDE, - ACTIONS(400), 1, - anon_sym_QMARK, - ACTIONS(402), 1, - anon_sym_AT, - ACTIONS(404), 1, - aux_sym_string_token1, - ACTIONS(406), 1, - anon_sym_LBRACK, - ACTIONS(408), 1, - aux_sym_matrix_definition_token1, - ACTIONS(410), 1, - anon_sym_LBRACE, - ACTIONS(412), 1, + [5151] = 7, + ACTIONS(65), 1, + anon_sym_AMP_AMP, + ACTIONS(426), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(61), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(63), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(371), 22, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_TILDE, + sym_return_statement, + sym_continue_statement, + sym_break_statement, + anon_sym_if, + anon_sym_end, + anon_sym_for, + anon_sym_parfor, + anon_sym_while, + anon_sym_case, + anon_sym_otherwise, + anon_sym_switch, + anon_sym_global, + anon_sym_persistent, + anon_sym_function, + anon_sym_classdef, + anon_sym_try, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(373), 23, + sym_command_name, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK, + anon_sym_LBRACE, + sym_number, + [5221] = 31, + ACTIONS(428), 1, + sym_identifier, + ACTIONS(430), 1, + anon_sym_LPAREN, + ACTIONS(434), 1, + anon_sym_DOT, + ACTIONS(436), 1, + anon_sym_TILDE, + ACTIONS(438), 1, + anon_sym_QMARK, + ACTIONS(440), 1, + anon_sym_AT, + ACTIONS(446), 1, + anon_sym_AMP_AMP, + ACTIONS(448), 1, + anon_sym_PIPE_PIPE, + ACTIONS(450), 1, + anon_sym_LBRACK, + ACTIONS(452), 1, + anon_sym_RBRACK, + ACTIONS(454), 1, + anon_sym_LBRACE, + ACTIONS(456), 1, + anon_sym_COMMA, + ACTIONS(458), 1, + sym_number, + ACTIONS(462), 1, + sym__single_quote_string_start, + ACTIONS(464), 1, + sym__double_quote_string_start, + STATE(222), 1, + sym_unary_operator, + STATE(225), 1, + sym_binary_operator, + STATE(247), 1, + sym_not_operator, + STATE(730), 1, + sym__binary_expression, + STATE(1239), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(432), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(442), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(460), 2, + anon_sym_true, + anon_sym_false, + STATE(166), 2, + sym_function_call, + sym_property_name, + STATE(180), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(186), 2, + sym_string, + sym_cell_definition, + STATE(234), 2, + sym_ignored_argument, + aux_sym_multioutput_variable_repeat1, + ACTIONS(444), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + STATE(223), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(695), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [5334] = 13, + ACTIONS(216), 1, + anon_sym_COLON, + ACTIONS(466), 1, + anon_sym_LPAREN, + ACTIONS(468), 1, + anon_sym_DOT, + ACTIONS(472), 1, + anon_sym_AT, + ACTIONS(476), 1, + anon_sym_LBRACE, + STATE(173), 1, + aux_sym_property_name_repeat1, + STATE(229), 1, + sym__args, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(201), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(474), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(194), 6, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(199), 12, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + ACTIONS(207), 13, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_QMARK, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COMMA, + sym_number, + [5405] = 9, + ACTIONS(466), 1, + anon_sym_LPAREN, + ACTIONS(472), 1, + anon_sym_AT, + ACTIONS(476), 1, + anon_sym_LBRACE, + STATE(173), 1, + aux_sym_property_name_repeat1, + STATE(229), 1, + sym__args, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(474), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(223), 9, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(225), 26, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_QMARK, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COMMA, + anon_sym_COLON, + sym_number, + [5468] = 13, + ACTIONS(220), 1, + anon_sym_COLON, + ACTIONS(466), 1, + anon_sym_LPAREN, + ACTIONS(468), 1, + anon_sym_DOT, + ACTIONS(472), 1, + anon_sym_AT, + ACTIONS(476), 1, + anon_sym_LBRACE, + STATE(173), 1, + aux_sym_property_name_repeat1, + STATE(229), 1, + sym__args, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(201), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(474), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(194), 6, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(199), 12, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + ACTIONS(207), 13, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_QMARK, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COMMA, + sym_number, + [5539] = 14, + ACTIONS(466), 1, + anon_sym_LPAREN, + ACTIONS(472), 1, + anon_sym_AT, + ACTIONS(476), 1, + anon_sym_LBRACE, + ACTIONS(478), 1, + anon_sym_DOT, + STATE(173), 1, + aux_sym_property_name_repeat1, + STATE(229), 1, + sym__args, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(201), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(235), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(474), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(227), 4, + anon_sym_TILDE, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(216), 6, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(220), 8, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COMMA, + anon_sym_COLON, + sym_number, + ACTIONS(199), 12, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + [5612] = 9, + ACTIONS(466), 1, + anon_sym_LPAREN, + ACTIONS(472), 1, + anon_sym_AT, + ACTIONS(476), 1, + anon_sym_LBRACE, + STATE(173), 1, + aux_sym_property_name_repeat1, + STATE(229), 1, + sym__args, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(474), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(201), 9, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(199), 26, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_QMARK, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COMMA, + anon_sym_COLON, + sym_number, + [5675] = 4, + ACTIONS(483), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(310), 18, + sym_command_name, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK, + anon_sym_LBRACE, + sym_number, + ACTIONS(308), 23, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + sym_return_statement, + sym_continue_statement, + sym_break_statement, + anon_sym_if, + anon_sym_end, + anon_sym_for, + anon_sym_parfor, + anon_sym_while, + anon_sym_case, + anon_sym_otherwise, + anon_sym_switch, + anon_sym_global, + anon_sym_persistent, + anon_sym_function, + anon_sym_classdef, + anon_sym_try, + anon_sym_true, + anon_sym_false, + sym_identifier, + [5728] = 6, + ACTIONS(324), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(318), 3, + anon_sym_DOT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(321), 6, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(316), 12, + sym_command_name, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_LBRACE, + sym_number, + ACTIONS(314), 20, + anon_sym_TILDE, + sym_return_statement, + sym_continue_statement, + sym_break_statement, + anon_sym_if, + anon_sym_end, + anon_sym_for, + anon_sym_parfor, + anon_sym_while, + anon_sym_case, + anon_sym_otherwise, + anon_sym_switch, + anon_sym_global, + anon_sym_persistent, + anon_sym_function, + anon_sym_classdef, + anon_sym_try, + anon_sym_true, + anon_sym_false, + sym_identifier, + [5785] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(306), 18, + sym_command_name, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK, + anon_sym_LBRACE, + sym_number, + ACTIONS(304), 23, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + sym_return_statement, + sym_continue_statement, + sym_break_statement, + anon_sym_if, + anon_sym_end, + anon_sym_for, + anon_sym_parfor, + anon_sym_while, + anon_sym_case, + anon_sym_otherwise, + anon_sym_switch, + anon_sym_global, + anon_sym_persistent, + anon_sym_function, + anon_sym_classdef, + anon_sym_try, + anon_sym_true, + anon_sym_false, + sym_identifier, + [5835] = 11, + ACTIONS(259), 1, + anon_sym_COLON, + ACTIONS(466), 1, + anon_sym_LPAREN, + ACTIONS(472), 1, + anon_sym_AT, + ACTIONS(476), 1, + anon_sym_LBRACE, + STATE(229), 1, + sym__args, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(201), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(474), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(246), 7, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(199), 12, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + ACTIONS(248), 13, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_QMARK, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COMMA, + sym_number, + [5901] = 11, + ACTIONS(250), 1, + anon_sym_COLON, + ACTIONS(466), 1, + anon_sym_LPAREN, + ACTIONS(472), 1, + anon_sym_AT, + ACTIONS(476), 1, + anon_sym_LBRACE, + STATE(229), 1, + sym__args, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(201), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(474), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(246), 7, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(199), 12, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + ACTIONS(248), 13, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_QMARK, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COMMA, + sym_number, + [5967] = 8, + ACTIONS(466), 1, + anon_sym_LPAREN, + ACTIONS(472), 1, + anon_sym_AT, + ACTIONS(476), 1, + anon_sym_LBRACE, + STATE(229), 1, + sym__args, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(474), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(201), 9, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(199), 26, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_QMARK, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COMMA, + anon_sym_COLON, + sym_number, + [6027] = 8, + ACTIONS(466), 1, + anon_sym_LPAREN, + ACTIONS(472), 1, + anon_sym_AT, + ACTIONS(476), 1, + anon_sym_LBRACE, + STATE(229), 1, + sym__args, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(474), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(223), 9, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(225), 26, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_QMARK, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COMMA, + anon_sym_COLON, + sym_number, + [6087] = 5, + ACTIONS(485), 1, + anon_sym_DOT, + STATE(170), 1, + aux_sym_property_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(239), 8, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(241), 31, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_COLON, + sym_number, + [6141] = 8, + ACTIONS(57), 1, + anon_sym_DOT, + ACTIONS(65), 1, + anon_sym_AMP_AMP, + ACTIONS(67), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(61), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(63), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(328), 12, + sym_command_name, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_LBRACE, + sym_number, + ACTIONS(326), 20, + anon_sym_TILDE, + sym_return_statement, + sym_continue_statement, + sym_break_statement, + anon_sym_if, + anon_sym_end, + anon_sym_for, + anon_sym_parfor, + anon_sym_while, + anon_sym_case, + anon_sym_otherwise, + anon_sym_switch, + anon_sym_global, + anon_sym_persistent, + anon_sym_function, + anon_sym_classdef, + anon_sym_try, + anon_sym_true, + anon_sym_false, + sym_identifier, + [6201] = 8, + ACTIONS(57), 1, + anon_sym_DOT, + ACTIONS(65), 1, + anon_sym_AMP_AMP, + ACTIONS(67), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(61), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(63), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(276), 12, + sym_command_name, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_LBRACE, + sym_number, + ACTIONS(274), 20, + anon_sym_TILDE, + sym_return_statement, + sym_continue_statement, + sym_break_statement, + anon_sym_if, + anon_sym_end, + anon_sym_for, + anon_sym_parfor, + anon_sym_while, + anon_sym_case, + anon_sym_otherwise, + anon_sym_switch, + anon_sym_global, + anon_sym_persistent, + anon_sym_function, + anon_sym_classdef, + anon_sym_try, + anon_sym_true, + anon_sym_false, + sym_identifier, + [6261] = 5, + ACTIONS(488), 1, + anon_sym_DOT, + STATE(170), 1, + aux_sym_property_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(253), 8, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(255), 31, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_COLON, + sym_number, + [6315] = 12, + ACTIONS(466), 1, + anon_sym_LPAREN, + ACTIONS(472), 1, + anon_sym_AT, + ACTIONS(476), 1, + anon_sym_LBRACE, + STATE(229), 1, + sym__args, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(201), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(474), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(263), 3, + anon_sym_DOT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(261), 4, + anon_sym_TILDE, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(250), 6, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(259), 8, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COMMA, + anon_sym_COLON, + sym_number, + ACTIONS(199), 12, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + [6383] = 8, + ACTIONS(57), 1, + anon_sym_DOT, + ACTIONS(65), 1, + anon_sym_AMP_AMP, + ACTIONS(67), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(61), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(63), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(336), 12, + sym_command_name, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_LBRACE, + sym_number, + ACTIONS(334), 20, + anon_sym_TILDE, + sym_return_statement, + sym_continue_statement, + sym_break_statement, + anon_sym_if, + anon_sym_end, + anon_sym_for, + anon_sym_parfor, + anon_sym_while, + anon_sym_case, + anon_sym_otherwise, + anon_sym_switch, + anon_sym_global, + anon_sym_persistent, + anon_sym_function, + anon_sym_classdef, + anon_sym_try, + anon_sym_true, + anon_sym_false, + sym_identifier, + [6443] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(332), 18, + sym_command_name, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK, + anon_sym_LBRACE, + sym_number, + ACTIONS(330), 23, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + sym_return_statement, + sym_continue_statement, + sym_break_statement, + anon_sym_if, + anon_sym_end, + anon_sym_for, + anon_sym_parfor, + anon_sym_while, + anon_sym_case, + anon_sym_otherwise, + anon_sym_switch, + anon_sym_global, + anon_sym_persistent, + anon_sym_function, + anon_sym_classdef, + anon_sym_try, + anon_sym_true, + anon_sym_false, + sym_identifier, + [6493] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(391), 9, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(393), 31, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_COLON, + sym_number, + [6542] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(270), 9, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(272), 31, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_COLON, + sym_number, + [6591] = 27, + ACTIONS(490), 1, + sym_identifier, + ACTIONS(492), 1, + anon_sym_LPAREN, + ACTIONS(496), 1, + anon_sym_TILDE, + ACTIONS(498), 1, + anon_sym_QMARK, + ACTIONS(500), 1, + anon_sym_AT, + ACTIONS(502), 1, + anon_sym_LBRACK, + ACTIONS(504), 1, + aux_sym_matrix_token1, + ACTIONS(508), 1, + anon_sym_LBRACE, + ACTIONS(510), 1, + sym_number, + ACTIONS(514), 1, + sym__single_quote_string_start, + ACTIONS(516), 1, + sym__double_quote_string_start, + STATE(617), 1, + sym_binary_operator, + STATE(626), 1, + sym_unary_operator, + STATE(674), 1, + sym_not_operator, + STATE(726), 1, + sym__binary_expression, + STATE(944), 1, + sym_ignored_argument, + STATE(1143), 1, + sym_row, + STATE(1290), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(494), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(506), 2, + anon_sym_RBRACK, + anon_sym_RBRACE, + ACTIONS(512), 2, + anon_sym_true, + anon_sym_false, + STATE(497), 2, + sym_function_call, + sym_property_name, + STATE(624), 2, + sym_string, + sym_cell_definition, + STATE(634), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(630), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(723), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [6688] = 5, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(201), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(246), 7, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(199), 12, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + ACTIONS(248), 19, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_COLON, + sym_number, + [6741] = 7, + ACTIONS(524), 1, + anon_sym_AMP, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(522), 2, + anon_sym_CARET, + anon_sym_DOT_CARET, + ACTIONS(518), 4, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + ACTIONS(520), 6, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + ACTIONS(288), 8, + anon_sym_PIPE, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(290), 19, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_COLON, + sym_number, + [6798] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(522), 2, + anon_sym_CARET, + anon_sym_DOT_CARET, + ACTIONS(288), 9, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(290), 29, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_COLON, + sym_number, + [6849] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(522), 2, + anon_sym_CARET, + anon_sym_DOT_CARET, + ACTIONS(288), 9, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(290), 29, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_COLON, + sym_number, + [6900] = 6, + ACTIONS(526), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(528), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(530), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(371), 6, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(373), 27, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_COLON, + sym_number, + [6955] = 7, + ACTIONS(526), 1, + anon_sym_DOT, + ACTIONS(532), 1, + anon_sym_AMP_AMP, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(528), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(530), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(371), 6, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(373), 26, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_COLON, + sym_number, + [7012] = 6, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(201), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(474), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(246), 7, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(199), 12, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + ACTIONS(248), 17, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_COLON, + sym_number, + [7067] = 4, + ACTIONS(534), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(308), 9, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(310), 30, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COMMA, + sym_number, + [7118] = 8, + ACTIONS(526), 1, + anon_sym_DOT, + ACTIONS(532), 1, + anon_sym_AMP_AMP, + ACTIONS(536), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(528), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(530), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(274), 6, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(276), 25, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_COLON, + sym_number, + [7177] = 8, + ACTIONS(526), 1, + anon_sym_DOT, + ACTIONS(532), 1, + anon_sym_AMP_AMP, + ACTIONS(536), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(528), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(530), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(326), 6, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(328), 25, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_COLON, + sym_number, + [7236] = 8, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(201), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(474), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(399), 3, + anon_sym_DOT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(395), 4, + anon_sym_TILDE, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(402), 6, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(397), 11, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_COLON, + sym_number, + ACTIONS(199), 12, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + [7295] = 6, + ACTIONS(324), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(318), 3, + anon_sym_DOT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(314), 6, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(321), 6, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(316), 24, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COMMA, + sym_number, + [7350] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(474), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(223), 9, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(225), 29, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_COLON, + sym_number, + [7401] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(474), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(223), 9, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(225), 29, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_COLON, + sym_number, + [7452] = 7, + ACTIONS(250), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(201), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(474), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(246), 7, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(199), 12, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + ACTIONS(248), 16, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COMMA, + sym_number, + [7509] = 7, + ACTIONS(364), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(201), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(474), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(246), 7, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(199), 12, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + ACTIONS(248), 16, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COMMA, + sym_number, + [7566] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(474), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(201), 9, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(199), 29, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_COLON, + sym_number, + [7617] = 7, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(201), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(263), 3, + anon_sym_DOT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(261), 4, + anon_sym_TILDE, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(250), 6, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(199), 12, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + ACTIONS(259), 13, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_COLON, + sym_number, + [7674] = 8, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(201), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(474), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(415), 3, + anon_sym_DOT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(413), 4, + anon_sym_TILDE, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(364), 6, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(346), 11, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_COLON, + sym_number, + ACTIONS(199), 12, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + [7733] = 8, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(201), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(474), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(263), 3, + anon_sym_DOT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(261), 4, + anon_sym_TILDE, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(250), 6, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(259), 11, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_COLON, + sym_number, + ACTIONS(199), 12, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + [7792] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(239), 9, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(241), 31, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_COLON, + sym_number, + [7841] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(375), 9, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(377), 31, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_COLON, + sym_number, + [7890] = 7, + ACTIONS(402), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(201), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(474), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(246), 7, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(199), 12, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + ACTIONS(248), 16, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COMMA, + sym_number, + [7947] = 6, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(522), 2, + anon_sym_CARET, + anon_sym_DOT_CARET, + ACTIONS(518), 4, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + ACTIONS(520), 6, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + ACTIONS(288), 9, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(290), 19, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_COLON, + sym_number, + [8002] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(338), 9, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(340), 31, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_COLON, + sym_number, + [8051] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(474), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(201), 9, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(199), 29, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_COLON, + sym_number, + [8102] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(474), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(201), 9, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(199), 29, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_COLON, + sym_number, + [8153] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(342), 9, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(344), 31, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_COLON, + sym_number, + [8202] = 6, + ACTIONS(250), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(201), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(246), 7, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(199), 12, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + ACTIONS(248), 18, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COMMA, + sym_number, + [8257] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(360), 9, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(362), 31, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_COLON, + sym_number, + [8306] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(348), 9, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(350), 31, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_COLON, + sym_number, + [8355] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(356), 9, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(358), 31, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_COLON, + sym_number, + [8404] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(387), 9, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(389), 31, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_COLON, + sym_number, + [8453] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(352), 9, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(354), 31, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_COLON, + sym_number, + [8502] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(266), 9, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(268), 31, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_COLON, + sym_number, + [8551] = 8, + ACTIONS(526), 1, + anon_sym_DOT, + ACTIONS(532), 1, + anon_sym_AMP_AMP, + ACTIONS(536), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(528), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(530), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(334), 6, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(336), 25, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_COLON, + sym_number, + [8610] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(409), 9, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(411), 31, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_COLON, + sym_number, + [8659] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(330), 9, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(332), 31, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_COLON, + sym_number, + [8708] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(223), 9, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(225), 31, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_COLON, + sym_number, + [8757] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(474), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(201), 9, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(199), 29, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_COLON, + sym_number, + [8808] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(474), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(223), 9, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(225), 29, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_COLON, + sym_number, + [8859] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(367), 9, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(369), 31, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_COLON, + sym_number, + [8908] = 7, + ACTIONS(346), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(201), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(474), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(246), 7, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(199), 12, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + ACTIONS(248), 16, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COMMA, + sym_number, + [8965] = 7, + ACTIONS(259), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(201), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(474), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(246), 7, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(199), 12, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + ACTIONS(248), 16, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COMMA, + sym_number, + [9022] = 5, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(522), 2, + anon_sym_CARET, + anon_sym_DOT_CARET, + ACTIONS(520), 6, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + ACTIONS(288), 9, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(290), 23, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_COLON, + sym_number, + [9075] = 7, + ACTIONS(397), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(201), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(474), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(246), 7, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(199), 12, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + ACTIONS(248), 16, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COMMA, + sym_number, + [9132] = 6, + ACTIONS(526), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(528), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(530), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(379), 6, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(381), 27, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_COLON, + sym_number, + [9187] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(304), 9, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(306), 31, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_COLON, + sym_number, + [9236] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(405), 9, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(407), 31, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_COLON, + sym_number, + [9285] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(418), 9, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(420), 31, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_COLON, + sym_number, + [9334] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(383), 9, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(385), 31, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_COLON, + sym_number, + [9383] = 4, + ACTIONS(526), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(422), 8, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(424), 31, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_COLON, + sym_number, + [9434] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(300), 9, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(302), 31, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_COLON, + sym_number, + [9483] = 27, + ACTIONS(538), 1, + sym_identifier, + ACTIONS(540), 1, + anon_sym_LPAREN, + ACTIONS(542), 1, + anon_sym_RPAREN, + ACTIONS(546), 1, + anon_sym_TILDE, + ACTIONS(548), 1, + anon_sym_QMARK, + ACTIONS(550), 1, + anon_sym_AT, + ACTIONS(552), 1, + anon_sym_LBRACK, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(556), 1, + anon_sym_COLON, + ACTIONS(558), 1, + sym_number, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + STATE(519), 1, + sym_unary_operator, + STATE(521), 1, + sym_binary_operator, + STATE(613), 1, + sym_not_operator, + STATE(725), 1, + sym__binary_expression, + STATE(1069), 1, + sym_spread_operator, + STATE(1238), 1, + sym_arguments, + STATE(1310), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(544), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(560), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_function_call, + sym_property_name, + STATE(512), 2, + sym_string, + sym_cell_definition, + STATE(517), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(532), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(739), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [9579] = 26, + ACTIONS(428), 1, + sym_identifier, + ACTIONS(430), 1, + anon_sym_LPAREN, + ACTIONS(438), 1, + anon_sym_QMARK, + ACTIONS(440), 1, + anon_sym_AT, + ACTIONS(450), 1, + anon_sym_LBRACK, + ACTIONS(454), 1, + anon_sym_LBRACE, + ACTIONS(458), 1, + sym_number, + ACTIONS(462), 1, + sym__single_quote_string_start, + ACTIONS(464), 1, + sym__double_quote_string_start, + ACTIONS(566), 1, + anon_sym_TILDE, + ACTIONS(568), 1, + anon_sym_RBRACK, + ACTIONS(570), 1, + anon_sym_COMMA, + STATE(222), 1, + sym_unary_operator, + STATE(225), 1, + sym_binary_operator, + STATE(247), 1, + sym_not_operator, + STATE(730), 1, + sym__binary_expression, + STATE(1239), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(432), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(460), 2, + anon_sym_true, + anon_sym_false, + STATE(166), 2, + sym_function_call, + sym_property_name, + STATE(180), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(186), 2, + sym_string, + sym_cell_definition, + STATE(246), 2, + sym_ignored_argument, + aux_sym_multioutput_variable_repeat1, + STATE(223), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(695), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [9673] = 27, + ACTIONS(538), 1, + sym_identifier, + ACTIONS(540), 1, + anon_sym_LPAREN, + ACTIONS(546), 1, + anon_sym_TILDE, + ACTIONS(548), 1, + anon_sym_QMARK, + ACTIONS(550), 1, + anon_sym_AT, + ACTIONS(552), 1, + anon_sym_LBRACK, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(556), 1, + anon_sym_COLON, + ACTIONS(558), 1, + sym_number, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + ACTIONS(572), 1, + anon_sym_RPAREN, + STATE(519), 1, + sym_unary_operator, + STATE(521), 1, + sym_binary_operator, + STATE(613), 1, + sym_not_operator, + STATE(725), 1, + sym__binary_expression, + STATE(1069), 1, + sym_spread_operator, + STATE(1269), 1, + sym_arguments, + STATE(1310), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(544), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(560), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_function_call, + sym_property_name, + STATE(512), 2, + sym_string, + sym_cell_definition, + STATE(517), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(532), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(739), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [9769] = 27, + ACTIONS(538), 1, + sym_identifier, + ACTIONS(540), 1, + anon_sym_LPAREN, + ACTIONS(546), 1, + anon_sym_TILDE, + ACTIONS(548), 1, + anon_sym_QMARK, + ACTIONS(550), 1, + anon_sym_AT, + ACTIONS(552), 1, + anon_sym_LBRACK, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(556), 1, + anon_sym_COLON, + ACTIONS(558), 1, + sym_number, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + ACTIONS(572), 1, + anon_sym_RBRACE, + STATE(519), 1, + sym_unary_operator, + STATE(521), 1, + sym_binary_operator, + STATE(613), 1, + sym_not_operator, + STATE(725), 1, + sym__binary_expression, + STATE(1069), 1, + sym_spread_operator, + STATE(1279), 1, + sym_arguments, + STATE(1310), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(544), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(560), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_function_call, + sym_property_name, + STATE(512), 2, + sym_string, + sym_cell_definition, + STATE(517), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(532), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(739), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [9865] = 27, + ACTIONS(538), 1, + sym_identifier, + ACTIONS(540), 1, + anon_sym_LPAREN, + ACTIONS(546), 1, + anon_sym_TILDE, + ACTIONS(548), 1, + anon_sym_QMARK, + ACTIONS(550), 1, + anon_sym_AT, + ACTIONS(552), 1, + anon_sym_LBRACK, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(556), 1, + anon_sym_COLON, + ACTIONS(558), 1, + sym_number, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + ACTIONS(574), 1, + anon_sym_RBRACE, + STATE(519), 1, + sym_unary_operator, + STATE(521), 1, + sym_binary_operator, + STATE(613), 1, + sym_not_operator, + STATE(725), 1, + sym__binary_expression, + STATE(1069), 1, + sym_spread_operator, + STATE(1276), 1, + sym_arguments, + STATE(1310), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(544), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(560), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_function_call, + sym_property_name, + STATE(512), 2, + sym_string, + sym_cell_definition, + STATE(517), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(532), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(739), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [9961] = 26, + ACTIONS(428), 1, + sym_identifier, + ACTIONS(430), 1, + anon_sym_LPAREN, + ACTIONS(438), 1, + anon_sym_QMARK, + ACTIONS(440), 1, + anon_sym_AT, + ACTIONS(450), 1, + anon_sym_LBRACK, + ACTIONS(452), 1, + anon_sym_RBRACK, + ACTIONS(454), 1, + anon_sym_LBRACE, + ACTIONS(456), 1, + anon_sym_COMMA, + ACTIONS(458), 1, + sym_number, + ACTIONS(462), 1, + sym__single_quote_string_start, + ACTIONS(464), 1, + sym__double_quote_string_start, + ACTIONS(566), 1, + anon_sym_TILDE, + STATE(222), 1, + sym_unary_operator, + STATE(225), 1, + sym_binary_operator, + STATE(247), 1, + sym_not_operator, + STATE(730), 1, + sym__binary_expression, + STATE(1239), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(432), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(460), 2, + anon_sym_true, + anon_sym_false, + STATE(166), 2, + sym_function_call, + sym_property_name, + STATE(180), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(186), 2, + sym_string, + sym_cell_definition, + STATE(234), 2, + sym_ignored_argument, + aux_sym_multioutput_variable_repeat1, + STATE(223), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(695), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [10055] = 27, + ACTIONS(538), 1, + sym_identifier, + ACTIONS(540), 1, + anon_sym_LPAREN, + ACTIONS(542), 1, + anon_sym_RBRACE, + ACTIONS(546), 1, + anon_sym_TILDE, + ACTIONS(548), 1, + anon_sym_QMARK, + ACTIONS(550), 1, + anon_sym_AT, + ACTIONS(552), 1, + anon_sym_LBRACK, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(556), 1, + anon_sym_COLON, + ACTIONS(558), 1, + sym_number, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + STATE(519), 1, + sym_unary_operator, + STATE(521), 1, + sym_binary_operator, + STATE(613), 1, + sym_not_operator, + STATE(725), 1, + sym__binary_expression, + STATE(1069), 1, + sym_spread_operator, + STATE(1240), 1, + sym_arguments, + STATE(1310), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(544), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(560), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_function_call, + sym_property_name, + STATE(512), 2, + sym_string, + sym_cell_definition, + STATE(517), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(532), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(739), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [10151] = 25, + ACTIONS(492), 1, + anon_sym_LPAREN, + ACTIONS(502), 1, + anon_sym_LBRACK, + ACTIONS(508), 1, + anon_sym_LBRACE, + ACTIONS(514), 1, + sym__single_quote_string_start, + ACTIONS(516), 1, + sym__double_quote_string_start, + ACTIONS(576), 1, + sym_identifier, + ACTIONS(578), 1, + anon_sym_TILDE, + ACTIONS(580), 1, + anon_sym_QMARK, + ACTIONS(582), 1, + anon_sym_AT, + ACTIONS(588), 1, + sym_number, + STATE(608), 1, + sym_unary_operator, + STATE(609), 1, + sym_not_operator, + STATE(647), 1, + sym_binary_operator, + STATE(726), 1, + sym__binary_expression, + STATE(1250), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(494), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(512), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(584), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(586), 2, + anon_sym_RBRACK, + anon_sym_RBRACE, + STATE(498), 2, + sym_function_call, + sym_property_name, + STATE(624), 2, + sym_string, + sym_cell_definition, + STATE(634), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(627), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(658), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [10243] = 27, + ACTIONS(538), 1, + sym_identifier, + ACTIONS(540), 1, + anon_sym_LPAREN, + ACTIONS(546), 1, + anon_sym_TILDE, + ACTIONS(548), 1, + anon_sym_QMARK, + ACTIONS(550), 1, + anon_sym_AT, + ACTIONS(552), 1, + anon_sym_LBRACK, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(556), 1, + anon_sym_COLON, + ACTIONS(558), 1, + sym_number, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + ACTIONS(590), 1, + anon_sym_RPAREN, + STATE(519), 1, + sym_unary_operator, + STATE(521), 1, + sym_binary_operator, + STATE(613), 1, + sym_not_operator, + STATE(725), 1, + sym__binary_expression, + STATE(1069), 1, + sym_spread_operator, + STATE(1300), 1, + sym_arguments, + STATE(1310), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(544), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(560), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_function_call, + sym_property_name, + STATE(512), 2, + sym_string, + sym_cell_definition, + STATE(517), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(532), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(739), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [10339] = 27, + ACTIONS(538), 1, + sym_identifier, + ACTIONS(540), 1, + anon_sym_LPAREN, + ACTIONS(546), 1, + anon_sym_TILDE, + ACTIONS(548), 1, + anon_sym_QMARK, + ACTIONS(550), 1, + anon_sym_AT, + ACTIONS(552), 1, + anon_sym_LBRACK, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(556), 1, + anon_sym_COLON, + ACTIONS(558), 1, + sym_number, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + ACTIONS(590), 1, + anon_sym_RBRACE, + STATE(519), 1, + sym_unary_operator, + STATE(521), 1, + sym_binary_operator, + STATE(613), 1, + sym_not_operator, + STATE(725), 1, + sym__binary_expression, + STATE(1069), 1, + sym_spread_operator, + STATE(1297), 1, + sym_arguments, + STATE(1310), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(544), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(560), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_function_call, + sym_property_name, + STATE(512), 2, + sym_string, + sym_cell_definition, + STATE(517), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(532), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(739), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [10435] = 27, + ACTIONS(538), 1, + sym_identifier, + ACTIONS(540), 1, + anon_sym_LPAREN, + ACTIONS(546), 1, + anon_sym_TILDE, + ACTIONS(548), 1, + anon_sym_QMARK, + ACTIONS(550), 1, + anon_sym_AT, + ACTIONS(552), 1, + anon_sym_LBRACK, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(556), 1, + anon_sym_COLON, + ACTIONS(558), 1, + sym_number, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + ACTIONS(592), 1, + anon_sym_RPAREN, + STATE(519), 1, + sym_unary_operator, + STATE(521), 1, + sym_binary_operator, + STATE(613), 1, + sym_not_operator, + STATE(725), 1, + sym__binary_expression, + STATE(1069), 1, + sym_spread_operator, + STATE(1260), 1, + sym_arguments, + STATE(1310), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(544), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(560), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_function_call, + sym_property_name, + STATE(512), 2, + sym_string, + sym_cell_definition, + STATE(517), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(532), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(739), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [10531] = 27, + ACTIONS(538), 1, + sym_identifier, + ACTIONS(540), 1, + anon_sym_LPAREN, + ACTIONS(546), 1, + anon_sym_TILDE, + ACTIONS(548), 1, + anon_sym_QMARK, + ACTIONS(550), 1, + anon_sym_AT, + ACTIONS(552), 1, + anon_sym_LBRACK, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(556), 1, + anon_sym_COLON, + ACTIONS(558), 1, + sym_number, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + ACTIONS(592), 1, + anon_sym_RBRACE, + STATE(519), 1, + sym_unary_operator, + STATE(521), 1, + sym_binary_operator, + STATE(613), 1, + sym_not_operator, + STATE(725), 1, + sym__binary_expression, + STATE(1069), 1, + sym_spread_operator, + STATE(1255), 1, + sym_arguments, + STATE(1310), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(544), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(560), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_function_call, + sym_property_name, + STATE(512), 2, + sym_string, + sym_cell_definition, + STATE(517), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(532), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(739), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [10627] = 27, + ACTIONS(538), 1, + sym_identifier, + ACTIONS(540), 1, + anon_sym_LPAREN, + ACTIONS(546), 1, + anon_sym_TILDE, + ACTIONS(548), 1, + anon_sym_QMARK, + ACTIONS(550), 1, + anon_sym_AT, + ACTIONS(552), 1, + anon_sym_LBRACK, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(556), 1, + anon_sym_COLON, + ACTIONS(558), 1, + sym_number, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + ACTIONS(574), 1, + anon_sym_RPAREN, + STATE(519), 1, + sym_unary_operator, + STATE(521), 1, + sym_binary_operator, + STATE(613), 1, + sym_not_operator, + STATE(725), 1, + sym__binary_expression, + STATE(1069), 1, + sym_spread_operator, + STATE(1272), 1, + sym_arguments, + STATE(1310), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(544), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(560), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_function_call, + sym_property_name, + STATE(512), 2, + sym_string, + sym_cell_definition, + STATE(517), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(532), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(739), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [10723] = 26, + ACTIONS(594), 1, + sym_identifier, + ACTIONS(597), 1, + anon_sym_LPAREN, + ACTIONS(603), 1, + anon_sym_TILDE, + ACTIONS(606), 1, + anon_sym_QMARK, + ACTIONS(609), 1, + anon_sym_AT, + ACTIONS(612), 1, + anon_sym_LBRACK, + ACTIONS(615), 1, + anon_sym_RBRACK, + ACTIONS(617), 1, + anon_sym_LBRACE, + ACTIONS(620), 1, + anon_sym_COMMA, + ACTIONS(623), 1, + sym_number, + ACTIONS(629), 1, + sym__single_quote_string_start, + ACTIONS(632), 1, + sym__double_quote_string_start, + STATE(222), 1, + sym_unary_operator, + STATE(225), 1, + sym_binary_operator, + STATE(247), 1, + sym_not_operator, + STATE(730), 1, + sym__binary_expression, + STATE(1239), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(600), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(626), 2, + anon_sym_true, + anon_sym_false, + STATE(166), 2, + sym_function_call, + sym_property_name, + STATE(180), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(186), 2, + sym_string, + sym_cell_definition, + STATE(246), 2, + sym_ignored_argument, + aux_sym_multioutput_variable_repeat1, + STATE(223), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(695), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [10817] = 6, + ACTIONS(259), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(201), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(246), 7, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(199), 12, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + ACTIONS(248), 16, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COMMA, + sym_number, + [10870] = 26, + ACTIONS(490), 1, + sym_identifier, + ACTIONS(514), 1, + sym__single_quote_string_start, + ACTIONS(516), 1, + sym__double_quote_string_start, + ACTIONS(635), 1, + anon_sym_LPAREN, + ACTIONS(639), 1, + anon_sym_TILDE, + ACTIONS(641), 1, + anon_sym_QMARK, + ACTIONS(643), 1, + anon_sym_AT, + ACTIONS(645), 1, + anon_sym_LBRACK, + ACTIONS(647), 1, + anon_sym_LBRACE, + ACTIONS(649), 1, + anon_sym_RBRACE, + ACTIONS(651), 1, + sym_number, + STATE(617), 1, + sym_binary_operator, + STATE(626), 1, + sym_unary_operator, + STATE(674), 1, + sym_not_operator, + STATE(726), 1, + sym__binary_expression, + STATE(944), 1, + sym_ignored_argument, + STATE(1124), 1, + sym_row, + STATE(1290), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(512), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(637), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(497), 2, + sym_function_call, + sym_property_name, + STATE(624), 2, + sym_string, + sym_cell_definition, + STATE(634), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(630), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(723), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [10963] = 26, + ACTIONS(490), 1, + sym_identifier, + ACTIONS(514), 1, + sym__single_quote_string_start, + ACTIONS(516), 1, + sym__double_quote_string_start, + ACTIONS(635), 1, + anon_sym_LPAREN, + ACTIONS(639), 1, + anon_sym_TILDE, + ACTIONS(641), 1, + anon_sym_QMARK, + ACTIONS(643), 1, + anon_sym_AT, + ACTIONS(645), 1, + anon_sym_LBRACK, + ACTIONS(647), 1, + anon_sym_LBRACE, + ACTIONS(651), 1, + sym_number, + ACTIONS(653), 1, + anon_sym_RBRACK, + STATE(617), 1, + sym_binary_operator, + STATE(626), 1, + sym_unary_operator, + STATE(674), 1, + sym_not_operator, + STATE(726), 1, + sym__binary_expression, + STATE(944), 1, + sym_ignored_argument, + STATE(1121), 1, + sym_row, + STATE(1290), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(512), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(637), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(497), 2, + sym_function_call, + sym_property_name, + STATE(624), 2, + sym_string, + sym_cell_definition, + STATE(634), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(630), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(723), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [11056] = 26, + ACTIONS(490), 1, + sym_identifier, + ACTIONS(514), 1, + sym__single_quote_string_start, + ACTIONS(516), 1, + sym__double_quote_string_start, + ACTIONS(635), 1, + anon_sym_LPAREN, + ACTIONS(639), 1, + anon_sym_TILDE, + ACTIONS(641), 1, + anon_sym_QMARK, + ACTIONS(643), 1, + anon_sym_AT, + ACTIONS(645), 1, + anon_sym_LBRACK, + ACTIONS(647), 1, + anon_sym_LBRACE, + ACTIONS(651), 1, + sym_number, + ACTIONS(655), 1, + anon_sym_RBRACK, + STATE(617), 1, + sym_binary_operator, + STATE(626), 1, + sym_unary_operator, + STATE(674), 1, + sym_not_operator, + STATE(726), 1, + sym__binary_expression, + STATE(944), 1, + sym_ignored_argument, + STATE(1114), 1, + sym_row, + STATE(1290), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(512), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(637), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(497), 2, + sym_function_call, + sym_property_name, + STATE(624), 2, + sym_string, + sym_cell_definition, + STATE(634), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(630), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(723), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [11149] = 26, + ACTIONS(490), 1, + sym_identifier, + ACTIONS(514), 1, + sym__single_quote_string_start, + ACTIONS(516), 1, + sym__double_quote_string_start, + ACTIONS(635), 1, + anon_sym_LPAREN, + ACTIONS(639), 1, + anon_sym_TILDE, + ACTIONS(641), 1, + anon_sym_QMARK, + ACTIONS(643), 1, + anon_sym_AT, + ACTIONS(645), 1, + anon_sym_LBRACK, + ACTIONS(647), 1, + anon_sym_LBRACE, + ACTIONS(651), 1, + sym_number, + ACTIONS(657), 1, + anon_sym_RBRACE, + STATE(617), 1, + sym_binary_operator, + STATE(626), 1, + sym_unary_operator, + STATE(674), 1, + sym_not_operator, + STATE(726), 1, + sym__binary_expression, + STATE(944), 1, + sym_ignored_argument, + STATE(1113), 1, + sym_row, + STATE(1290), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(512), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(637), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(497), 2, + sym_function_call, + sym_property_name, + STATE(624), 2, + sym_string, + sym_cell_definition, + STATE(634), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(630), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(723), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [11242] = 26, + ACTIONS(490), 1, + sym_identifier, + ACTIONS(514), 1, + sym__single_quote_string_start, + ACTIONS(516), 1, + sym__double_quote_string_start, + ACTIONS(635), 1, + anon_sym_LPAREN, + ACTIONS(639), 1, + anon_sym_TILDE, + ACTIONS(641), 1, + anon_sym_QMARK, + ACTIONS(643), 1, + anon_sym_AT, + ACTIONS(645), 1, + anon_sym_LBRACK, + ACTIONS(647), 1, + anon_sym_LBRACE, + ACTIONS(651), 1, + sym_number, + ACTIONS(659), 1, + anon_sym_RBRACK, + STATE(617), 1, + sym_binary_operator, + STATE(626), 1, + sym_unary_operator, + STATE(674), 1, + sym_not_operator, + STATE(726), 1, + sym__binary_expression, + STATE(944), 1, + sym_ignored_argument, + STATE(1091), 1, + sym_row, + STATE(1290), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(512), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(637), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(497), 2, + sym_function_call, + sym_property_name, + STATE(624), 2, + sym_string, + sym_cell_definition, + STATE(634), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(630), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(723), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [11335] = 26, + ACTIONS(490), 1, + sym_identifier, + ACTIONS(514), 1, + sym__single_quote_string_start, + ACTIONS(516), 1, + sym__double_quote_string_start, + ACTIONS(635), 1, + anon_sym_LPAREN, + ACTIONS(639), 1, + anon_sym_TILDE, + ACTIONS(641), 1, + anon_sym_QMARK, + ACTIONS(643), 1, + anon_sym_AT, + ACTIONS(645), 1, + anon_sym_LBRACK, + ACTIONS(647), 1, + anon_sym_LBRACE, + ACTIONS(651), 1, + sym_number, + ACTIONS(661), 1, + anon_sym_RBRACE, + STATE(617), 1, + sym_binary_operator, + STATE(626), 1, + sym_unary_operator, + STATE(674), 1, + sym_not_operator, + STATE(726), 1, + sym__binary_expression, + STATE(944), 1, + sym_ignored_argument, + STATE(1089), 1, + sym_row, + STATE(1290), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(512), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(637), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(497), 2, + sym_function_call, + sym_property_name, + STATE(624), 2, + sym_string, + sym_cell_definition, + STATE(634), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(630), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(723), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [11428] = 26, + ACTIONS(490), 1, + sym_identifier, + ACTIONS(514), 1, + sym__single_quote_string_start, + ACTIONS(516), 1, + sym__double_quote_string_start, + ACTIONS(635), 1, + anon_sym_LPAREN, + ACTIONS(639), 1, + anon_sym_TILDE, + ACTIONS(641), 1, + anon_sym_QMARK, + ACTIONS(643), 1, + anon_sym_AT, + ACTIONS(645), 1, + anon_sym_LBRACK, + ACTIONS(647), 1, + anon_sym_LBRACE, + ACTIONS(651), 1, + sym_number, + ACTIONS(663), 1, + anon_sym_RBRACK, + STATE(617), 1, + sym_binary_operator, + STATE(626), 1, + sym_unary_operator, + STATE(674), 1, + sym_not_operator, + STATE(726), 1, + sym__binary_expression, + STATE(944), 1, + sym_ignored_argument, + STATE(1098), 1, + sym_row, + STATE(1290), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(512), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(637), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(497), 2, + sym_function_call, + sym_property_name, + STATE(624), 2, + sym_string, + sym_cell_definition, + STATE(634), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(630), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(723), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [11521] = 26, + ACTIONS(490), 1, + sym_identifier, + ACTIONS(514), 1, + sym__single_quote_string_start, + ACTIONS(516), 1, + sym__double_quote_string_start, + ACTIONS(635), 1, + anon_sym_LPAREN, + ACTIONS(639), 1, + anon_sym_TILDE, + ACTIONS(641), 1, + anon_sym_QMARK, + ACTIONS(643), 1, + anon_sym_AT, + ACTIONS(645), 1, + anon_sym_LBRACK, + ACTIONS(647), 1, + anon_sym_LBRACE, + ACTIONS(651), 1, + sym_number, + ACTIONS(665), 1, + anon_sym_RBRACE, + STATE(617), 1, + sym_binary_operator, + STATE(626), 1, + sym_unary_operator, + STATE(674), 1, + sym_not_operator, + STATE(726), 1, + sym__binary_expression, + STATE(944), 1, + sym_ignored_argument, + STATE(1099), 1, + sym_row, + STATE(1290), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(512), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(637), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(497), 2, + sym_function_call, + sym_property_name, + STATE(624), 2, + sym_string, + sym_cell_definition, + STATE(634), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(630), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(723), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [11614] = 26, + ACTIONS(490), 1, + sym_identifier, + ACTIONS(514), 1, + sym__single_quote_string_start, + ACTIONS(516), 1, + sym__double_quote_string_start, + ACTIONS(635), 1, + anon_sym_LPAREN, + ACTIONS(639), 1, + anon_sym_TILDE, + ACTIONS(641), 1, + anon_sym_QMARK, + ACTIONS(643), 1, + anon_sym_AT, + ACTIONS(645), 1, + anon_sym_LBRACK, + ACTIONS(647), 1, + anon_sym_LBRACE, + ACTIONS(651), 1, + sym_number, + ACTIONS(667), 1, + anon_sym_RBRACE, + STATE(617), 1, + sym_binary_operator, + STATE(626), 1, + sym_unary_operator, + STATE(674), 1, + sym_not_operator, + STATE(726), 1, + sym__binary_expression, + STATE(944), 1, + sym_ignored_argument, + STATE(1134), 1, + sym_row, + STATE(1290), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(512), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(637), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(497), 2, + sym_function_call, + sym_property_name, + STATE(624), 2, + sym_string, + sym_cell_definition, + STATE(634), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(630), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(723), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [11707] = 26, + ACTIONS(490), 1, + sym_identifier, + ACTIONS(514), 1, + sym__single_quote_string_start, + ACTIONS(516), 1, + sym__double_quote_string_start, + ACTIONS(635), 1, + anon_sym_LPAREN, + ACTIONS(639), 1, + anon_sym_TILDE, + ACTIONS(641), 1, + anon_sym_QMARK, + ACTIONS(643), 1, + anon_sym_AT, + ACTIONS(645), 1, + anon_sym_LBRACK, + ACTIONS(647), 1, + anon_sym_LBRACE, + ACTIONS(651), 1, + sym_number, + ACTIONS(669), 1, + anon_sym_RBRACK, + STATE(617), 1, + sym_binary_operator, + STATE(626), 1, + sym_unary_operator, + STATE(674), 1, + sym_not_operator, + STATE(726), 1, + sym__binary_expression, + STATE(944), 1, + sym_ignored_argument, + STATE(1135), 1, + sym_row, + STATE(1290), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(512), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(637), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(497), 2, + sym_function_call, + sym_property_name, + STATE(624), 2, + sym_string, + sym_cell_definition, + STATE(634), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(630), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(723), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [11800] = 9, + ACTIONS(671), 1, + anon_sym_LPAREN, + ACTIONS(673), 1, + anon_sym_AT, + ACTIONS(677), 1, + anon_sym_LBRACE, + STATE(297), 1, + aux_sym_property_name_repeat1, + STATE(413), 1, + sym__args, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(675), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(201), 5, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(199), 25, + anon_sym_RPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + [11858] = 12, + ACTIONS(207), 1, + sym__eof, + ACTIONS(235), 1, + anon_sym_COLON, + ACTIONS(679), 1, + anon_sym_LPAREN, + ACTIONS(681), 1, + anon_sym_DOT, + ACTIONS(685), 1, + anon_sym_AT, + ACTIONS(689), 1, + anon_sym_LBRACE, + STATE(298), 1, + aux_sym_property_name_repeat1, + STATE(468), 1, + sym__args, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(687), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(194), 13, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + ACTIONS(201), 14, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_PIPE, + anon_sym_AMP, + [11922] = 25, + ACTIONS(540), 1, + anon_sym_LPAREN, + ACTIONS(546), 1, + anon_sym_TILDE, + ACTIONS(548), 1, + anon_sym_QMARK, + ACTIONS(550), 1, + anon_sym_AT, + ACTIONS(552), 1, + anon_sym_LBRACK, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(556), 1, + anon_sym_COLON, + ACTIONS(558), 1, + sym_number, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + ACTIONS(691), 1, + sym_identifier, + STATE(519), 1, + sym_unary_operator, + STATE(521), 1, + sym_binary_operator, + STATE(613), 1, + sym_not_operator, + STATE(725), 1, + sym__binary_expression, + STATE(1082), 1, + sym_spread_operator, + STATE(1310), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(544), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(560), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_function_call, + sym_property_name, + STATE(512), 2, + sym_string, + sym_cell_definition, + STATE(517), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(532), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(747), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [12012] = 9, + ACTIONS(671), 1, + anon_sym_LPAREN, + ACTIONS(673), 1, + anon_sym_AT, + ACTIONS(677), 1, + anon_sym_LBRACE, + STATE(297), 1, + aux_sym_property_name_repeat1, + STATE(413), 1, + sym__args, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(675), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(223), 5, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(225), 25, + anon_sym_RPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + [12070] = 13, + ACTIONS(207), 1, + sym__eof, + ACTIONS(227), 1, + anon_sym_COLON, + ACTIONS(679), 1, + anon_sym_LPAREN, + ACTIONS(681), 1, + anon_sym_DOT, + ACTIONS(685), 1, + anon_sym_AT, + ACTIONS(689), 1, + anon_sym_LBRACE, + ACTIONS(693), 1, + anon_sym_EQ, + STATE(298), 1, + aux_sym_property_name_repeat1, + STATE(468), 1, + sym__args, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(687), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(194), 12, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + ACTIONS(201), 14, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_PIPE, + anon_sym_AMP, + [12136] = 25, + ACTIONS(540), 1, + anon_sym_LPAREN, + ACTIONS(546), 1, + anon_sym_TILDE, + ACTIONS(548), 1, + anon_sym_QMARK, + ACTIONS(550), 1, + anon_sym_AT, + ACTIONS(552), 1, + anon_sym_LBRACK, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(556), 1, + anon_sym_COLON, + ACTIONS(558), 1, + sym_number, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + ACTIONS(695), 1, + sym_identifier, + STATE(519), 1, + sym_unary_operator, + STATE(521), 1, + sym_binary_operator, + STATE(613), 1, + sym_not_operator, + STATE(725), 1, + sym__binary_expression, + STATE(1082), 1, + sym_spread_operator, + STATE(1310), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(544), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(560), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_function_call, + sym_property_name, + STATE(512), 2, + sym_string, + sym_cell_definition, + STATE(517), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(532), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(747), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [12226] = 13, + STATE(195), 1, + sym_unary_operator, + STATE(202), 1, + sym_binary_operator, + STATE(208), 1, + sym_not_operator, + STATE(730), 1, + sym__binary_expression, + STATE(1249), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(167), 2, + sym_function_call, + sym_property_name, + STATE(180), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(186), 2, + sym_string, + sym_cell_definition, + ACTIONS(586), 3, + anon_sym_true, + anon_sym_false, + sym_identifier, + STATE(194), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(226), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + ACTIONS(584), 13, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COMMA, + sym_number, + [12292] = 12, + ACTIONS(207), 1, + sym__eof, + ACTIONS(227), 1, + anon_sym_COLON, + ACTIONS(679), 1, + anon_sym_LPAREN, + ACTIONS(681), 1, + anon_sym_DOT, + ACTIONS(685), 1, + anon_sym_AT, + ACTIONS(689), 1, + anon_sym_LBRACE, + STATE(298), 1, + aux_sym_property_name_repeat1, + STATE(468), 1, + sym__args, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(687), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(194), 13, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + ACTIONS(201), 14, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_PIPE, + anon_sym_AMP, + [12356] = 9, + ACTIONS(199), 1, + sym__eof, + ACTIONS(679), 1, + anon_sym_LPAREN, + ACTIONS(685), 1, + anon_sym_AT, + ACTIONS(689), 1, + anon_sym_LBRACE, + STATE(298), 1, + aux_sym_property_name_repeat1, + STATE(468), 1, + sym__args, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(687), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(201), 29, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [12414] = 25, + ACTIONS(540), 1, + anon_sym_LPAREN, + ACTIONS(546), 1, + anon_sym_TILDE, + ACTIONS(548), 1, + anon_sym_QMARK, + ACTIONS(550), 1, + anon_sym_AT, + ACTIONS(552), 1, + anon_sym_LBRACK, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(556), 1, + anon_sym_COLON, + ACTIONS(558), 1, + sym_number, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + ACTIONS(697), 1, + sym_identifier, + STATE(519), 1, + sym_unary_operator, + STATE(521), 1, + sym_binary_operator, + STATE(613), 1, + sym_not_operator, + STATE(725), 1, + sym__binary_expression, + STATE(1082), 1, + sym_spread_operator, + STATE(1310), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(544), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(560), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_function_call, + sym_property_name, + STATE(512), 2, + sym_string, + sym_cell_definition, + STATE(517), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(532), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(747), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [12504] = 13, + ACTIONS(220), 1, + anon_sym_COLON, + ACTIONS(671), 1, + anon_sym_LPAREN, + ACTIONS(673), 1, + anon_sym_AT, + ACTIONS(677), 1, + anon_sym_LBRACE, + ACTIONS(699), 1, + anon_sym_DOT, + STATE(297), 1, + aux_sym_property_name_repeat1, + STATE(413), 1, + sym__args, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(194), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(201), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(675), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(199), 12, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + ACTIONS(207), 12, + anon_sym_RPAREN, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + [12570] = 25, + ACTIONS(428), 1, + sym_identifier, + ACTIONS(430), 1, + anon_sym_LPAREN, + ACTIONS(438), 1, + anon_sym_QMARK, + ACTIONS(440), 1, + anon_sym_AT, + ACTIONS(450), 1, + anon_sym_LBRACK, + ACTIONS(454), 1, + anon_sym_LBRACE, + ACTIONS(458), 1, + sym_number, + ACTIONS(462), 1, + sym__single_quote_string_start, + ACTIONS(464), 1, + sym__double_quote_string_start, + ACTIONS(566), 1, + anon_sym_TILDE, + ACTIONS(703), 1, + anon_sym_RBRACK, + STATE(222), 1, + sym_unary_operator, + STATE(225), 1, + sym_binary_operator, + STATE(247), 1, + sym_not_operator, + STATE(704), 1, + sym_ignored_argument, + STATE(730), 1, + sym__binary_expression, + STATE(1239), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(432), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(460), 2, + anon_sym_true, + anon_sym_false, + STATE(166), 2, + sym_function_call, + sym_property_name, + STATE(180), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(186), 2, + sym_string, + sym_cell_definition, + STATE(223), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(697), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [12660] = 13, + ACTIONS(216), 1, + anon_sym_COLON, + ACTIONS(671), 1, + anon_sym_LPAREN, + ACTIONS(673), 1, + anon_sym_AT, + ACTIONS(677), 1, + anon_sym_LBRACE, + ACTIONS(699), 1, + anon_sym_DOT, + STATE(297), 1, + aux_sym_property_name_repeat1, + STATE(413), 1, + sym__args, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(194), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(201), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(675), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(199), 12, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + ACTIONS(207), 12, + anon_sym_RPAREN, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + [12726] = 25, + ACTIONS(540), 1, + anon_sym_LPAREN, + ACTIONS(546), 1, + anon_sym_TILDE, + ACTIONS(548), 1, + anon_sym_QMARK, + ACTIONS(550), 1, + anon_sym_AT, + ACTIONS(552), 1, + anon_sym_LBRACK, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(556), 1, + anon_sym_COLON, + ACTIONS(558), 1, + sym_number, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + ACTIONS(705), 1, + sym_identifier, + STATE(519), 1, + sym_unary_operator, + STATE(521), 1, + sym_binary_operator, + STATE(613), 1, + sym_not_operator, + STATE(725), 1, + sym__binary_expression, + STATE(1082), 1, + sym_spread_operator, + STATE(1310), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(544), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(560), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_function_call, + sym_property_name, + STATE(512), 2, + sym_string, + sym_cell_definition, + STATE(517), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(532), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(747), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [12816] = 7, + ACTIONS(446), 1, + anon_sym_AMP_AMP, + ACTIONS(707), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(442), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(444), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(371), 6, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(373), 23, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COMMA, + sym_number, + [12870] = 25, + ACTIONS(428), 1, + sym_identifier, + ACTIONS(430), 1, + anon_sym_LPAREN, + ACTIONS(438), 1, + anon_sym_QMARK, + ACTIONS(440), 1, + anon_sym_AT, + ACTIONS(450), 1, + anon_sym_LBRACK, + ACTIONS(454), 1, + anon_sym_LBRACE, + ACTIONS(458), 1, + sym_number, + ACTIONS(462), 1, + sym__single_quote_string_start, + ACTIONS(464), 1, + sym__double_quote_string_start, + ACTIONS(566), 1, + anon_sym_TILDE, + ACTIONS(568), 1, + anon_sym_RBRACK, + STATE(222), 1, + sym_unary_operator, + STATE(225), 1, + sym_binary_operator, + STATE(247), 1, + sym_not_operator, + STATE(704), 1, + sym_ignored_argument, + STATE(730), 1, + sym__binary_expression, + STATE(1239), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(432), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(460), 2, + anon_sym_true, + anon_sym_false, + STATE(166), 2, + sym_function_call, + sym_property_name, + STATE(180), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(186), 2, + sym_string, + sym_cell_definition, + STATE(223), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(697), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [12960] = 6, + ACTIONS(707), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(442), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(444), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(371), 6, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(373), 24, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COMMA, + sym_number, + [13012] = 13, + ACTIONS(671), 1, + anon_sym_LPAREN, + ACTIONS(673), 1, + anon_sym_AT, + ACTIONS(677), 1, + anon_sym_LBRACE, + ACTIONS(709), 1, + anon_sym_DOT, + STATE(297), 1, + aux_sym_property_name_repeat1, + STATE(413), 1, + sym__args, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(201), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(235), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(675), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(216), 6, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(220), 7, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + ACTIONS(199), 12, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + [13078] = 12, + ACTIONS(220), 1, + sym__eof, + ACTIONS(679), 1, + anon_sym_LPAREN, + ACTIONS(685), 1, + anon_sym_AT, + ACTIONS(689), 1, + anon_sym_LBRACE, + ACTIONS(714), 1, + anon_sym_DOT, + STATE(298), 1, + aux_sym_property_name_repeat1, + STATE(468), 1, + sym__args, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(687), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(227), 6, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + ACTIONS(235), 8, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(201), 14, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_PIPE, + anon_sym_AMP, + [13142] = 8, + ACTIONS(446), 1, + anon_sym_AMP_AMP, + ACTIONS(448), 1, + anon_sym_PIPE_PIPE, + ACTIONS(707), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(442), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(444), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(334), 6, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(336), 22, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COMMA, + sym_number, + [13198] = 9, + ACTIONS(225), 1, + sym__eof, + ACTIONS(679), 1, + anon_sym_LPAREN, + ACTIONS(685), 1, + anon_sym_AT, + ACTIONS(689), 1, + anon_sym_LBRACE, + STATE(298), 1, + aux_sym_property_name_repeat1, + STATE(468), 1, + sym__args, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(687), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(223), 29, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [13256] = 8, + ACTIONS(446), 1, + anon_sym_AMP_AMP, + ACTIONS(448), 1, + anon_sym_PIPE_PIPE, + ACTIONS(707), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(442), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(444), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(274), 6, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(276), 22, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COMMA, + sym_number, + [13312] = 8, + ACTIONS(446), 1, + anon_sym_AMP_AMP, + ACTIONS(448), 1, + anon_sym_PIPE_PIPE, + ACTIONS(707), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(442), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(444), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(326), 6, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(328), 22, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COMMA, + sym_number, + [13368] = 4, + ACTIONS(707), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(422), 8, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(424), 28, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COMMA, + sym_number, + [13416] = 10, + ACTIONS(248), 1, + sym__eof, + ACTIONS(263), 1, + anon_sym_COLON, + ACTIONS(679), 1, + anon_sym_LPAREN, + ACTIONS(685), 1, + anon_sym_AT, + ACTIONS(689), 1, + anon_sym_LBRACE, + STATE(468), 1, + sym__args, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(687), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(201), 14, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(246), 14, + anon_sym_DOT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [13475] = 24, + ACTIONS(428), 1, + sym_identifier, + ACTIONS(430), 1, + anon_sym_LPAREN, + ACTIONS(438), 1, + anon_sym_QMARK, + ACTIONS(440), 1, + anon_sym_AT, + ACTIONS(450), 1, + anon_sym_LBRACK, + ACTIONS(454), 1, + anon_sym_LBRACE, + ACTIONS(458), 1, + sym_number, + ACTIONS(462), 1, + sym__single_quote_string_start, + ACTIONS(464), 1, + sym__double_quote_string_start, + ACTIONS(566), 1, + anon_sym_TILDE, + STATE(222), 1, + sym_unary_operator, + STATE(225), 1, + sym_binary_operator, + STATE(247), 1, + sym_not_operator, + STATE(704), 1, + sym_ignored_argument, + STATE(730), 1, + sym__binary_expression, + STATE(1239), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(432), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(460), 2, + anon_sym_true, + anon_sym_false, + STATE(166), 2, + sym_function_call, + sym_property_name, + STATE(180), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(186), 2, + sym_string, + sym_cell_definition, + STATE(223), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(697), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [13562] = 8, + ACTIONS(671), 1, + anon_sym_LPAREN, + ACTIONS(673), 1, + anon_sym_AT, + ACTIONS(677), 1, + anon_sym_LBRACE, + STATE(413), 1, + sym__args, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(675), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(201), 5, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(199), 25, + anon_sym_RPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + [13617] = 11, + ACTIONS(671), 1, + anon_sym_LPAREN, + ACTIONS(673), 1, + anon_sym_AT, + ACTIONS(677), 1, + anon_sym_LBRACE, + STATE(413), 1, + sym__args, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(201), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(675), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(263), 3, + anon_sym_DOT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(250), 6, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(259), 7, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + ACTIONS(199), 12, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + [13678] = 26, + ACTIONS(540), 1, + anon_sym_LPAREN, + ACTIONS(546), 1, + anon_sym_TILDE, + ACTIONS(548), 1, + anon_sym_QMARK, + ACTIONS(550), 1, + anon_sym_AT, + ACTIONS(552), 1, + anon_sym_LBRACK, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + sym_number, + STATE(512), 1, + sym_string, + STATE(521), 1, + sym_binary_operator, + STATE(532), 1, + sym_parenthesized_expression, + STATE(673), 1, + sym_unary_operator, + STATE(675), 1, + sym_cell_definition, + STATE(683), 1, + sym_not_operator, + STATE(725), 1, + sym__binary_expression, + STATE(1125), 1, + sym__enum_value, + STATE(1310), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(544), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(560), 2, + anon_sym_true, + anon_sym_false, + STATE(513), 2, + sym_function_call, + sym_property_name, + STATE(517), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(672), 3, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(787), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [13769] = 10, + ACTIONS(259), 1, + sym__eof, + ACTIONS(679), 1, + anon_sym_LPAREN, + ACTIONS(685), 1, + anon_sym_AT, + ACTIONS(689), 1, + anon_sym_LBRACE, + STATE(468), 1, + sym__args, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(687), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(261), 6, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + ACTIONS(263), 9, + anon_sym_DOT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(201), 14, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_PIPE, + anon_sym_AMP, + [13828] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(79), 14, + sym_command_name, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_LBRACE, + sym_number, + ACTIONS(108), 22, + sym_return_statement, + sym_continue_statement, + sym_break_statement, + anon_sym_elseif, + anon_sym_else, + anon_sym_if, + anon_sym_end, + anon_sym_for, + anon_sym_parfor, + anon_sym_while, + anon_sym_case, + anon_sym_otherwise, + anon_sym_switch, + anon_sym_global, + anon_sym_persistent, + anon_sym_function, + anon_sym_classdef, + anon_sym_catch, + anon_sym_try, + anon_sym_true, + anon_sym_false, + sym_identifier, + [13873] = 5, + ACTIONS(723), 1, + anon_sym_DOT, + STATE(289), 1, + aux_sym_property_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(239), 4, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + ACTIONS(241), 30, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_AT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + [13922] = 24, + ACTIONS(428), 1, + sym_identifier, + ACTIONS(430), 1, + anon_sym_LPAREN, + ACTIONS(438), 1, + anon_sym_QMARK, + ACTIONS(440), 1, + anon_sym_AT, + ACTIONS(450), 1, + anon_sym_LBRACK, + ACTIONS(454), 1, + anon_sym_LBRACE, + ACTIONS(458), 1, + sym_number, + ACTIONS(462), 1, + sym__single_quote_string_start, + ACTIONS(464), 1, + sym__double_quote_string_start, + ACTIONS(566), 1, + anon_sym_TILDE, + STATE(222), 1, + sym_unary_operator, + STATE(225), 1, + sym_binary_operator, + STATE(238), 1, + sym_ignored_argument, + STATE(247), 1, + sym_not_operator, + STATE(730), 1, + sym__binary_expression, + STATE(1239), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(432), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(460), 2, + anon_sym_true, + anon_sym_false, + STATE(166), 2, + sym_function_call, + sym_property_name, + STATE(180), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(186), 2, + sym_string, + sym_cell_definition, + STATE(223), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(157), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [14009] = 8, + ACTIONS(225), 1, + sym__eof, + ACTIONS(679), 1, + anon_sym_LPAREN, + ACTIONS(685), 1, + anon_sym_AT, + ACTIONS(689), 1, + anon_sym_LBRACE, + STATE(468), 1, + sym__args, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(687), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(223), 29, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [14064] = 24, + ACTIONS(490), 1, + sym_identifier, + ACTIONS(514), 1, + sym__single_quote_string_start, + ACTIONS(516), 1, + sym__double_quote_string_start, + ACTIONS(635), 1, + anon_sym_LPAREN, + ACTIONS(639), 1, + anon_sym_TILDE, + ACTIONS(641), 1, + anon_sym_QMARK, + ACTIONS(643), 1, + anon_sym_AT, + ACTIONS(645), 1, + anon_sym_LBRACK, + ACTIONS(647), 1, + anon_sym_LBRACE, + ACTIONS(651), 1, + sym_number, + STATE(617), 1, + sym_binary_operator, + STATE(626), 1, + sym_unary_operator, + STATE(674), 1, + sym_not_operator, + STATE(726), 1, + sym__binary_expression, + STATE(1031), 1, + sym_ignored_argument, + STATE(1290), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(512), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(637), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(497), 2, + sym_function_call, + sym_property_name, + STATE(624), 2, + sym_string, + sym_cell_definition, + STATE(634), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(630), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(735), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [14151] = 5, + ACTIONS(241), 1, + sym__eof, + ACTIONS(726), 1, + anon_sym_DOT, + STATE(293), 1, + aux_sym_property_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(239), 33, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_AT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [14200] = 3, + ACTIONS(377), 1, + sym__eof, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(375), 35, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, + anon_sym_AT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON, + sym_identifier, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [14245] = 11, + ACTIONS(259), 1, + anon_sym_COLON, + ACTIONS(671), 1, + anon_sym_LPAREN, + ACTIONS(673), 1, + anon_sym_AT, + ACTIONS(677), 1, + anon_sym_LBRACE, + STATE(413), 1, + sym__args, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(201), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(675), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(246), 3, + anon_sym_DOT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(199), 12, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + ACTIONS(248), 12, + anon_sym_RPAREN, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + [14306] = 10, + ACTIONS(248), 1, + sym__eof, + ACTIONS(261), 1, + anon_sym_COLON, + ACTIONS(679), 1, + anon_sym_LPAREN, + ACTIONS(685), 1, + anon_sym_AT, + ACTIONS(689), 1, + anon_sym_LBRACE, + STATE(468), 1, + sym__args, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(687), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(201), 14, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(246), 14, + anon_sym_DOT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [14365] = 5, + ACTIONS(729), 1, + anon_sym_DOT, + STATE(289), 1, + aux_sym_property_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(253), 4, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + ACTIONS(255), 30, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_AT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + [14414] = 5, + ACTIONS(255), 1, + sym__eof, + ACTIONS(731), 1, + anon_sym_DOT, + STATE(293), 1, + aux_sym_property_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(253), 33, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_AT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [14463] = 11, + ACTIONS(248), 1, + sym__eof, + ACTIONS(261), 1, + anon_sym_COLON, + ACTIONS(679), 1, + anon_sym_LPAREN, + ACTIONS(685), 1, + anon_sym_AT, + ACTIONS(689), 1, + anon_sym_LBRACE, + ACTIONS(693), 1, + anon_sym_EQ, + STATE(468), 1, + sym__args, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(687), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(246), 13, + anon_sym_DOT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + ACTIONS(201), 14, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_PIPE, + anon_sym_AMP, + [14524] = 3, + ACTIONS(369), 1, + sym__eof, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(367), 35, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, + anon_sym_AT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON, + sym_identifier, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [14569] = 26, + ACTIONS(540), 1, + anon_sym_LPAREN, + ACTIONS(546), 1, + anon_sym_TILDE, + ACTIONS(548), 1, + anon_sym_QMARK, + ACTIONS(550), 1, + anon_sym_AT, + ACTIONS(552), 1, + anon_sym_LBRACK, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + sym_number, + STATE(512), 1, + sym_string, + STATE(521), 1, + sym_binary_operator, + STATE(532), 1, + sym_parenthesized_expression, + STATE(673), 1, + sym_unary_operator, + STATE(675), 1, + sym_cell_definition, + STATE(683), 1, + sym_not_operator, + STATE(725), 1, + sym__binary_expression, + STATE(1232), 1, + sym__enum_value, + STATE(1310), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(544), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(560), 2, + anon_sym_true, + anon_sym_false, + STATE(513), 2, + sym_function_call, + sym_property_name, + STATE(517), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(672), 3, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(787), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [14660] = 8, + ACTIONS(671), 1, + anon_sym_LPAREN, + ACTIONS(673), 1, + anon_sym_AT, + ACTIONS(677), 1, + anon_sym_LBRACE, + STATE(413), 1, + sym__args, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(675), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(223), 5, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(225), 25, + anon_sym_RPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + [14715] = 8, + ACTIONS(199), 1, + sym__eof, + ACTIONS(679), 1, + anon_sym_LPAREN, + ACTIONS(685), 1, + anon_sym_AT, + ACTIONS(689), 1, + anon_sym_LBRACE, + STATE(468), 1, + sym__args, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(687), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(201), 29, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [14770] = 24, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_LBRACE, + ACTIONS(51), 1, + sym__single_quote_string_start, + ACTIONS(53), 1, + sym__double_quote_string_start, + ACTIONS(584), 1, + anon_sym_EQ, + ACTIONS(733), 1, + sym_identifier, + ACTIONS(735), 1, + anon_sym_TILDE, + ACTIONS(737), 1, + anon_sym_QMARK, + ACTIONS(739), 1, + anon_sym_AT, + ACTIONS(741), 1, + sym_number, + STATE(548), 1, + sym_unary_operator, + STATE(571), 1, + sym_not_operator, + STATE(590), 1, + sym_binary_operator, + STATE(734), 1, + sym__binary_expression, + STATE(1283), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(11), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(47), 2, + anon_sym_true, + anon_sym_false, + STATE(282), 2, + sym_function_call, + sym_property_name, + STATE(520), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(522), 2, + sym_string, + sym_cell_definition, + STATE(549), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(528), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [14857] = 11, + ACTIONS(250), 1, + anon_sym_COLON, + ACTIONS(671), 1, + anon_sym_LPAREN, + ACTIONS(673), 1, + anon_sym_AT, + ACTIONS(677), 1, + anon_sym_LBRACE, + STATE(413), 1, + sym__args, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(201), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(675), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(246), 3, + anon_sym_DOT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(199), 12, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + ACTIONS(248), 12, + anon_sym_RPAREN, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + [14918] = 3, + ACTIONS(272), 1, + sym__eof, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(270), 34, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, + anon_sym_AT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [14962] = 23, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_LBRACE, + ACTIONS(45), 1, + sym_number, + ACTIONS(51), 1, + sym__single_quote_string_start, + ACTIONS(53), 1, + sym__double_quote_string_start, + ACTIONS(735), 1, + anon_sym_TILDE, + ACTIONS(743), 1, + sym_identifier, + ACTIONS(745), 1, + anon_sym_QMARK, + ACTIONS(747), 1, + anon_sym_AT, + STATE(516), 1, + sym_binary_operator, + STATE(518), 1, + sym_unary_operator, + STATE(615), 1, + sym_not_operator, + STATE(734), 1, + sym__binary_expression, + STATE(1283), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(11), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(47), 2, + anon_sym_true, + anon_sym_false, + STATE(296), 2, + sym_function_call, + sym_property_name, + STATE(520), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(522), 2, + sym_string, + sym_cell_definition, + STATE(514), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(665), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [15046] = 23, + ACTIONS(430), 1, + anon_sym_LPAREN, + ACTIONS(450), 1, + anon_sym_LBRACK, + ACTIONS(454), 1, + anon_sym_LBRACE, + ACTIONS(462), 1, + sym__single_quote_string_start, + ACTIONS(464), 1, + sym__double_quote_string_start, + ACTIONS(749), 1, + sym_identifier, + ACTIONS(751), 1, + anon_sym_TILDE, + ACTIONS(753), 1, + anon_sym_QMARK, + ACTIONS(755), 1, + anon_sym_AT, + ACTIONS(757), 1, + sym_number, + STATE(195), 1, + sym_unary_operator, + STATE(202), 1, + sym_binary_operator, + STATE(208), 1, + sym_not_operator, + STATE(730), 1, + sym__binary_expression, + STATE(1249), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(432), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(460), 2, + anon_sym_true, + anon_sym_false, + STATE(167), 2, + sym_function_call, + sym_property_name, + STATE(180), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(186), 2, + sym_string, + sym_cell_definition, + STATE(194), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(184), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [15130] = 23, + ACTIONS(490), 1, + sym_identifier, + ACTIONS(514), 1, + sym__single_quote_string_start, + ACTIONS(516), 1, + sym__double_quote_string_start, + ACTIONS(635), 1, + anon_sym_LPAREN, + ACTIONS(641), 1, + anon_sym_QMARK, + ACTIONS(643), 1, + anon_sym_AT, + ACTIONS(645), 1, + anon_sym_LBRACK, + ACTIONS(647), 1, + anon_sym_LBRACE, + ACTIONS(651), 1, + sym_number, + ACTIONS(759), 1, + anon_sym_TILDE, + STATE(617), 1, + sym_binary_operator, + STATE(626), 1, + sym_unary_operator, + STATE(674), 1, + sym_not_operator, + STATE(726), 1, + sym__binary_expression, + STATE(1290), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(512), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(637), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(497), 2, + sym_function_call, + sym_property_name, + STATE(624), 2, + sym_string, + sym_cell_definition, + STATE(634), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(630), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(745), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [15214] = 23, + ACTIONS(430), 1, + anon_sym_LPAREN, + ACTIONS(450), 1, + anon_sym_LBRACK, + ACTIONS(454), 1, + anon_sym_LBRACE, + ACTIONS(462), 1, + sym__single_quote_string_start, + ACTIONS(464), 1, + sym__double_quote_string_start, + ACTIONS(749), 1, + sym_identifier, + ACTIONS(751), 1, + anon_sym_TILDE, + ACTIONS(753), 1, + anon_sym_QMARK, + ACTIONS(755), 1, + anon_sym_AT, + ACTIONS(757), 1, + sym_number, + STATE(195), 1, + sym_unary_operator, + STATE(202), 1, + sym_binary_operator, + STATE(208), 1, + sym_not_operator, + STATE(730), 1, + sym__binary_expression, + STATE(1249), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(432), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(460), 2, + anon_sym_true, + anon_sym_false, + STATE(167), 2, + sym_function_call, + sym_property_name, + STATE(180), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(186), 2, + sym_string, + sym_cell_definition, + STATE(194), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(231), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [15298] = 23, + ACTIONS(490), 1, + sym_identifier, + ACTIONS(514), 1, + sym__single_quote_string_start, + ACTIONS(516), 1, + sym__double_quote_string_start, + ACTIONS(635), 1, + anon_sym_LPAREN, + ACTIONS(641), 1, + anon_sym_QMARK, + ACTIONS(643), 1, + anon_sym_AT, + ACTIONS(645), 1, + anon_sym_LBRACK, + ACTIONS(647), 1, + anon_sym_LBRACE, + ACTIONS(651), 1, + sym_number, + ACTIONS(759), 1, + anon_sym_TILDE, + STATE(617), 1, + sym_binary_operator, + STATE(626), 1, + sym_unary_operator, + STATE(674), 1, + sym_not_operator, + STATE(726), 1, + sym__binary_expression, + STATE(1290), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(512), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(637), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(497), 2, + sym_function_call, + sym_property_name, + STATE(624), 2, + sym_string, + sym_cell_definition, + STATE(634), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(630), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(736), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [15382] = 23, + ACTIONS(548), 1, + anon_sym_QMARK, + ACTIONS(550), 1, + anon_sym_AT, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + ACTIONS(761), 1, + sym_identifier, + ACTIONS(763), 1, + anon_sym_LPAREN, + ACTIONS(767), 1, + anon_sym_TILDE, + ACTIONS(769), 1, + anon_sym_LBRACK, + ACTIONS(771), 1, + sym_number, + STATE(137), 1, + sym_binary_operator, + STATE(141), 1, + sym_not_operator, + STATE(142), 1, + sym_unary_operator, + STATE(163), 1, + sym__range_element, + STATE(732), 1, + sym__binary_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(765), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(773), 2, + anon_sym_true, + anon_sym_false, + STATE(94), 2, + sym_function_call, + sym_property_name, + STATE(517), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(696), 2, + sym_string, + sym_cell_definition, + STATE(144), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(787), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [15466] = 21, + ACTIONS(548), 1, + anon_sym_QMARK, + ACTIONS(550), 1, + anon_sym_AT, + ACTIONS(763), 1, + anon_sym_LPAREN, + ACTIONS(767), 1, + anon_sym_TILDE, + ACTIONS(769), 1, + anon_sym_LBRACK, + ACTIONS(775), 1, + sym_identifier, + ACTIONS(777), 1, + anon_sym_LBRACE, + ACTIONS(779), 1, + sym_number, + ACTIONS(781), 1, + sym__single_quote_string_start, + ACTIONS(783), 1, + sym__double_quote_string_start, + STATE(138), 1, + sym_binary_operator, + STATE(149), 1, + sym_unary_operator, + STATE(1310), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(765), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(773), 2, + anon_sym_true, + anon_sym_false, + STATE(89), 2, + sym_function_call, + sym_property_name, + STATE(108), 2, + sym_string, + sym_cell_definition, + STATE(98), 4, + sym__binary_expression, + sym_not_operator, + sym_comparison_operator, + sym_boolean_operator, + STATE(132), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(780), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [15546] = 21, + ACTIONS(548), 1, + anon_sym_QMARK, + ACTIONS(550), 1, + anon_sym_AT, + ACTIONS(763), 1, + anon_sym_LPAREN, + ACTIONS(767), 1, + anon_sym_TILDE, + ACTIONS(769), 1, + anon_sym_LBRACK, + ACTIONS(775), 1, + sym_identifier, + ACTIONS(777), 1, + anon_sym_LBRACE, + ACTIONS(779), 1, + sym_number, + ACTIONS(781), 1, + sym__single_quote_string_start, + ACTIONS(783), 1, + sym__double_quote_string_start, + STATE(138), 1, + sym_binary_operator, + STATE(149), 1, + sym_unary_operator, + STATE(1310), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(765), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(773), 2, + anon_sym_true, + anon_sym_false, + STATE(89), 2, + sym_function_call, + sym_property_name, + STATE(108), 2, + sym_string, + sym_cell_definition, + STATE(99), 4, + sym__binary_expression, + sym_not_operator, + sym_comparison_operator, + sym_boolean_operator, + STATE(132), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(780), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [15626] = 21, + ACTIONS(548), 1, + anon_sym_QMARK, + ACTIONS(550), 1, + anon_sym_AT, + ACTIONS(763), 1, + anon_sym_LPAREN, + ACTIONS(767), 1, + anon_sym_TILDE, + ACTIONS(769), 1, + anon_sym_LBRACK, + ACTIONS(775), 1, + sym_identifier, + ACTIONS(777), 1, + anon_sym_LBRACE, + ACTIONS(779), 1, + sym_number, + ACTIONS(781), 1, + sym__single_quote_string_start, + ACTIONS(783), 1, + sym__double_quote_string_start, + STATE(138), 1, + sym_binary_operator, + STATE(149), 1, + sym_unary_operator, + STATE(1310), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(765), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(773), 2, + anon_sym_true, + anon_sym_false, + STATE(89), 2, + sym_function_call, + sym_property_name, + STATE(108), 2, + sym_string, + sym_cell_definition, + STATE(100), 4, + sym__binary_expression, + sym_not_operator, + sym_comparison_operator, + sym_boolean_operator, + STATE(132), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(780), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [15706] = 21, + ACTIONS(548), 1, + anon_sym_QMARK, + ACTIONS(550), 1, + anon_sym_AT, + ACTIONS(763), 1, + anon_sym_LPAREN, + ACTIONS(767), 1, + anon_sym_TILDE, + ACTIONS(769), 1, + anon_sym_LBRACK, + ACTIONS(775), 1, + sym_identifier, + ACTIONS(777), 1, + anon_sym_LBRACE, + ACTIONS(779), 1, + sym_number, + ACTIONS(781), 1, + sym__single_quote_string_start, + ACTIONS(783), 1, + sym__double_quote_string_start, + STATE(138), 1, + sym_binary_operator, + STATE(149), 1, + sym_unary_operator, + STATE(1310), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(765), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(773), 2, + anon_sym_true, + anon_sym_false, + STATE(89), 2, + sym_function_call, + sym_property_name, + STATE(108), 2, + sym_string, + sym_cell_definition, + STATE(101), 4, + sym__binary_expression, + sym_not_operator, + sym_comparison_operator, + sym_boolean_operator, + STATE(132), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(780), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [15786] = 21, + ACTIONS(548), 1, + anon_sym_QMARK, + ACTIONS(550), 1, + anon_sym_AT, + ACTIONS(763), 1, + anon_sym_LPAREN, + ACTIONS(767), 1, + anon_sym_TILDE, + ACTIONS(769), 1, + anon_sym_LBRACK, + ACTIONS(775), 1, + sym_identifier, + ACTIONS(777), 1, + anon_sym_LBRACE, + ACTIONS(779), 1, + sym_number, + ACTIONS(781), 1, + sym__single_quote_string_start, + ACTIONS(783), 1, + sym__double_quote_string_start, + STATE(138), 1, + sym_binary_operator, + STATE(149), 1, + sym_unary_operator, + STATE(1310), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(765), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(773), 2, + anon_sym_true, + anon_sym_false, + STATE(89), 2, + sym_function_call, + sym_property_name, + STATE(108), 2, + sym_string, + sym_cell_definition, + STATE(107), 4, + sym__binary_expression, + sym_not_operator, + sym_comparison_operator, + sym_boolean_operator, + STATE(132), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(780), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [15866] = 23, + ACTIONS(430), 1, + anon_sym_LPAREN, + ACTIONS(450), 1, + anon_sym_LBRACK, + ACTIONS(454), 1, + anon_sym_LBRACE, + ACTIONS(462), 1, + sym__single_quote_string_start, + ACTIONS(464), 1, + sym__double_quote_string_start, + ACTIONS(749), 1, + sym_identifier, + ACTIONS(751), 1, + anon_sym_TILDE, + ACTIONS(753), 1, + anon_sym_QMARK, + ACTIONS(755), 1, + anon_sym_AT, + ACTIONS(757), 1, + sym_number, + STATE(195), 1, + sym_unary_operator, + STATE(202), 1, + sym_binary_operator, + STATE(208), 1, + sym_not_operator, + STATE(730), 1, + sym__binary_expression, + STATE(1249), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(432), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(460), 2, + anon_sym_true, + anon_sym_false, + STATE(167), 2, + sym_function_call, + sym_property_name, + STATE(180), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(186), 2, + sym_string, + sym_cell_definition, + STATE(194), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(227), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [15950] = 23, + ACTIONS(490), 1, + sym_identifier, + ACTIONS(514), 1, + sym__single_quote_string_start, + ACTIONS(516), 1, + sym__double_quote_string_start, + ACTIONS(635), 1, + anon_sym_LPAREN, + ACTIONS(645), 1, + anon_sym_LBRACK, + ACTIONS(647), 1, + anon_sym_LBRACE, + ACTIONS(651), 1, + sym_number, + ACTIONS(759), 1, + anon_sym_TILDE, + ACTIONS(785), 1, + anon_sym_QMARK, + ACTIONS(787), 1, + anon_sym_AT, + STATE(617), 1, + sym_binary_operator, + STATE(626), 1, + sym_unary_operator, + STATE(674), 1, + sym_not_operator, + STATE(726), 1, + sym__binary_expression, + STATE(1250), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(512), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(637), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(497), 2, + sym_function_call, + sym_property_name, + STATE(624), 2, + sym_string, + sym_cell_definition, + STATE(634), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(630), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(679), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [16034] = 23, + ACTIONS(490), 1, + sym_identifier, + ACTIONS(514), 1, + sym__single_quote_string_start, + ACTIONS(516), 1, + sym__double_quote_string_start, + ACTIONS(635), 1, + anon_sym_LPAREN, + ACTIONS(645), 1, + anon_sym_LBRACK, + ACTIONS(647), 1, + anon_sym_LBRACE, + ACTIONS(651), 1, + sym_number, + ACTIONS(759), 1, + anon_sym_TILDE, + ACTIONS(785), 1, + anon_sym_QMARK, + ACTIONS(787), 1, + anon_sym_AT, + STATE(617), 1, + sym_binary_operator, + STATE(626), 1, + sym_unary_operator, + STATE(674), 1, + sym_not_operator, + STATE(726), 1, + sym__binary_expression, + STATE(1250), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(512), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(637), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(497), 2, + sym_function_call, + sym_property_name, + STATE(624), 2, + sym_string, + sym_cell_definition, + STATE(634), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(630), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(681), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [16118] = 23, + ACTIONS(540), 1, + anon_sym_LPAREN, + ACTIONS(546), 1, + anon_sym_TILDE, + ACTIONS(552), 1, + anon_sym_LBRACK, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + ACTIONS(789), 1, + sym_identifier, + ACTIONS(791), 1, + anon_sym_QMARK, + ACTIONS(793), 1, + anon_sym_AT, + ACTIONS(795), 1, + sym_number, + STATE(584), 1, + sym_binary_operator, + STATE(593), 1, + sym_unary_operator, + STATE(594), 1, + sym_not_operator, + STATE(725), 1, + sym__binary_expression, + STATE(1243), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(544), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(560), 2, + anon_sym_true, + anon_sym_false, + STATE(305), 2, + sym_function_call, + sym_property_name, + STATE(512), 2, + sym_string, + sym_cell_definition, + STATE(517), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(592), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(598), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [16202] = 23, + ACTIONS(490), 1, + sym_identifier, + ACTIONS(514), 1, + sym__single_quote_string_start, + ACTIONS(516), 1, + sym__double_quote_string_start, + ACTIONS(635), 1, + anon_sym_LPAREN, + ACTIONS(645), 1, + anon_sym_LBRACK, + ACTIONS(647), 1, + anon_sym_LBRACE, + ACTIONS(651), 1, + sym_number, + ACTIONS(759), 1, + anon_sym_TILDE, + ACTIONS(785), 1, + anon_sym_QMARK, + ACTIONS(787), 1, + anon_sym_AT, + STATE(617), 1, + sym_binary_operator, + STATE(626), 1, + sym_unary_operator, + STATE(674), 1, + sym_not_operator, + STATE(726), 1, + sym__binary_expression, + STATE(1250), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(512), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(637), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(497), 2, + sym_function_call, + sym_property_name, + STATE(624), 2, + sym_string, + sym_cell_definition, + STATE(634), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(630), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(680), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [16286] = 23, + ACTIONS(490), 1, + sym_identifier, + ACTIONS(514), 1, + sym__single_quote_string_start, + ACTIONS(516), 1, + sym__double_quote_string_start, + ACTIONS(635), 1, + anon_sym_LPAREN, + ACTIONS(641), 1, + anon_sym_QMARK, + ACTIONS(643), 1, + anon_sym_AT, + ACTIONS(645), 1, + anon_sym_LBRACK, + ACTIONS(647), 1, + anon_sym_LBRACE, + ACTIONS(651), 1, + sym_number, + ACTIONS(759), 1, + anon_sym_TILDE, + STATE(617), 1, + sym_binary_operator, + STATE(626), 1, + sym_unary_operator, + STATE(674), 1, + sym_not_operator, + STATE(726), 1, + sym__binary_expression, + STATE(1290), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(512), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(637), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(497), 2, + sym_function_call, + sym_property_name, + STATE(624), 2, + sym_string, + sym_cell_definition, + STATE(634), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(630), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(743), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [16370] = 23, + ACTIONS(548), 1, + anon_sym_QMARK, + ACTIONS(550), 1, + anon_sym_AT, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + ACTIONS(761), 1, + sym_identifier, + ACTIONS(763), 1, + anon_sym_LPAREN, + ACTIONS(767), 1, + anon_sym_TILDE, + ACTIONS(769), 1, + anon_sym_LBRACK, + ACTIONS(771), 1, + sym_number, + STATE(137), 1, + sym_binary_operator, + STATE(141), 1, + sym_not_operator, + STATE(142), 1, + sym_unary_operator, + STATE(164), 1, + sym__range_element, + STATE(732), 1, + sym__binary_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(765), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(773), 2, + anon_sym_true, + anon_sym_false, + STATE(94), 2, + sym_function_call, + sym_property_name, + STATE(517), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(696), 2, + sym_string, + sym_cell_definition, + STATE(144), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(787), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [16454] = 14, + ACTIONS(220), 1, + anon_sym_COLON, + ACTIONS(671), 1, + anon_sym_LPAREN, + ACTIONS(673), 1, + anon_sym_AT, + ACTIONS(677), 1, + anon_sym_LBRACE, + ACTIONS(699), 1, + anon_sym_DOT, + ACTIONS(797), 1, + anon_sym_EQ, + STATE(297), 1, + aux_sym_property_name_repeat1, + STATE(413), 1, + sym__args, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(194), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(201), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(675), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(207), 9, + anon_sym_RPAREN, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_RBRACE, + anon_sym_COMMA, + ACTIONS(199), 12, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + [16520] = 23, + ACTIONS(540), 1, + anon_sym_LPAREN, + ACTIONS(546), 1, + anon_sym_TILDE, + ACTIONS(552), 1, + anon_sym_LBRACK, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + ACTIONS(789), 1, + sym_identifier, + ACTIONS(791), 1, + anon_sym_QMARK, + ACTIONS(793), 1, + anon_sym_AT, + ACTIONS(795), 1, + sym_number, + STATE(584), 1, + sym_binary_operator, + STATE(593), 1, + sym_unary_operator, + STATE(594), 1, + sym_not_operator, + STATE(725), 1, + sym__binary_expression, + STATE(1243), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(544), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(560), 2, + anon_sym_true, + anon_sym_false, + STATE(305), 2, + sym_function_call, + sym_property_name, + STATE(512), 2, + sym_string, + sym_cell_definition, + STATE(517), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(592), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(604), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [16604] = 23, + ACTIONS(540), 1, + anon_sym_LPAREN, + ACTIONS(546), 1, + anon_sym_TILDE, + ACTIONS(552), 1, + anon_sym_LBRACK, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + ACTIONS(789), 1, + sym_identifier, + ACTIONS(791), 1, + anon_sym_QMARK, + ACTIONS(793), 1, + anon_sym_AT, + ACTIONS(795), 1, + sym_number, + STATE(584), 1, + sym_binary_operator, + STATE(593), 1, + sym_unary_operator, + STATE(594), 1, + sym_not_operator, + STATE(725), 1, + sym__binary_expression, + STATE(1243), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(544), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(560), 2, + anon_sym_true, + anon_sym_false, + STATE(305), 2, + sym_function_call, + sym_property_name, + STATE(512), 2, + sym_string, + sym_cell_definition, + STATE(517), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(592), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(605), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [16688] = 23, + ACTIONS(430), 1, + anon_sym_LPAREN, + ACTIONS(450), 1, + anon_sym_LBRACK, + ACTIONS(454), 1, + anon_sym_LBRACE, + ACTIONS(462), 1, + sym__single_quote_string_start, + ACTIONS(464), 1, + sym__double_quote_string_start, + ACTIONS(749), 1, + sym_identifier, + ACTIONS(751), 1, + anon_sym_TILDE, + ACTIONS(753), 1, + anon_sym_QMARK, + ACTIONS(755), 1, + anon_sym_AT, + ACTIONS(757), 1, + sym_number, + STATE(195), 1, + sym_unary_operator, + STATE(202), 1, + sym_binary_operator, + STATE(208), 1, + sym_not_operator, + STATE(730), 1, + sym__binary_expression, + STATE(1249), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(432), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(460), 2, + anon_sym_true, + anon_sym_false, + STATE(167), 2, + sym_function_call, + sym_property_name, + STATE(180), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(186), 2, + sym_string, + sym_cell_definition, + STATE(194), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(189), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [16772] = 23, + ACTIONS(430), 1, + anon_sym_LPAREN, + ACTIONS(450), 1, + anon_sym_LBRACK, + ACTIONS(454), 1, + anon_sym_LBRACE, + ACTIONS(462), 1, + sym__single_quote_string_start, + ACTIONS(464), 1, + sym__double_quote_string_start, + ACTIONS(749), 1, + sym_identifier, + ACTIONS(751), 1, + anon_sym_TILDE, + ACTIONS(753), 1, + anon_sym_QMARK, + ACTIONS(755), 1, + anon_sym_AT, + ACTIONS(757), 1, + sym_number, + STATE(195), 1, + sym_unary_operator, + STATE(202), 1, + sym_binary_operator, + STATE(208), 1, + sym_not_operator, + STATE(730), 1, + sym__binary_expression, + STATE(1249), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(432), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(460), 2, + anon_sym_true, + anon_sym_false, + STATE(167), 2, + sym_function_call, + sym_property_name, + STATE(180), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(186), 2, + sym_string, + sym_cell_definition, + STATE(194), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(188), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [16856] = 23, + ACTIONS(540), 1, + anon_sym_LPAREN, + ACTIONS(546), 1, + anon_sym_TILDE, + ACTIONS(548), 1, + anon_sym_QMARK, + ACTIONS(550), 1, + anon_sym_AT, + ACTIONS(552), 1, + anon_sym_LBRACK, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(558), 1, + sym_number, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + ACTIONS(705), 1, + sym_identifier, + STATE(519), 1, + sym_unary_operator, + STATE(521), 1, + sym_binary_operator, + STATE(613), 1, + sym_not_operator, + STATE(725), 1, + sym__binary_expression, + STATE(1310), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(544), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(560), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_function_call, + sym_property_name, + STATE(512), 2, + sym_string, + sym_cell_definition, + STATE(517), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(532), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(755), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [16940] = 23, + ACTIONS(540), 1, + anon_sym_LPAREN, + ACTIONS(546), 1, + anon_sym_TILDE, + ACTIONS(552), 1, + anon_sym_LBRACK, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + ACTIONS(789), 1, + sym_identifier, + ACTIONS(791), 1, + anon_sym_QMARK, + ACTIONS(793), 1, + anon_sym_AT, + ACTIONS(795), 1, + sym_number, + STATE(584), 1, + sym_binary_operator, + STATE(593), 1, + sym_unary_operator, + STATE(594), 1, + sym_not_operator, + STATE(725), 1, + sym__binary_expression, + STATE(1243), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(544), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(560), 2, + anon_sym_true, + anon_sym_false, + STATE(305), 2, + sym_function_call, + sym_property_name, + STATE(512), 2, + sym_string, + sym_cell_definition, + STATE(517), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(592), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(603), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [17024] = 23, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(548), 1, + anon_sym_QMARK, + ACTIONS(550), 1, + anon_sym_AT, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + ACTIONS(735), 1, + anon_sym_TILDE, + ACTIONS(799), 1, + sym_identifier, + ACTIONS(801), 1, + sym_number, + STATE(510), 1, + sym_unary_operator, + STATE(570), 1, + sym_binary_operator, + STATE(576), 1, + sym_not_operator, + STATE(700), 1, + sym__range_element, + STATE(734), 1, + sym__binary_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(11), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(47), 2, + anon_sym_true, + anon_sym_false, + STATE(287), 2, + sym_function_call, + sym_property_name, + STATE(517), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(699), 2, + sym_string, + sym_cell_definition, + STATE(578), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(787), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [17108] = 23, + ACTIONS(540), 1, + anon_sym_LPAREN, + ACTIONS(546), 1, + anon_sym_TILDE, + ACTIONS(552), 1, + anon_sym_LBRACK, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + ACTIONS(789), 1, + sym_identifier, + ACTIONS(791), 1, + anon_sym_QMARK, + ACTIONS(793), 1, + anon_sym_AT, + ACTIONS(795), 1, + sym_number, + STATE(584), 1, + sym_binary_operator, + STATE(593), 1, + sym_unary_operator, + STATE(594), 1, + sym_not_operator, + STATE(725), 1, + sym__binary_expression, + STATE(1243), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(544), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(560), 2, + anon_sym_true, + anon_sym_false, + STATE(305), 2, + sym_function_call, + sym_property_name, + STATE(512), 2, + sym_string, + sym_cell_definition, + STATE(517), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(592), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(601), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [17192] = 3, + ACTIONS(268), 1, + sym__eof, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(266), 34, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, + anon_sym_AT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [17236] = 23, + ACTIONS(540), 1, + anon_sym_LPAREN, + ACTIONS(546), 1, + anon_sym_TILDE, + ACTIONS(552), 1, + anon_sym_LBRACK, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + ACTIONS(789), 1, + sym_identifier, + ACTIONS(791), 1, + anon_sym_QMARK, + ACTIONS(793), 1, + anon_sym_AT, + ACTIONS(795), 1, + sym_number, + STATE(584), 1, + sym_binary_operator, + STATE(593), 1, + sym_unary_operator, + STATE(594), 1, + sym_not_operator, + STATE(725), 1, + sym__binary_expression, + STATE(1243), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(544), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(560), 2, + anon_sym_true, + anon_sym_false, + STATE(305), 2, + sym_function_call, + sym_property_name, + STATE(512), 2, + sym_string, + sym_cell_definition, + STATE(517), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(592), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(600), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [17320] = 23, + ACTIONS(540), 1, + anon_sym_LPAREN, + ACTIONS(546), 1, + anon_sym_TILDE, + ACTIONS(548), 1, + anon_sym_QMARK, + ACTIONS(550), 1, + anon_sym_AT, + ACTIONS(552), 1, + anon_sym_LBRACK, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(558), 1, + sym_number, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + ACTIONS(705), 1, + sym_identifier, + STATE(519), 1, + sym_unary_operator, + STATE(521), 1, + sym_binary_operator, + STATE(613), 1, + sym_not_operator, + STATE(725), 1, + sym__binary_expression, + STATE(1310), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(544), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(560), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_function_call, + sym_property_name, + STATE(512), 2, + sym_string, + sym_cell_definition, + STATE(517), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(532), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(741), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [17404] = 23, + ACTIONS(540), 1, + anon_sym_LPAREN, + ACTIONS(546), 1, + anon_sym_TILDE, + ACTIONS(548), 1, + anon_sym_QMARK, + ACTIONS(550), 1, + anon_sym_AT, + ACTIONS(552), 1, + anon_sym_LBRACK, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(558), 1, + sym_number, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + ACTIONS(705), 1, + sym_identifier, + STATE(519), 1, + sym_unary_operator, + STATE(521), 1, + sym_binary_operator, + STATE(613), 1, + sym_not_operator, + STATE(725), 1, + sym__binary_expression, + STATE(1310), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(544), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(560), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_function_call, + sym_property_name, + STATE(512), 2, + sym_string, + sym_cell_definition, + STATE(517), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(532), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(773), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [17488] = 12, + ACTIONS(235), 1, + anon_sym_COLON, + ACTIONS(803), 1, + anon_sym_LPAREN, + ACTIONS(805), 1, + anon_sym_DOT, + ACTIONS(809), 1, + anon_sym_AT, + ACTIONS(813), 1, + anon_sym_LBRACE, + STATE(495), 1, + aux_sym_property_name_repeat1, + STATE(502), 1, + sym__args, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(207), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(811), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(194), 10, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_RBRACK, + anon_sym_RBRACE, + ACTIONS(201), 14, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_PIPE, + anon_sym_AMP, + [17550] = 23, + ACTIONS(514), 1, + sym__single_quote_string_start, + ACTIONS(516), 1, + sym__double_quote_string_start, + ACTIONS(576), 1, + sym_identifier, + ACTIONS(635), 1, + anon_sym_LPAREN, + ACTIONS(645), 1, + anon_sym_LBRACK, + ACTIONS(647), 1, + anon_sym_LBRACE, + ACTIONS(759), 1, + anon_sym_TILDE, + ACTIONS(815), 1, + anon_sym_QMARK, + ACTIONS(817), 1, + anon_sym_AT, + ACTIONS(819), 1, + sym_number, + STATE(608), 1, + sym_unary_operator, + STATE(609), 1, + sym_not_operator, + STATE(647), 1, + sym_binary_operator, + STATE(726), 1, + sym__binary_expression, + STATE(1250), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(512), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(637), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(498), 2, + sym_function_call, + sym_property_name, + STATE(624), 2, + sym_string, + sym_cell_definition, + STATE(634), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(627), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(612), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [17634] = 23, + ACTIONS(514), 1, + sym__single_quote_string_start, + ACTIONS(516), 1, + sym__double_quote_string_start, + ACTIONS(576), 1, + sym_identifier, + ACTIONS(635), 1, + anon_sym_LPAREN, + ACTIONS(645), 1, + anon_sym_LBRACK, + ACTIONS(647), 1, + anon_sym_LBRACE, + ACTIONS(759), 1, + anon_sym_TILDE, + ACTIONS(815), 1, + anon_sym_QMARK, + ACTIONS(817), 1, + anon_sym_AT, + ACTIONS(819), 1, + sym_number, + STATE(608), 1, + sym_unary_operator, + STATE(609), 1, + sym_not_operator, + STATE(647), 1, + sym_binary_operator, + STATE(726), 1, + sym__binary_expression, + STATE(1250), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(512), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(637), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(498), 2, + sym_function_call, + sym_property_name, + STATE(624), 2, + sym_string, + sym_cell_definition, + STATE(634), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(627), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(614), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [17718] = 23, + ACTIONS(514), 1, + sym__single_quote_string_start, + ACTIONS(516), 1, + sym__double_quote_string_start, + ACTIONS(576), 1, + sym_identifier, + ACTIONS(635), 1, + anon_sym_LPAREN, + ACTIONS(645), 1, + anon_sym_LBRACK, + ACTIONS(647), 1, + anon_sym_LBRACE, + ACTIONS(759), 1, + anon_sym_TILDE, + ACTIONS(815), 1, + anon_sym_QMARK, + ACTIONS(817), 1, + anon_sym_AT, + ACTIONS(819), 1, + sym_number, + STATE(608), 1, + sym_unary_operator, + STATE(609), 1, + sym_not_operator, + STATE(647), 1, + sym_binary_operator, + STATE(726), 1, + sym__binary_expression, + STATE(1250), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(512), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(637), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(498), 2, + sym_function_call, + sym_property_name, + STATE(624), 2, + sym_string, + sym_cell_definition, + STATE(634), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(627), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(619), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [17802] = 12, + ACTIONS(227), 1, + anon_sym_COLON, + ACTIONS(803), 1, + anon_sym_LPAREN, + ACTIONS(805), 1, + anon_sym_DOT, + ACTIONS(809), 1, + anon_sym_AT, + ACTIONS(813), 1, + anon_sym_LBRACE, + STATE(495), 1, + aux_sym_property_name_repeat1, + STATE(502), 1, + sym__args, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(207), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(811), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(194), 10, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_RBRACK, anon_sym_RBRACE, - ACTIONS(414), 1, - sym_string_open, - STATE(260), 1, + ACTIONS(201), 14, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_PIPE, + anon_sym_AMP, + [17864] = 23, + ACTIONS(514), 1, + sym__single_quote_string_start, + ACTIONS(516), 1, + sym__double_quote_string_start, + ACTIONS(576), 1, + sym_identifier, + ACTIONS(635), 1, + anon_sym_LPAREN, + ACTIONS(645), 1, + anon_sym_LBRACK, + ACTIONS(647), 1, + anon_sym_LBRACE, + ACTIONS(759), 1, + anon_sym_TILDE, + ACTIONS(815), 1, + anon_sym_QMARK, + ACTIONS(817), 1, + anon_sym_AT, + ACTIONS(819), 1, + sym_number, + STATE(608), 1, + sym_unary_operator, + STATE(609), 1, + sym_not_operator, + STATE(647), 1, + sym_binary_operator, + STATE(726), 1, + sym__binary_expression, + STATE(1250), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(512), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(637), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(498), 2, + sym_function_call, + sym_property_name, + STATE(624), 2, + sym_string, + sym_cell_definition, + STATE(634), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(627), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(629), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [17948] = 23, + ACTIONS(514), 1, + sym__single_quote_string_start, + ACTIONS(516), 1, + sym__double_quote_string_start, + ACTIONS(576), 1, + sym_identifier, + ACTIONS(635), 1, + anon_sym_LPAREN, + ACTIONS(645), 1, + anon_sym_LBRACK, + ACTIONS(647), 1, + anon_sym_LBRACE, + ACTIONS(759), 1, + anon_sym_TILDE, + ACTIONS(815), 1, + anon_sym_QMARK, + ACTIONS(817), 1, + anon_sym_AT, + ACTIONS(819), 1, + sym_number, + STATE(608), 1, + sym_unary_operator, + STATE(609), 1, + sym_not_operator, + STATE(647), 1, + sym_binary_operator, + STATE(726), 1, + sym__binary_expression, + STATE(1250), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(512), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(637), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(498), 2, + sym_function_call, + sym_property_name, + STATE(624), 2, + sym_string, + sym_cell_definition, + STATE(634), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(627), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(632), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [18032] = 23, + ACTIONS(514), 1, + sym__single_quote_string_start, + ACTIONS(516), 1, + sym__double_quote_string_start, + ACTIONS(576), 1, + sym_identifier, + ACTIONS(635), 1, + anon_sym_LPAREN, + ACTIONS(645), 1, + anon_sym_LBRACK, + ACTIONS(647), 1, + anon_sym_LBRACE, + ACTIONS(759), 1, + anon_sym_TILDE, + ACTIONS(815), 1, + anon_sym_QMARK, + ACTIONS(817), 1, + anon_sym_AT, + ACTIONS(819), 1, + sym_number, + STATE(608), 1, + sym_unary_operator, + STATE(609), 1, + sym_not_operator, + STATE(647), 1, + sym_binary_operator, + STATE(726), 1, + sym__binary_expression, + STATE(1250), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(512), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(637), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(498), 2, + sym_function_call, + sym_property_name, + STATE(624), 2, + sym_string, + sym_cell_definition, + STATE(634), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(627), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(635), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [18116] = 23, + ACTIONS(540), 1, + anon_sym_LPAREN, + ACTIONS(546), 1, + anon_sym_TILDE, + ACTIONS(548), 1, + anon_sym_QMARK, + ACTIONS(550), 1, + anon_sym_AT, + ACTIONS(552), 1, + anon_sym_LBRACK, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(558), 1, + sym_number, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + ACTIONS(705), 1, + sym_identifier, + STATE(519), 1, + sym_unary_operator, + STATE(521), 1, + sym_binary_operator, + STATE(613), 1, + sym_not_operator, + STATE(725), 1, + sym__binary_expression, + STATE(1310), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(544), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(560), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_function_call, + sym_property_name, + STATE(512), 2, + sym_string, + sym_cell_definition, + STATE(517), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(532), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(771), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [18200] = 23, + ACTIONS(763), 1, + anon_sym_LPAREN, + ACTIONS(767), 1, + anon_sym_TILDE, + ACTIONS(769), 1, + anon_sym_LBRACK, + ACTIONS(777), 1, + anon_sym_LBRACE, + ACTIONS(781), 1, + sym__single_quote_string_start, + ACTIONS(783), 1, + sym__double_quote_string_start, + ACTIONS(821), 1, + sym_identifier, + ACTIONS(823), 1, + anon_sym_QMARK, + ACTIONS(825), 1, + anon_sym_AT, + ACTIONS(827), 1, + sym_number, + STATE(117), 1, + sym_unary_operator, + STATE(146), 1, + sym_binary_operator, + STATE(150), 1, + sym_not_operator, + STATE(732), 1, + sym__binary_expression, + STATE(1256), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(765), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(773), 2, + anon_sym_true, + anon_sym_false, + STATE(93), 2, + sym_function_call, + sym_property_name, + STATE(106), 2, + sym_string, + sym_cell_definition, + STATE(119), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(116), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(165), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [18284] = 23, + ACTIONS(548), 1, + anon_sym_QMARK, + ACTIONS(550), 1, + anon_sym_AT, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + ACTIONS(635), 1, + anon_sym_LPAREN, + ACTIONS(645), 1, + anon_sym_LBRACK, + ACTIONS(759), 1, + anon_sym_TILDE, + ACTIONS(829), 1, + sym_identifier, + ACTIONS(831), 1, + sym_number, + STATE(616), 1, + sym_binary_operator, + STATE(621), 1, + sym_not_operator, + STATE(623), 1, + sym_unary_operator, + STATE(726), 1, + sym__binary_expression, + STATE(729), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(512), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(637), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(492), 2, + sym_function_call, + sym_property_name, + STATE(517), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(694), 2, + sym_string, + sym_cell_definition, + STATE(606), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(787), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [18368] = 23, + ACTIONS(540), 1, + anon_sym_LPAREN, + ACTIONS(546), 1, + anon_sym_TILDE, + ACTIONS(548), 1, + anon_sym_QMARK, + ACTIONS(550), 1, + anon_sym_AT, + ACTIONS(552), 1, + anon_sym_LBRACK, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(558), 1, + sym_number, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + ACTIONS(705), 1, + sym_identifier, + STATE(519), 1, + sym_unary_operator, + STATE(521), 1, + sym_binary_operator, + STATE(613), 1, + sym_not_operator, + STATE(725), 1, + sym__binary_expression, + STATE(1310), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(544), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(560), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_function_call, + sym_property_name, + STATE(512), 2, + sym_string, + sym_cell_definition, + STATE(517), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(532), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(767), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [18452] = 23, + ACTIONS(540), 1, + anon_sym_LPAREN, + ACTIONS(546), 1, + anon_sym_TILDE, + ACTIONS(548), 1, + anon_sym_QMARK, + ACTIONS(550), 1, + anon_sym_AT, + ACTIONS(552), 1, + anon_sym_LBRACK, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(558), 1, + sym_number, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + ACTIONS(705), 1, + sym_identifier, + STATE(519), 1, + sym_unary_operator, + STATE(521), 1, + sym_binary_operator, + STATE(613), 1, + sym_not_operator, + STATE(725), 1, + sym__binary_expression, + STATE(1310), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(544), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(560), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_function_call, + sym_property_name, + STATE(512), 2, + sym_string, + sym_cell_definition, + STATE(517), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(532), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(750), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [18536] = 24, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_LBRACE, + ACTIONS(548), 1, + anon_sym_QMARK, + ACTIONS(550), 1, + anon_sym_AT, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + ACTIONS(735), 1, + anon_sym_TILDE, + ACTIONS(833), 1, + sym_identifier, + ACTIONS(835), 1, + sym_number, + STATE(525), 1, + sym_unary_operator, + STATE(526), 1, + sym_not_operator, + STATE(527), 1, + sym_cell_definition, + STATE(687), 1, + sym_binary_operator, + STATE(699), 1, + sym_string, + STATE(725), 1, + sym__binary_expression, + STATE(1310), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(11), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(47), 2, + anon_sym_true, + anon_sym_false, + STATE(291), 2, + sym_function_call, + sym_property_name, + STATE(517), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(524), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(787), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [18622] = 23, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_LBRACE, + ACTIONS(51), 1, + sym__single_quote_string_start, + ACTIONS(53), 1, + sym__double_quote_string_start, + ACTIONS(733), 1, + sym_identifier, + ACTIONS(735), 1, + anon_sym_TILDE, + ACTIONS(737), 1, + anon_sym_QMARK, + ACTIONS(739), 1, + anon_sym_AT, + ACTIONS(741), 1, + sym_number, + STATE(548), 1, + sym_unary_operator, + STATE(571), 1, + sym_not_operator, + STATE(590), 1, + sym_binary_operator, + STATE(734), 1, + sym__binary_expression, + STATE(1283), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(11), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(47), 2, + anon_sym_true, + anon_sym_false, + STATE(282), 2, sym_function_call, - STATE(365), 1, + sym_property_name, + STATE(520), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(522), 2, + sym_string, + sym_cell_definition, + STATE(549), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(588), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [18706] = 23, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(15), 1, + anon_sym_QMARK, + ACTIONS(17), 1, + anon_sym_AT, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_LBRACE, + ACTIONS(45), 1, + sym_number, + ACTIONS(51), 1, + sym__single_quote_string_start, + ACTIONS(53), 1, + sym__double_quote_string_start, + ACTIONS(735), 1, + anon_sym_TILDE, + ACTIONS(743), 1, + sym_identifier, + STATE(516), 1, sym_binary_operator, - STATE(420), 1, + STATE(518), 1, sym_unary_operator, - STATE(448), 1, + STATE(615), 1, sym_not_operator, - STATE(473), 1, + STATE(734), 1, sym__binary_expression, - STATE(486), 1, - sym__expression, - STATE(600), 1, - sym__entry, - STATE(738), 1, - aux_sym_struct_repeat1, - STATE(787), 1, - aux_sym_matrix_definition_repeat1, - STATE(845), 1, - sym_row, - STATE(898), 1, - sym__struct_element, - STATE(910), 1, + STATE(1275), 1, sym__range_element, - ACTIONS(390), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(396), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(11), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(342), 2, - sym_string, - sym_cell_definition, - STATE(416), 2, + ACTIONS(47), 2, + anon_sym_true, + anon_sym_false, + STATE(296), 2, + sym_function_call, + sym_property_name, + STATE(520), 2, sym_comparison_operator, sym_boolean_operator, - STATE(417), 4, + STATE(522), 2, + sym_string, + sym_cell_definition, + STATE(514), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(718), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(425), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [4638] = 31, - ACTIONS(3), 1, - sym_comment, - ACTIONS(388), 1, - sym_identifier, - ACTIONS(392), 1, - sym_number, - ACTIONS(394), 1, + [18790] = 23, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(398), 1, - anon_sym_TILDE, - ACTIONS(400), 1, + ACTIONS(15), 1, anon_sym_QMARK, - ACTIONS(402), 1, + ACTIONS(17), 1, anon_sym_AT, - ACTIONS(404), 1, - aux_sym_string_token1, - ACTIONS(406), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(408), 1, - aux_sym_matrix_definition_token1, - ACTIONS(410), 1, + ACTIONS(21), 1, anon_sym_LBRACE, - ACTIONS(414), 1, - sym_string_open, - ACTIONS(416), 1, - anon_sym_RBRACK, - STATE(260), 1, - sym_function_call, - STATE(365), 1, + ACTIONS(45), 1, + sym_number, + ACTIONS(51), 1, + sym__single_quote_string_start, + ACTIONS(53), 1, + sym__double_quote_string_start, + ACTIONS(735), 1, + anon_sym_TILDE, + ACTIONS(743), 1, + sym_identifier, + STATE(516), 1, sym_binary_operator, - STATE(420), 1, + STATE(518), 1, sym_unary_operator, - STATE(448), 1, + STATE(615), 1, sym_not_operator, - STATE(473), 1, + STATE(734), 1, sym__binary_expression, - STATE(486), 1, - sym__expression, - STATE(600), 1, - sym__entry, - STATE(738), 1, - aux_sym_struct_repeat1, - STATE(774), 1, - sym_row, - STATE(811), 1, - aux_sym_matrix_definition_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(910), 1, + STATE(1275), 1, sym__range_element, - ACTIONS(390), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(11), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(47), 2, anon_sym_true, anon_sym_false, - ACTIONS(396), 2, + STATE(296), 2, + sym_function_call, + sym_property_name, + STATE(520), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(522), 2, + sym_string, + sym_cell_definition, + STATE(514), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(707), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [18874] = 23, + ACTIONS(763), 1, + anon_sym_LPAREN, + ACTIONS(767), 1, + anon_sym_TILDE, + ACTIONS(769), 1, + anon_sym_LBRACK, + ACTIONS(777), 1, + anon_sym_LBRACE, + ACTIONS(781), 1, + sym__single_quote_string_start, + ACTIONS(783), 1, + sym__double_quote_string_start, + ACTIONS(821), 1, + sym_identifier, + ACTIONS(827), 1, + sym_number, + ACTIONS(837), 1, + anon_sym_QMARK, + ACTIONS(839), 1, + anon_sym_AT, + STATE(117), 1, + sym_unary_operator, + STATE(146), 1, + sym_binary_operator, + STATE(150), 1, + sym_not_operator, + STATE(732), 1, + sym__binary_expression, + STATE(1261), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(765), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(342), 2, + ACTIONS(773), 2, + anon_sym_true, + anon_sym_false, + STATE(93), 2, + sym_function_call, + sym_property_name, + STATE(106), 2, sym_string, sym_cell_definition, - STATE(416), 2, + STATE(119), 2, sym_comparison_operator, sym_boolean_operator, - STATE(417), 4, + STATE(116), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(154), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(425), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [4743] = 31, - ACTIONS(3), 1, - sym_comment, - ACTIONS(388), 1, - sym_identifier, - ACTIONS(392), 1, - sym_number, - ACTIONS(394), 1, + [18958] = 23, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(398), 1, - anon_sym_TILDE, - ACTIONS(400), 1, + ACTIONS(15), 1, anon_sym_QMARK, - ACTIONS(402), 1, + ACTIONS(17), 1, anon_sym_AT, - ACTIONS(404), 1, - aux_sym_string_token1, - ACTIONS(406), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(408), 1, - aux_sym_matrix_definition_token1, - ACTIONS(410), 1, + ACTIONS(21), 1, anon_sym_LBRACE, - ACTIONS(414), 1, - sym_string_open, - ACTIONS(418), 1, - anon_sym_RBRACK, - STATE(260), 1, - sym_function_call, - STATE(365), 1, + ACTIONS(45), 1, + sym_number, + ACTIONS(51), 1, + sym__single_quote_string_start, + ACTIONS(53), 1, + sym__double_quote_string_start, + ACTIONS(735), 1, + anon_sym_TILDE, + ACTIONS(743), 1, + sym_identifier, + STATE(516), 1, sym_binary_operator, - STATE(420), 1, + STATE(518), 1, sym_unary_operator, - STATE(448), 1, + STATE(615), 1, sym_not_operator, - STATE(473), 1, + STATE(734), 1, sym__binary_expression, - STATE(486), 1, - sym__expression, - STATE(600), 1, - sym__entry, - STATE(738), 1, - aux_sym_struct_repeat1, - STATE(843), 1, - sym_row, - STATE(844), 1, - aux_sym_matrix_definition_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(910), 1, + STATE(1275), 1, sym__range_element, - ACTIONS(390), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(11), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(47), 2, anon_sym_true, anon_sym_false, - ACTIONS(396), 2, + STATE(296), 2, + sym_function_call, + sym_property_name, + STATE(520), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(522), 2, + sym_string, + sym_cell_definition, + STATE(514), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(722), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [19042] = 23, + ACTIONS(763), 1, + anon_sym_LPAREN, + ACTIONS(767), 1, + anon_sym_TILDE, + ACTIONS(769), 1, + anon_sym_LBRACK, + ACTIONS(777), 1, + anon_sym_LBRACE, + ACTIONS(781), 1, + sym__single_quote_string_start, + ACTIONS(783), 1, + sym__double_quote_string_start, + ACTIONS(821), 1, + sym_identifier, + ACTIONS(827), 1, + sym_number, + ACTIONS(837), 1, + anon_sym_QMARK, + ACTIONS(839), 1, + anon_sym_AT, + STATE(117), 1, + sym_unary_operator, + STATE(146), 1, + sym_binary_operator, + STATE(150), 1, + sym_not_operator, + STATE(732), 1, + sym__binary_expression, + STATE(1261), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(765), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(342), 2, + ACTIONS(773), 2, + anon_sym_true, + anon_sym_false, + STATE(93), 2, + sym_function_call, + sym_property_name, + STATE(106), 2, sym_string, sym_cell_definition, - STATE(416), 2, + STATE(119), 2, sym_comparison_operator, sym_boolean_operator, - STATE(417), 4, + STATE(116), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(155), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(425), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [4848] = 31, - ACTIONS(3), 1, - sym_comment, - ACTIONS(388), 1, - sym_identifier, - ACTIONS(392), 1, - sym_number, - ACTIONS(394), 1, + [19126] = 23, + ACTIONS(540), 1, anon_sym_LPAREN, - ACTIONS(398), 1, + ACTIONS(546), 1, anon_sym_TILDE, - ACTIONS(400), 1, + ACTIONS(548), 1, anon_sym_QMARK, - ACTIONS(402), 1, + ACTIONS(550), 1, anon_sym_AT, - ACTIONS(404), 1, - aux_sym_string_token1, - ACTIONS(406), 1, + ACTIONS(552), 1, anon_sym_LBRACK, - ACTIONS(408), 1, - aux_sym_matrix_definition_token1, - ACTIONS(410), 1, + ACTIONS(554), 1, anon_sym_LBRACE, - ACTIONS(414), 1, - sym_string_open, - ACTIONS(420), 1, - anon_sym_RBRACE, - STATE(260), 1, - sym_function_call, - STATE(365), 1, - sym_binary_operator, - STATE(420), 1, + ACTIONS(558), 1, + sym_number, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + ACTIONS(705), 1, + sym_identifier, + STATE(519), 1, sym_unary_operator, - STATE(448), 1, + STATE(521), 1, + sym_binary_operator, + STATE(613), 1, sym_not_operator, - STATE(473), 1, + STATE(725), 1, sym__binary_expression, - STATE(486), 1, - sym__expression, - STATE(600), 1, - sym__entry, - STATE(738), 1, - aux_sym_struct_repeat1, - STATE(775), 1, - sym_row, - STATE(789), 1, - aux_sym_matrix_definition_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(910), 1, + STATE(1310), 1, sym__range_element, - ACTIONS(390), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(396), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(544), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(342), 2, + ACTIONS(560), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_function_call, + sym_property_name, + STATE(512), 2, sym_string, sym_cell_definition, - STATE(416), 2, + STATE(517), 2, sym_comparison_operator, sym_boolean_operator, - STATE(417), 4, + STATE(532), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(720), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(425), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [4953] = 31, - ACTIONS(3), 1, - sym_comment, - ACTIONS(388), 1, - sym_identifier, - ACTIONS(392), 1, - sym_number, - ACTIONS(394), 1, + [19210] = 23, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(398), 1, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_LBRACE, + ACTIONS(51), 1, + sym__single_quote_string_start, + ACTIONS(53), 1, + sym__double_quote_string_start, + ACTIONS(733), 1, + sym_identifier, + ACTIONS(735), 1, anon_sym_TILDE, - ACTIONS(400), 1, + ACTIONS(737), 1, anon_sym_QMARK, - ACTIONS(402), 1, + ACTIONS(739), 1, anon_sym_AT, - ACTIONS(404), 1, - aux_sym_string_token1, - ACTIONS(406), 1, - anon_sym_LBRACK, - ACTIONS(408), 1, - aux_sym_matrix_definition_token1, - ACTIONS(410), 1, - anon_sym_LBRACE, - ACTIONS(414), 1, - sym_string_open, - ACTIONS(422), 1, - anon_sym_RBRACE, - STATE(260), 1, - sym_function_call, - STATE(365), 1, - sym_binary_operator, - STATE(420), 1, + ACTIONS(741), 1, + sym_number, + STATE(548), 1, sym_unary_operator, - STATE(448), 1, + STATE(571), 1, sym_not_operator, - STATE(473), 1, + STATE(590), 1, + sym_binary_operator, + STATE(734), 1, sym__binary_expression, - STATE(486), 1, - sym__expression, - STATE(600), 1, - sym__entry, - STATE(738), 1, - aux_sym_struct_repeat1, - STATE(799), 1, - sym_row, - STATE(808), 1, - aux_sym_matrix_definition_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(910), 1, + STATE(1283), 1, sym__range_element, - ACTIONS(390), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(396), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(11), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(342), 2, - sym_string, - sym_cell_definition, - STATE(416), 2, + ACTIONS(47), 2, + anon_sym_true, + anon_sym_false, + STATE(282), 2, + sym_function_call, + sym_property_name, + STATE(520), 2, sym_comparison_operator, sym_boolean_operator, - STATE(417), 4, + STATE(522), 2, + sym_string, + sym_cell_definition, + STATE(549), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(586), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(425), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [5058] = 31, - ACTIONS(3), 1, - sym_comment, - ACTIONS(388), 1, - sym_identifier, - ACTIONS(392), 1, - sym_number, - ACTIONS(394), 1, - anon_sym_LPAREN, - ACTIONS(398), 1, - anon_sym_TILDE, - ACTIONS(400), 1, + [19294] = 23, + ACTIONS(548), 1, anon_sym_QMARK, - ACTIONS(402), 1, + ACTIONS(550), 1, anon_sym_AT, - ACTIONS(404), 1, - aux_sym_string_token1, - ACTIONS(406), 1, - anon_sym_LBRACK, - ACTIONS(408), 1, - aux_sym_matrix_definition_token1, - ACTIONS(410), 1, + ACTIONS(554), 1, anon_sym_LBRACE, - ACTIONS(414), 1, - sym_string_open, - ACTIONS(424), 1, - anon_sym_RBRACK, - STATE(260), 1, - sym_function_call, - STATE(365), 1, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + ACTIONS(635), 1, + anon_sym_LPAREN, + ACTIONS(645), 1, + anon_sym_LBRACK, + ACTIONS(759), 1, + anon_sym_TILDE, + ACTIONS(829), 1, + sym_identifier, + ACTIONS(831), 1, + sym_number, + STATE(616), 1, sym_binary_operator, - STATE(420), 1, - sym_unary_operator, - STATE(448), 1, + STATE(621), 1, sym_not_operator, - STATE(473), 1, + STATE(623), 1, + sym_unary_operator, + STATE(726), 1, sym__binary_expression, - STATE(486), 1, - sym__expression, - STATE(600), 1, - sym__entry, - STATE(738), 1, - aux_sym_struct_repeat1, - STATE(790), 1, - sym_row, - STATE(792), 1, - aux_sym_matrix_definition_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(910), 1, + STATE(731), 1, sym__range_element, - ACTIONS(390), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(512), 2, anon_sym_true, anon_sym_false, - ACTIONS(396), 2, + ACTIONS(637), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(342), 2, - sym_string, - sym_cell_definition, - STATE(416), 2, + STATE(492), 2, + sym_function_call, + sym_property_name, + STATE(517), 2, sym_comparison_operator, sym_boolean_operator, - STATE(417), 4, + STATE(694), 2, + sym_string, + sym_cell_definition, + STATE(606), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(787), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(425), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [5163] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(388), 1, - sym_identifier, - ACTIONS(392), 1, - sym_number, - ACTIONS(394), 1, - anon_sym_LPAREN, - ACTIONS(398), 1, - anon_sym_TILDE, - ACTIONS(400), 1, + [19378] = 21, + ACTIONS(514), 1, + sym__single_quote_string_start, + ACTIONS(516), 1, + sym__double_quote_string_start, + ACTIONS(548), 1, anon_sym_QMARK, - ACTIONS(402), 1, + ACTIONS(550), 1, anon_sym_AT, - ACTIONS(404), 1, - aux_sym_string_token1, - ACTIONS(406), 1, + ACTIONS(635), 1, + anon_sym_LPAREN, + ACTIONS(645), 1, anon_sym_LBRACK, - ACTIONS(410), 1, + ACTIONS(647), 1, anon_sym_LBRACE, - ACTIONS(414), 1, - sym_string_open, - ACTIONS(426), 1, - aux_sym_matrix_definition_token1, - STATE(260), 1, - sym_function_call, - STATE(365), 1, - sym_binary_operator, - STATE(420), 1, + ACTIONS(759), 1, + anon_sym_TILDE, + ACTIONS(841), 1, + sym_identifier, + ACTIONS(843), 1, + sym_number, + STATE(607), 1, sym_unary_operator, - STATE(448), 1, - sym_not_operator, - STATE(473), 1, - sym__binary_expression, - STATE(486), 1, - sym__expression, - STATE(600), 1, - sym__entry, - STATE(738), 1, - aux_sym_struct_repeat1, - STATE(833), 1, - sym_row, - STATE(898), 1, - sym__struct_element, - STATE(910), 1, + STATE(620), 1, + sym_binary_operator, + STATE(1310), 1, sym__range_element, - ACTIONS(390), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(512), 2, anon_sym_true, anon_sym_false, - ACTIONS(396), 2, + ACTIONS(637), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(428), 2, - anon_sym_RBRACK, - anon_sym_RBRACE, - STATE(342), 2, + STATE(493), 2, + sym_function_call, + sym_property_name, + STATE(648), 2, sym_string, sym_cell_definition, - STATE(416), 2, + STATE(628), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(640), 4, + sym__binary_expression, + sym_not_operator, sym_comparison_operator, sym_boolean_operator, - STATE(417), 4, + STATE(784), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(425), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [5266] = 31, - ACTIONS(3), 1, - sym_comment, - ACTIONS(388), 1, - sym_identifier, - ACTIONS(392), 1, - sym_number, - ACTIONS(394), 1, - anon_sym_LPAREN, - ACTIONS(398), 1, - anon_sym_TILDE, - ACTIONS(400), 1, + [19458] = 21, + ACTIONS(514), 1, + sym__single_quote_string_start, + ACTIONS(516), 1, + sym__double_quote_string_start, + ACTIONS(548), 1, anon_sym_QMARK, - ACTIONS(402), 1, + ACTIONS(550), 1, anon_sym_AT, - ACTIONS(404), 1, - aux_sym_string_token1, - ACTIONS(406), 1, + ACTIONS(635), 1, + anon_sym_LPAREN, + ACTIONS(645), 1, anon_sym_LBRACK, - ACTIONS(408), 1, - aux_sym_matrix_definition_token1, - ACTIONS(410), 1, + ACTIONS(647), 1, anon_sym_LBRACE, - ACTIONS(414), 1, - sym_string_open, - ACTIONS(430), 1, - anon_sym_RBRACE, - STATE(260), 1, - sym_function_call, - STATE(365), 1, - sym_binary_operator, - STATE(420), 1, + ACTIONS(759), 1, + anon_sym_TILDE, + ACTIONS(841), 1, + sym_identifier, + ACTIONS(843), 1, + sym_number, + STATE(607), 1, sym_unary_operator, - STATE(448), 1, - sym_not_operator, - STATE(473), 1, - sym__binary_expression, - STATE(486), 1, - sym__expression, - STATE(600), 1, - sym__entry, - STATE(738), 1, - aux_sym_struct_repeat1, - STATE(778), 1, - aux_sym_matrix_definition_repeat1, - STATE(784), 1, - sym_row, - STATE(898), 1, - sym__struct_element, - STATE(910), 1, + STATE(620), 1, + sym_binary_operator, + STATE(1310), 1, sym__range_element, - ACTIONS(390), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(512), 2, anon_sym_true, anon_sym_false, - ACTIONS(396), 2, + ACTIONS(637), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(342), 2, + STATE(493), 2, + sym_function_call, + sym_property_name, + STATE(648), 2, sym_string, sym_cell_definition, - STATE(416), 2, + STATE(628), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(641), 4, + sym__binary_expression, + sym_not_operator, sym_comparison_operator, sym_boolean_operator, - STATE(417), 4, + STATE(784), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(425), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [5371] = 31, - ACTIONS(3), 1, - sym_comment, - ACTIONS(388), 1, - sym_identifier, - ACTIONS(392), 1, - sym_number, - ACTIONS(394), 1, - anon_sym_LPAREN, - ACTIONS(398), 1, - anon_sym_TILDE, - ACTIONS(400), 1, + [19538] = 21, + ACTIONS(514), 1, + sym__single_quote_string_start, + ACTIONS(516), 1, + sym__double_quote_string_start, + ACTIONS(548), 1, anon_sym_QMARK, - ACTIONS(402), 1, + ACTIONS(550), 1, anon_sym_AT, - ACTIONS(404), 1, - aux_sym_string_token1, - ACTIONS(406), 1, + ACTIONS(635), 1, + anon_sym_LPAREN, + ACTIONS(645), 1, anon_sym_LBRACK, - ACTIONS(408), 1, - aux_sym_matrix_definition_token1, - ACTIONS(410), 1, + ACTIONS(647), 1, anon_sym_LBRACE, - ACTIONS(414), 1, - sym_string_open, - ACTIONS(432), 1, - anon_sym_RBRACK, - STATE(260), 1, - sym_function_call, - STATE(365), 1, - sym_binary_operator, - STATE(420), 1, + ACTIONS(759), 1, + anon_sym_TILDE, + ACTIONS(841), 1, + sym_identifier, + ACTIONS(843), 1, + sym_number, + STATE(607), 1, sym_unary_operator, - STATE(448), 1, - sym_not_operator, - STATE(473), 1, - sym__binary_expression, - STATE(486), 1, - sym__expression, - STATE(600), 1, - sym__entry, - STATE(738), 1, - aux_sym_struct_repeat1, - STATE(797), 1, - aux_sym_matrix_definition_repeat1, - STATE(798), 1, - sym_row, - STATE(898), 1, - sym__struct_element, - STATE(910), 1, + STATE(620), 1, + sym_binary_operator, + STATE(1310), 1, sym__range_element, - ACTIONS(390), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(512), 2, anon_sym_true, anon_sym_false, - ACTIONS(396), 2, + ACTIONS(637), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(342), 2, + STATE(493), 2, + sym_function_call, + sym_property_name, + STATE(648), 2, sym_string, sym_cell_definition, - STATE(416), 2, + STATE(628), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(654), 4, + sym__binary_expression, + sym_not_operator, sym_comparison_operator, sym_boolean_operator, - STATE(417), 4, + STATE(784), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(425), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [5476] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(434), 1, - sym_identifier, - ACTIONS(438), 1, - sym_number, - ACTIONS(440), 1, - anon_sym_LPAREN, - ACTIONS(444), 1, - anon_sym_TILDE, - ACTIONS(446), 1, + [19618] = 21, + ACTIONS(514), 1, + sym__single_quote_string_start, + ACTIONS(516), 1, + sym__double_quote_string_start, + ACTIONS(548), 1, anon_sym_QMARK, - ACTIONS(448), 1, + ACTIONS(550), 1, anon_sym_AT, - ACTIONS(450), 1, - aux_sym_string_token1, - ACTIONS(452), 1, + ACTIONS(635), 1, + anon_sym_LPAREN, + ACTIONS(645), 1, anon_sym_LBRACK, - ACTIONS(454), 1, + ACTIONS(647), 1, anon_sym_LBRACE, - ACTIONS(456), 1, - anon_sym_RBRACE, - ACTIONS(458), 1, - anon_sym_COLON, - ACTIONS(460), 1, - sym_string_open, - STATE(150), 1, - sym_function_call, - STATE(308), 1, - sym_binary_operator, - STATE(310), 1, + ACTIONS(759), 1, + anon_sym_TILDE, + ACTIONS(841), 1, + sym_identifier, + ACTIONS(843), 1, + sym_number, + STATE(607), 1, sym_unary_operator, - STATE(375), 1, - sym_not_operator, - STATE(474), 1, - sym__binary_expression, - STATE(484), 1, - sym__expression, - STATE(710), 1, - sym_spread_operator, - STATE(753), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(935), 1, - sym__function_arguments, - STATE(951), 1, + STATE(620), 1, + sym_binary_operator, + STATE(1310), 1, sym__range_element, - ACTIONS(436), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(512), 2, anon_sym_true, anon_sym_false, - ACTIONS(442), 2, + ACTIONS(637), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(296), 2, - sym_comparison_operator, - sym_boolean_operator, - STATE(329), 2, + STATE(493), 2, + sym_function_call, + sym_property_name, + STATE(648), 2, sym_string, sym_cell_definition, - STATE(291), 4, + STATE(628), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(643), 4, + sym__binary_expression, + sym_not_operator, + sym_comparison_operator, + sym_boolean_operator, + STATE(784), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(323), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [5578] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(434), 1, - sym_identifier, - ACTIONS(438), 1, - sym_number, - ACTIONS(440), 1, - anon_sym_LPAREN, - ACTIONS(444), 1, - anon_sym_TILDE, - ACTIONS(446), 1, + [19698] = 21, + ACTIONS(514), 1, + sym__single_quote_string_start, + ACTIONS(516), 1, + sym__double_quote_string_start, + ACTIONS(548), 1, anon_sym_QMARK, - ACTIONS(448), 1, + ACTIONS(550), 1, anon_sym_AT, - ACTIONS(450), 1, - aux_sym_string_token1, - ACTIONS(452), 1, + ACTIONS(635), 1, + anon_sym_LPAREN, + ACTIONS(645), 1, anon_sym_LBRACK, - ACTIONS(454), 1, + ACTIONS(647), 1, anon_sym_LBRACE, - ACTIONS(458), 1, - anon_sym_COLON, - ACTIONS(460), 1, - sym_string_open, - ACTIONS(462), 1, - anon_sym_RPAREN, - STATE(150), 1, - sym_function_call, - STATE(308), 1, - sym_binary_operator, - STATE(310), 1, + ACTIONS(759), 1, + anon_sym_TILDE, + ACTIONS(841), 1, + sym_identifier, + ACTIONS(843), 1, + sym_number, + STATE(607), 1, sym_unary_operator, - STATE(375), 1, - sym_not_operator, - STATE(474), 1, - sym__binary_expression, - STATE(484), 1, - sym__expression, - STATE(710), 1, - sym_spread_operator, - STATE(753), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(946), 1, - sym__function_arguments, - STATE(951), 1, + STATE(620), 1, + sym_binary_operator, + STATE(1310), 1, sym__range_element, - ACTIONS(436), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(512), 2, anon_sym_true, anon_sym_false, - ACTIONS(442), 2, + ACTIONS(637), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(296), 2, - sym_comparison_operator, - sym_boolean_operator, - STATE(329), 2, + STATE(493), 2, + sym_function_call, + sym_property_name, + STATE(648), 2, sym_string, sym_cell_definition, - STATE(291), 4, + STATE(628), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(644), 4, + sym__binary_expression, + sym_not_operator, + sym_comparison_operator, + sym_boolean_operator, + STATE(784), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(323), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [5680] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(434), 1, - sym_identifier, - ACTIONS(438), 1, - sym_number, - ACTIONS(440), 1, + [19778] = 23, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(444), 1, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_LBRACE, + ACTIONS(51), 1, + sym__single_quote_string_start, + ACTIONS(53), 1, + sym__double_quote_string_start, + ACTIONS(733), 1, + sym_identifier, + ACTIONS(735), 1, anon_sym_TILDE, - ACTIONS(446), 1, + ACTIONS(737), 1, anon_sym_QMARK, - ACTIONS(448), 1, + ACTIONS(739), 1, anon_sym_AT, - ACTIONS(450), 1, - aux_sym_string_token1, - ACTIONS(452), 1, - anon_sym_LBRACK, - ACTIONS(454), 1, - anon_sym_LBRACE, - ACTIONS(456), 1, - anon_sym_RPAREN, - ACTIONS(458), 1, - anon_sym_COLON, - ACTIONS(460), 1, - sym_string_open, - STATE(150), 1, - sym_function_call, - STATE(308), 1, - sym_binary_operator, - STATE(310), 1, + ACTIONS(741), 1, + sym_number, + STATE(548), 1, sym_unary_operator, - STATE(375), 1, + STATE(571), 1, sym_not_operator, - STATE(474), 1, + STATE(590), 1, + sym_binary_operator, + STATE(734), 1, sym__binary_expression, - STATE(484), 1, - sym__expression, - STATE(710), 1, - sym_spread_operator, - STATE(753), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(939), 1, - sym__function_arguments, - STATE(951), 1, + STATE(1283), 1, sym__range_element, - ACTIONS(436), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(442), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(11), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(296), 2, + ACTIONS(47), 2, + anon_sym_true, + anon_sym_false, + STATE(282), 2, + sym_function_call, + sym_property_name, + STATE(520), 2, sym_comparison_operator, sym_boolean_operator, - STATE(329), 2, + STATE(522), 2, sym_string, sym_cell_definition, - STATE(291), 4, + STATE(549), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(580), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(323), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [5782] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(434), 1, - sym_identifier, - ACTIONS(438), 1, - sym_number, - ACTIONS(440), 1, + [19862] = 23, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(444), 1, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_LBRACE, + ACTIONS(51), 1, + sym__single_quote_string_start, + ACTIONS(53), 1, + sym__double_quote_string_start, + ACTIONS(733), 1, + sym_identifier, + ACTIONS(735), 1, anon_sym_TILDE, - ACTIONS(446), 1, + ACTIONS(737), 1, anon_sym_QMARK, - ACTIONS(448), 1, + ACTIONS(739), 1, anon_sym_AT, - ACTIONS(450), 1, - aux_sym_string_token1, - ACTIONS(452), 1, - anon_sym_LBRACK, - ACTIONS(454), 1, - anon_sym_LBRACE, - ACTIONS(458), 1, - anon_sym_COLON, - ACTIONS(460), 1, - sym_string_open, - ACTIONS(464), 1, - anon_sym_RPAREN, - STATE(150), 1, - sym_function_call, - STATE(308), 1, - sym_binary_operator, - STATE(310), 1, + ACTIONS(741), 1, + sym_number, + STATE(548), 1, sym_unary_operator, - STATE(375), 1, + STATE(571), 1, sym_not_operator, - STATE(474), 1, + STATE(590), 1, + sym_binary_operator, + STATE(734), 1, sym__binary_expression, - STATE(484), 1, - sym__expression, - STATE(710), 1, - sym_spread_operator, - STATE(753), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(920), 1, - sym__function_arguments, - STATE(951), 1, + STATE(1283), 1, sym__range_element, - ACTIONS(436), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(442), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(11), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(296), 2, + ACTIONS(47), 2, + anon_sym_true, + anon_sym_false, + STATE(282), 2, + sym_function_call, + sym_property_name, + STATE(520), 2, sym_comparison_operator, sym_boolean_operator, - STATE(329), 2, + STATE(522), 2, sym_string, sym_cell_definition, - STATE(291), 4, + STATE(549), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(579), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(323), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [5884] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(466), 1, + [19946] = 23, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(468), 1, - anon_sym_AT, - ACTIONS(470), 1, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, anon_sym_LBRACE, - STATE(145), 1, - sym__args, - ACTIONS(194), 10, - sym_identifier, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_TILDE, - anon_sym_LT, - anon_sym_GT, - anon_sym_end, - anon_sym_case, - anon_sym_otherwise, - anon_sym_DOT, - ACTIONS(196), 26, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PLUS, - anon_sym_DOT_PLUS, - anon_sym_DASH, - anon_sym_DOT_DASH, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_DOT_QMARK, - [5940] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(434), 1, + ACTIONS(51), 1, + sym__single_quote_string_start, + ACTIONS(53), 1, + sym__double_quote_string_start, + ACTIONS(733), 1, sym_identifier, - ACTIONS(438), 1, - sym_number, - ACTIONS(440), 1, - anon_sym_LPAREN, - ACTIONS(444), 1, + ACTIONS(735), 1, anon_sym_TILDE, - ACTIONS(446), 1, + ACTIONS(737), 1, anon_sym_QMARK, - ACTIONS(448), 1, + ACTIONS(739), 1, anon_sym_AT, - ACTIONS(450), 1, - aux_sym_string_token1, - ACTIONS(452), 1, - anon_sym_LBRACK, - ACTIONS(454), 1, - anon_sym_LBRACE, - ACTIONS(458), 1, - anon_sym_COLON, - ACTIONS(460), 1, - sym_string_open, - ACTIONS(464), 1, - anon_sym_RBRACE, - STATE(150), 1, - sym_function_call, - STATE(308), 1, - sym_binary_operator, - STATE(310), 1, + ACTIONS(741), 1, + sym_number, + STATE(548), 1, sym_unary_operator, - STATE(375), 1, + STATE(571), 1, sym_not_operator, - STATE(474), 1, + STATE(590), 1, + sym_binary_operator, + STATE(734), 1, sym__binary_expression, - STATE(484), 1, - sym__expression, - STATE(710), 1, - sym_spread_operator, - STATE(753), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(922), 1, - sym__function_arguments, - STATE(951), 1, + STATE(1283), 1, sym__range_element, - ACTIONS(436), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(442), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(11), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(296), 2, + ACTIONS(47), 2, + anon_sym_true, + anon_sym_false, + STATE(282), 2, + sym_function_call, + sym_property_name, + STATE(520), 2, sym_comparison_operator, sym_boolean_operator, - STATE(329), 2, + STATE(522), 2, sym_string, sym_cell_definition, - STATE(291), 4, + STATE(549), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(577), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(323), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [6042] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(438), 1, - sym_number, - ACTIONS(440), 1, + [20030] = 23, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(444), 1, - anon_sym_TILDE, - ACTIONS(446), 1, - anon_sym_QMARK, - ACTIONS(448), 1, - anon_sym_AT, - ACTIONS(450), 1, - aux_sym_string_token1, - ACTIONS(452), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(454), 1, + ACTIONS(21), 1, anon_sym_LBRACE, - ACTIONS(456), 1, - anon_sym_RBRACE, - ACTIONS(458), 1, - anon_sym_COLON, - ACTIONS(460), 1, - sym_string_open, - ACTIONS(472), 1, + ACTIONS(51), 1, + sym__single_quote_string_start, + ACTIONS(53), 1, + sym__double_quote_string_start, + ACTIONS(733), 1, sym_identifier, - STATE(150), 1, - sym_function_call, - STATE(308), 1, - sym_binary_operator, - STATE(310), 1, + ACTIONS(735), 1, + anon_sym_TILDE, + ACTIONS(737), 1, + anon_sym_QMARK, + ACTIONS(739), 1, + anon_sym_AT, + ACTIONS(741), 1, + sym_number, + STATE(548), 1, sym_unary_operator, - STATE(375), 1, + STATE(571), 1, sym_not_operator, - STATE(474), 1, + STATE(590), 1, + sym_binary_operator, + STATE(734), 1, sym__binary_expression, - STATE(484), 1, - sym__expression, - STATE(710), 1, - sym_spread_operator, - STATE(753), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(935), 1, - sym__function_arguments, - STATE(951), 1, + STATE(1283), 1, sym__range_element, - ACTIONS(436), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(442), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(11), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(296), 2, + ACTIONS(47), 2, + anon_sym_true, + anon_sym_false, + STATE(282), 2, + sym_function_call, + sym_property_name, + STATE(520), 2, sym_comparison_operator, sym_boolean_operator, - STATE(329), 2, + STATE(522), 2, sym_string, sym_cell_definition, - STATE(291), 4, + STATE(549), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(575), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(323), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [6144] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(434), 1, - sym_identifier, - ACTIONS(438), 1, - sym_number, - ACTIONS(440), 1, + [20114] = 23, + ACTIONS(540), 1, anon_sym_LPAREN, - ACTIONS(444), 1, + ACTIONS(546), 1, anon_sym_TILDE, - ACTIONS(446), 1, + ACTIONS(548), 1, anon_sym_QMARK, - ACTIONS(448), 1, + ACTIONS(550), 1, anon_sym_AT, - ACTIONS(450), 1, - aux_sym_string_token1, - ACTIONS(452), 1, + ACTIONS(552), 1, anon_sym_LBRACK, - ACTIONS(454), 1, + ACTIONS(554), 1, anon_sym_LBRACE, - ACTIONS(458), 1, - anon_sym_COLON, - ACTIONS(460), 1, - sym_string_open, - ACTIONS(474), 1, - anon_sym_RBRACE, - STATE(150), 1, - sym_function_call, - STATE(308), 1, - sym_binary_operator, - STATE(310), 1, + ACTIONS(558), 1, + sym_number, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + ACTIONS(705), 1, + sym_identifier, + STATE(519), 1, sym_unary_operator, - STATE(375), 1, + STATE(521), 1, + sym_binary_operator, + STATE(613), 1, sym_not_operator, - STATE(474), 1, + STATE(725), 1, sym__binary_expression, - STATE(484), 1, - sym__expression, - STATE(710), 1, - sym_spread_operator, - STATE(753), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(951), 1, + STATE(1310), 1, sym__range_element, - STATE(964), 1, - sym__function_arguments, - ACTIONS(436), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(442), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(544), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(296), 2, - sym_comparison_operator, - sym_boolean_operator, - STATE(329), 2, + ACTIONS(560), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_function_call, + sym_property_name, + STATE(512), 2, sym_string, sym_cell_definition, - STATE(291), 4, + STATE(517), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(532), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(768), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(323), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [6246] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(434), 1, - sym_identifier, - ACTIONS(438), 1, - sym_number, - ACTIONS(440), 1, + [20198] = 23, + ACTIONS(763), 1, anon_sym_LPAREN, - ACTIONS(444), 1, + ACTIONS(767), 1, anon_sym_TILDE, - ACTIONS(446), 1, - anon_sym_QMARK, - ACTIONS(448), 1, - anon_sym_AT, - ACTIONS(450), 1, - aux_sym_string_token1, - ACTIONS(452), 1, + ACTIONS(769), 1, anon_sym_LBRACK, - ACTIONS(454), 1, + ACTIONS(777), 1, anon_sym_LBRACE, - ACTIONS(458), 1, - anon_sym_COLON, - ACTIONS(460), 1, - sym_string_open, - ACTIONS(462), 1, - anon_sym_RBRACE, - STATE(150), 1, - sym_function_call, - STATE(308), 1, - sym_binary_operator, - STATE(310), 1, + ACTIONS(781), 1, + sym__single_quote_string_start, + ACTIONS(783), 1, + sym__double_quote_string_start, + ACTIONS(821), 1, + sym_identifier, + ACTIONS(827), 1, + sym_number, + ACTIONS(837), 1, + anon_sym_QMARK, + ACTIONS(839), 1, + anon_sym_AT, + STATE(117), 1, sym_unary_operator, - STATE(375), 1, + STATE(146), 1, + sym_binary_operator, + STATE(150), 1, sym_not_operator, - STATE(474), 1, + STATE(732), 1, sym__binary_expression, - STATE(484), 1, - sym__expression, - STATE(710), 1, - sym_spread_operator, - STATE(753), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(948), 1, - sym__function_arguments, - STATE(951), 1, + STATE(1261), 1, sym__range_element, - ACTIONS(436), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(442), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(765), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(296), 2, - sym_comparison_operator, - sym_boolean_operator, - STATE(329), 2, + ACTIONS(773), 2, + anon_sym_true, + anon_sym_false, + STATE(93), 2, + sym_function_call, + sym_property_name, + STATE(106), 2, sym_string, sym_cell_definition, - STATE(291), 4, + STATE(119), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(116), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(153), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(323), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [6348] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(434), 1, - sym_identifier, - ACTIONS(438), 1, - sym_number, - ACTIONS(440), 1, + [20282] = 23, + ACTIONS(763), 1, anon_sym_LPAREN, - ACTIONS(444), 1, + ACTIONS(767), 1, anon_sym_TILDE, - ACTIONS(446), 1, - anon_sym_QMARK, - ACTIONS(448), 1, - anon_sym_AT, - ACTIONS(450), 1, - aux_sym_string_token1, - ACTIONS(452), 1, + ACTIONS(769), 1, anon_sym_LBRACK, - ACTIONS(454), 1, + ACTIONS(777), 1, anon_sym_LBRACE, - ACTIONS(458), 1, - anon_sym_COLON, - ACTIONS(460), 1, - sym_string_open, - ACTIONS(474), 1, - anon_sym_RPAREN, - STATE(150), 1, - sym_function_call, - STATE(308), 1, - sym_binary_operator, - STATE(310), 1, + ACTIONS(781), 1, + sym__single_quote_string_start, + ACTIONS(783), 1, + sym__double_quote_string_start, + ACTIONS(845), 1, + sym_identifier, + ACTIONS(847), 1, + anon_sym_QMARK, + ACTIONS(849), 1, + anon_sym_AT, + ACTIONS(851), 1, + sym_number, + STATE(124), 1, sym_unary_operator, - STATE(375), 1, + STATE(125), 1, sym_not_operator, - STATE(474), 1, + STATE(143), 1, + sym_binary_operator, + STATE(732), 1, sym__binary_expression, - STATE(484), 1, - sym__expression, - STATE(710), 1, - sym_spread_operator, - STATE(753), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(951), 1, + STATE(1261), 1, sym__range_element, - STATE(965), 1, - sym__function_arguments, - ACTIONS(436), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(442), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(765), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(296), 2, - sym_comparison_operator, - sym_boolean_operator, - STATE(329), 2, + ACTIONS(773), 2, + anon_sym_true, + anon_sym_false, + STATE(91), 2, + sym_function_call, + sym_property_name, + STATE(106), 2, sym_string, sym_cell_definition, - STATE(291), 4, + STATE(119), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(123), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(112), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(323), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [6450] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(234), 10, - sym_identifier, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_TILDE, - anon_sym_LT, - anon_sym_GT, - anon_sym_end, - anon_sym_case, - anon_sym_otherwise, - anon_sym_DOT, - ACTIONS(236), 29, - anon_sym_COMMA, + [20366] = 9, + ACTIONS(803), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PLUS, - anon_sym_DOT_PLUS, - anon_sym_DASH, - anon_sym_DOT_DASH, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, + ACTIONS(809), 1, anon_sym_AT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_DOT_QMARK, - [6497] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(234), 10, - sym_identifier, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_TILDE, - anon_sym_LT, - anon_sym_GT, - anon_sym_end, - anon_sym_case, - anon_sym_otherwise, - anon_sym_DOT, - ACTIONS(236), 29, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(813), 1, + anon_sym_LBRACE, + STATE(495), 1, + aux_sym_property_name_repeat1, + STATE(502), 1, + sym__args, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(225), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(811), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(223), 26, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -14499,80 +28074,214 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - anon_sym_AT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, anon_sym_RBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, - anon_sym_DOT_QMARK, - [6544] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(238), 10, - sym_identifier, - anon_sym_PIPE, - anon_sym_AMP, + [20422] = 23, + ACTIONS(763), 1, + anon_sym_LPAREN, + ACTIONS(767), 1, anon_sym_TILDE, - anon_sym_LT, - anon_sym_GT, - anon_sym_end, - anon_sym_case, - anon_sym_otherwise, - anon_sym_DOT, - ACTIONS(240), 29, - anon_sym_COMMA, + ACTIONS(769), 1, + anon_sym_LBRACK, + ACTIONS(777), 1, + anon_sym_LBRACE, + ACTIONS(781), 1, + sym__single_quote_string_start, + ACTIONS(783), 1, + sym__double_quote_string_start, + ACTIONS(821), 1, + sym_identifier, + ACTIONS(827), 1, + sym_number, + ACTIONS(837), 1, + anon_sym_QMARK, + ACTIONS(839), 1, + anon_sym_AT, + STATE(117), 1, + sym_unary_operator, + STATE(146), 1, + sym_binary_operator, + STATE(150), 1, + sym_not_operator, + STATE(732), 1, + sym__binary_expression, + STATE(1261), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(765), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(773), 2, + anon_sym_true, + anon_sym_false, + STATE(93), 2, + sym_function_call, + sym_property_name, + STATE(106), 2, + sym_string, + sym_cell_definition, + STATE(119), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(116), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(156), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [20506] = 23, + ACTIONS(763), 1, anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(767), 1, + anon_sym_TILDE, + ACTIONS(769), 1, + anon_sym_LBRACK, + ACTIONS(777), 1, + anon_sym_LBRACE, + ACTIONS(781), 1, + sym__single_quote_string_start, + ACTIONS(783), 1, + sym__double_quote_string_start, + ACTIONS(821), 1, + sym_identifier, + ACTIONS(823), 1, + anon_sym_QMARK, + ACTIONS(825), 1, + anon_sym_AT, + ACTIONS(827), 1, + sym_number, + STATE(117), 1, + sym_unary_operator, + STATE(146), 1, + sym_binary_operator, + STATE(150), 1, + sym_not_operator, + STATE(732), 1, + sym__binary_expression, + STATE(1256), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(765), 2, anon_sym_PLUS, - anon_sym_DOT_PLUS, anon_sym_DASH, - anon_sym_DOT_DASH, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, + ACTIONS(773), 2, + anon_sym_true, + anon_sym_false, + STATE(93), 2, + sym_function_call, + sym_property_name, + STATE(106), 2, + sym_string, + sym_cell_definition, + STATE(119), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(116), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(172), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [20590] = 23, + ACTIONS(540), 1, + anon_sym_LPAREN, + ACTIONS(546), 1, + anon_sym_TILDE, + ACTIONS(548), 1, + anon_sym_QMARK, + ACTIONS(550), 1, anon_sym_AT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_RBRACK, + ACTIONS(552), 1, + anon_sym_LBRACK, + ACTIONS(554), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_DOT_QMARK, - [6591] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(250), 10, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + ACTIONS(853), 1, sym_identifier, + ACTIONS(855), 1, + sym_number, + STATE(550), 1, + sym_binary_operator, + STATE(558), 1, + sym_not_operator, + STATE(559), 1, + sym_unary_operator, + STATE(701), 1, + sym__range_element, + STATE(725), 1, + sym__binary_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(544), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(560), 2, + anon_sym_true, + anon_sym_false, + STATE(285), 2, + sym_function_call, + sym_property_name, + STATE(512), 2, + sym_string, + sym_cell_definition, + STATE(517), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(561), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(787), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [20674] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(367), 5, anon_sym_PIPE, anon_sym_AMP, - anon_sym_TILDE, + anon_sym_DOT, anon_sym_LT, anon_sym_GT, - anon_sym_end, - anon_sym_case, - anon_sym_otherwise, - anon_sym_DOT, - ACTIONS(252), 29, - anon_sym_COMMA, + ACTIONS(369), 30, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PLUS, @@ -14596,27 +28305,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_DOT_QMARK, - [6638] = 3, - ACTIONS(3), 1, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + [20718] = 3, + ACTIONS(3), 2, sym_comment, - ACTIONS(254), 10, - sym_identifier, + sym_line_continuation, + ACTIONS(270), 5, anon_sym_PIPE, anon_sym_AMP, - anon_sym_TILDE, + anon_sym_DOT, anon_sym_LT, anon_sym_GT, - anon_sym_end, - anon_sym_case, - anon_sym_otherwise, - anon_sym_DOT, - ACTIONS(256), 29, - anon_sym_COMMA, + ACTIONS(272), 30, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PLUS, @@ -14629,117 +28335,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_SLASH, anon_sym_BSLASH, anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, - anon_sym_AT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_DOT_QMARK, - [6685] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(434), 1, - sym_identifier, - ACTIONS(438), 1, - sym_number, - ACTIONS(440), 1, - anon_sym_LPAREN, - ACTIONS(444), 1, - anon_sym_TILDE, - ACTIONS(446), 1, - anon_sym_QMARK, - ACTIONS(448), 1, - anon_sym_AT, - ACTIONS(450), 1, - aux_sym_string_token1, - ACTIONS(452), 1, - anon_sym_LBRACK, - ACTIONS(454), 1, - anon_sym_LBRACE, - ACTIONS(458), 1, - anon_sym_COLON, - ACTIONS(460), 1, - sym_string_open, - STATE(150), 1, - sym_function_call, - STATE(308), 1, - sym_binary_operator, - STATE(310), 1, - sym_unary_operator, - STATE(375), 1, - sym_not_operator, - STATE(474), 1, - sym__binary_expression, - STATE(494), 1, - sym__expression, - STATE(753), 1, - aux_sym_struct_repeat1, - STATE(827), 1, - sym_spread_operator, - STATE(898), 1, - sym__struct_element, - STATE(951), 1, - sym__range_element, - ACTIONS(436), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(442), 2, - anon_sym_PLUS, - anon_sym_DASH, - STATE(296), 2, - sym_comparison_operator, - sym_boolean_operator, - STATE(329), 2, - sym_string, - sym_cell_definition, - STATE(291), 4, - sym_metaclass_operator, - sym_handle_operator, - sym_range, - sym_lambda, - STATE(323), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [6781] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(194), 1, - anon_sym_DOT, - ACTIONS(196), 1, - anon_sym_DOT_QMARK, - ACTIONS(223), 1, - anon_sym_COLON, - ACTIONS(466), 1, - anon_sym_LPAREN, - ACTIONS(468), 1, + anon_sym_CARET, + anon_sym_DOT_CARET, anon_sym_AT, - ACTIONS(470), 1, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, anon_sym_LBRACE, - STATE(145), 1, - sym__args, - ACTIONS(218), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + [20762] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(266), 5, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(230), 2, + anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(476), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(216), 12, + ACTIONS(268), 30, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -14752,110 +28378,217 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - ACTIONS(232), 12, - anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_AT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_end, anon_sym_case, anon_sym_otherwise, - [6846] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(388), 1, + [20806] = 23, + ACTIONS(763), 1, + anon_sym_LPAREN, + ACTIONS(767), 1, + anon_sym_TILDE, + ACTIONS(769), 1, + anon_sym_LBRACK, + ACTIONS(777), 1, + anon_sym_LBRACE, + ACTIONS(781), 1, + sym__single_quote_string_start, + ACTIONS(783), 1, + sym__double_quote_string_start, + ACTIONS(821), 1, sym_identifier, - ACTIONS(414), 1, - sym_string_open, - ACTIONS(478), 1, + ACTIONS(823), 1, + anon_sym_QMARK, + ACTIONS(825), 1, + anon_sym_AT, + ACTIONS(827), 1, sym_number, - ACTIONS(480), 1, + STATE(117), 1, + sym_unary_operator, + STATE(146), 1, + sym_binary_operator, + STATE(150), 1, + sym_not_operator, + STATE(732), 1, + sym__binary_expression, + STATE(1256), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(765), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(773), 2, + anon_sym_true, + anon_sym_false, + STATE(93), 2, + sym_function_call, + sym_property_name, + STATE(106), 2, + sym_string, + sym_cell_definition, + STATE(119), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(116), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(175), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [20890] = 23, + ACTIONS(540), 1, anon_sym_LPAREN, - ACTIONS(484), 1, + ACTIONS(546), 1, anon_sym_TILDE, - ACTIONS(486), 1, + ACTIONS(548), 1, anon_sym_QMARK, - ACTIONS(488), 1, + ACTIONS(550), 1, anon_sym_AT, - ACTIONS(490), 1, - aux_sym_string_token1, - ACTIONS(492), 1, + ACTIONS(552), 1, anon_sym_LBRACK, - ACTIONS(494), 1, + ACTIONS(554), 1, anon_sym_LBRACE, - STATE(260), 1, - sym_function_call, - STATE(365), 1, - sym_binary_operator, - STATE(420), 1, + ACTIONS(558), 1, + sym_number, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + ACTIONS(705), 1, + sym_identifier, + STATE(519), 1, sym_unary_operator, - STATE(448), 1, + STATE(521), 1, + sym_binary_operator, + STATE(613), 1, sym_not_operator, - STATE(473), 1, + STATE(725), 1, sym__binary_expression, - STATE(486), 1, - sym__expression, - STATE(738), 1, - aux_sym_struct_repeat1, - STATE(748), 1, - sym__entry, - STATE(898), 1, - sym__struct_element, - STATE(910), 1, + STATE(1310), 1, sym__range_element, - ACTIONS(390), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(482), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(544), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(342), 2, + ACTIONS(560), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_function_call, + sym_property_name, + STATE(512), 2, sym_string, sym_cell_definition, - STATE(416), 2, + STATE(517), 2, sym_comparison_operator, sym_boolean_operator, - STATE(417), 4, + STATE(532), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(712), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(425), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [6939] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(194), 1, - anon_sym_DOT, - ACTIONS(196), 1, - anon_sym_DOT_QMARK, - ACTIONS(466), 1, + [20974] = 23, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(468), 1, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(548), 1, + anon_sym_QMARK, + ACTIONS(550), 1, anon_sym_AT, - ACTIONS(470), 1, + ACTIONS(554), 1, anon_sym_LBRACE, - STATE(145), 1, - sym__args, - ACTIONS(476), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(204), 4, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + ACTIONS(735), 1, + anon_sym_TILDE, + ACTIONS(799), 1, + sym_identifier, + ACTIONS(801), 1, + sym_number, + STATE(510), 1, + sym_unary_operator, + STATE(570), 1, + sym_binary_operator, + STATE(576), 1, + sym_not_operator, + STATE(589), 1, + sym__range_element, + STATE(734), 1, + sym__binary_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(11), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(47), 2, + anon_sym_true, + anon_sym_false, + STATE(287), 2, + sym_function_call, + sym_property_name, + STATE(517), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(699), 2, + sym_string, + sym_cell_definition, + STATE(578), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(787), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [21058] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(239), 5, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(206), 25, - anon_sym_COMMA, + ACTIONS(241), 30, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, @@ -14869,44 +28602,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, + anon_sym_AT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_COLON, anon_sym_end, anon_sym_case, anon_sym_otherwise, - [6998] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(194), 1, - anon_sym_DOT, - ACTIONS(196), 1, - anon_sym_DOT_QMARK, - ACTIONS(214), 1, - anon_sym_COLON, - ACTIONS(466), 1, + [21102] = 23, + ACTIONS(763), 1, anon_sym_LPAREN, - ACTIONS(468), 1, - anon_sym_AT, - ACTIONS(470), 1, + ACTIONS(767), 1, + anon_sym_TILDE, + ACTIONS(769), 1, + anon_sym_LBRACK, + ACTIONS(777), 1, anon_sym_LBRACE, - STATE(145), 1, - sym__args, - ACTIONS(218), 2, + ACTIONS(781), 1, + sym__single_quote_string_start, + ACTIONS(783), 1, + sym__double_quote_string_start, + ACTIONS(821), 1, + sym_identifier, + ACTIONS(823), 1, + anon_sym_QMARK, + ACTIONS(825), 1, + anon_sym_AT, + ACTIONS(827), 1, + sym_number, + STATE(117), 1, + sym_unary_operator, + STATE(146), 1, + sym_binary_operator, + STATE(150), 1, + sym_not_operator, + STATE(732), 1, + sym__binary_expression, + STATE(1256), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(765), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(773), 2, + anon_sym_true, + anon_sym_false, + STATE(93), 2, + sym_function_call, + sym_property_name, + STATE(106), 2, + sym_string, + sym_cell_definition, + STATE(119), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(116), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(171), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [21186] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(375), 5, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(230), 2, + anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(476), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(216), 12, + ACTIONS(377), 30, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -14919,44 +28704,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - ACTIONS(232), 12, - anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_AT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_end, anon_sym_case, anon_sym_otherwise, - [7063] = 10, - ACTIONS(3), 1, + [21230] = 23, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(15), 1, + anon_sym_QMARK, + ACTIONS(17), 1, + anon_sym_AT, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_LBRACE, + ACTIONS(45), 1, + sym_number, + ACTIONS(51), 1, + sym__single_quote_string_start, + ACTIONS(53), 1, + sym__double_quote_string_start, + ACTIONS(735), 1, + anon_sym_TILDE, + ACTIONS(743), 1, + sym_identifier, + STATE(516), 1, + sym_binary_operator, + STATE(518), 1, + sym_unary_operator, + STATE(615), 1, + sym_not_operator, + STATE(734), 1, + sym__binary_expression, + STATE(1275), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(11), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(47), 2, + anon_sym_true, + anon_sym_false, + STATE(296), 2, + sym_function_call, + sym_property_name, + STATE(520), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(522), 2, + sym_string, + sym_cell_definition, + STATE(514), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(719), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [21314] = 3, + ACTIONS(3), 2, sym_comment, - ACTIONS(194), 1, - anon_sym_DOT, - ACTIONS(196), 1, - anon_sym_DOT_QMARK, - ACTIONS(466), 1, - anon_sym_LPAREN, - ACTIONS(468), 1, - anon_sym_AT, - ACTIONS(470), 1, - anon_sym_LBRACE, - STATE(145), 1, - sym__args, - ACTIONS(476), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(226), 4, + sym_line_continuation, + ACTIONS(338), 5, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(228), 25, - anon_sym_COMMA, + ACTIONS(340), 30, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, @@ -14970,125 +28806,428 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, + anon_sym_AT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_COLON, anon_sym_end, anon_sym_case, anon_sym_otherwise, - [7122] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(440), 1, + [21358] = 23, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(444), 1, - anon_sym_TILDE, - ACTIONS(446), 1, + ACTIONS(15), 1, anon_sym_QMARK, - ACTIONS(448), 1, + ACTIONS(17), 1, anon_sym_AT, - ACTIONS(450), 1, - aux_sym_string_token1, - ACTIONS(452), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(454), 1, + ACTIONS(21), 1, anon_sym_LBRACE, - ACTIONS(460), 1, - sym_string_open, - ACTIONS(496), 1, + ACTIONS(45), 1, + sym_number, + ACTIONS(51), 1, + sym__single_quote_string_start, + ACTIONS(53), 1, + sym__double_quote_string_start, + ACTIONS(735), 1, + anon_sym_TILDE, + ACTIONS(743), 1, sym_identifier, - ACTIONS(498), 1, + STATE(516), 1, + sym_binary_operator, + STATE(518), 1, + sym_unary_operator, + STATE(615), 1, + sym_not_operator, + STATE(734), 1, + sym__binary_expression, + STATE(1275), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(11), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(47), 2, + anon_sym_true, + anon_sym_false, + STATE(296), 2, + sym_function_call, + sym_property_name, + STATE(520), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(522), 2, + sym_string, + sym_cell_definition, + STATE(514), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(706), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [21442] = 23, + ACTIONS(490), 1, + sym_identifier, + ACTIONS(514), 1, + sym__single_quote_string_start, + ACTIONS(516), 1, + sym__double_quote_string_start, + ACTIONS(635), 1, + anon_sym_LPAREN, + ACTIONS(645), 1, + anon_sym_LBRACK, + ACTIONS(647), 1, + anon_sym_LBRACE, + ACTIONS(651), 1, sym_number, - STATE(277), 1, + ACTIONS(759), 1, + anon_sym_TILDE, + ACTIONS(785), 1, + anon_sym_QMARK, + ACTIONS(787), 1, + anon_sym_AT, + STATE(617), 1, + sym_binary_operator, + STATE(626), 1, + sym_unary_operator, + STATE(674), 1, + sym_not_operator, + STATE(726), 1, + sym__binary_expression, + STATE(1250), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(512), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(637), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(497), 2, sym_function_call, - STATE(308), 1, + sym_property_name, + STATE(624), 2, + sym_string, + sym_cell_definition, + STATE(634), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(630), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(678), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [21526] = 23, + ACTIONS(540), 1, + anon_sym_LPAREN, + ACTIONS(546), 1, + anon_sym_TILDE, + ACTIONS(552), 1, + anon_sym_LBRACK, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(558), 1, + sym_number, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + ACTIONS(705), 1, + sym_identifier, + ACTIONS(857), 1, + anon_sym_QMARK, + ACTIONS(859), 1, + anon_sym_AT, + STATE(519), 1, + sym_unary_operator, + STATE(521), 1, sym_binary_operator, - STATE(323), 1, + STATE(613), 1, + sym_not_operator, + STATE(725), 1, + sym__binary_expression, + STATE(1243), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(544), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(560), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_function_call, + sym_property_name, + STATE(512), 2, + sym_string, + sym_cell_definition, + STATE(517), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(532), 4, sym_parenthesized_expression, - STATE(329), 1, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(669), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [21610] = 23, + ACTIONS(540), 1, + anon_sym_LPAREN, + ACTIONS(546), 1, + anon_sym_TILDE, + ACTIONS(548), 1, + anon_sym_QMARK, + ACTIONS(550), 1, + anon_sym_AT, + ACTIONS(552), 1, + anon_sym_LBRACK, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(558), 1, + sym_number, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + ACTIONS(705), 1, + sym_identifier, + STATE(519), 1, + sym_unary_operator, + STATE(521), 1, + sym_binary_operator, + STATE(613), 1, + sym_not_operator, + STATE(725), 1, + sym__binary_expression, + STATE(1310), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(544), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(560), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_function_call, + sym_property_name, + STATE(512), 2, sym_string, - STATE(449), 1, + sym_cell_definition, + STATE(517), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(532), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(713), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [21694] = 23, + ACTIONS(540), 1, + anon_sym_LPAREN, + ACTIONS(546), 1, + anon_sym_TILDE, + ACTIONS(548), 1, + anon_sym_QMARK, + ACTIONS(550), 1, + anon_sym_AT, + ACTIONS(552), 1, + anon_sym_LBRACK, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + ACTIONS(853), 1, + sym_identifier, + ACTIONS(855), 1, + sym_number, + STATE(550), 1, + sym_binary_operator, + STATE(558), 1, + sym_not_operator, + STATE(559), 1, sym_unary_operator, - STATE(458), 1, + STATE(705), 1, + sym__range_element, + STATE(725), 1, + sym__binary_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(544), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(560), 2, + anon_sym_true, + anon_sym_false, + STATE(285), 2, + sym_function_call, + sym_property_name, + STATE(512), 2, + sym_string, sym_cell_definition, - STATE(464), 1, + STATE(517), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(561), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(787), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [21778] = 23, + ACTIONS(540), 1, + anon_sym_LPAREN, + ACTIONS(546), 1, + anon_sym_TILDE, + ACTIONS(548), 1, + anon_sym_QMARK, + ACTIONS(550), 1, + anon_sym_AT, + ACTIONS(552), 1, + anon_sym_LBRACK, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(558), 1, + sym_number, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + ACTIONS(705), 1, + sym_identifier, + STATE(519), 1, + sym_unary_operator, + STATE(521), 1, + sym_binary_operator, + STATE(613), 1, sym_not_operator, - STATE(474), 1, + STATE(725), 1, sym__binary_expression, - STATE(520), 1, - sym__expression, - STATE(753), 1, - aux_sym_struct_repeat1, - STATE(820), 1, - sym__enum_value, - STATE(898), 1, - sym__struct_element, - STATE(951), 1, + STATE(1310), 1, sym__range_element, - ACTIONS(436), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(442), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(544), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(296), 2, + ACTIONS(560), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_function_call, + sym_property_name, + STATE(512), 2, + sym_string, + sym_cell_definition, + STATE(517), 2, sym_comparison_operator, sym_boolean_operator, - STATE(291), 4, + STATE(532), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(737), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(450), 4, - sym_boolean, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [7219] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(194), 1, - anon_sym_DOT, - ACTIONS(196), 1, - anon_sym_DOT_QMARK, - ACTIONS(466), 1, + [21862] = 14, + ACTIONS(220), 1, + anon_sym_COLON, + ACTIONS(671), 1, anon_sym_LPAREN, - ACTIONS(468), 1, + ACTIONS(673), 1, anon_sym_AT, - ACTIONS(470), 1, + ACTIONS(677), 1, anon_sym_LBRACE, - STATE(145), 1, + ACTIONS(699), 1, + anon_sym_DOT, + ACTIONS(861), 1, + anon_sym_EQ, + STATE(297), 1, + aux_sym_property_name_repeat1, + STATE(413), 1, sym__args, - ACTIONS(218), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(220), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(194), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(476), 2, + ACTIONS(201), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(675), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(223), 6, + ACTIONS(207), 9, + anon_sym_RPAREN, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(214), 7, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_end, - anon_sym_case, - anon_sym_otherwise, - ACTIONS(216), 12, + anon_sym_COMMA, + ACTIONS(199), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -15101,32 +29240,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - [7284] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(194), 1, - anon_sym_DOT, - ACTIONS(196), 1, - anon_sym_DOT_QMARK, - ACTIONS(466), 1, + [21928] = 9, + ACTIONS(803), 1, anon_sym_LPAREN, - ACTIONS(468), 1, + ACTIONS(809), 1, anon_sym_AT, - ACTIONS(470), 1, + ACTIONS(813), 1, anon_sym_LBRACE, - STATE(145), 1, + STATE(495), 1, + aux_sym_property_name_repeat1, + STATE(502), 1, sym__args, - ACTIONS(476), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(199), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(811), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(218), 4, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - ACTIONS(216), 25, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(201), 26, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -15139,695 +29273,992 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_COLON, - anon_sym_end, - anon_sym_case, - anon_sym_otherwise, - [7343] = 29, - ACTIONS(3), 1, + [21984] = 14, + ACTIONS(220), 1, + anon_sym_COLON, + ACTIONS(671), 1, + anon_sym_LPAREN, + ACTIONS(673), 1, + anon_sym_AT, + ACTIONS(677), 1, + anon_sym_LBRACE, + ACTIONS(699), 1, + anon_sym_DOT, + ACTIONS(863), 1, + anon_sym_EQ, + STATE(297), 1, + aux_sym_property_name_repeat1, + STATE(413), 1, + sym__args, + ACTIONS(3), 2, sym_comment, - ACTIONS(440), 1, + sym_line_continuation, + ACTIONS(194), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(201), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(675), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(207), 9, + anon_sym_RPAREN, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_RBRACE, + anon_sym_COMMA, + ACTIONS(199), 12, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + [22050] = 21, + ACTIONS(540), 1, anon_sym_LPAREN, - ACTIONS(444), 1, + ACTIONS(546), 1, anon_sym_TILDE, - ACTIONS(446), 1, + ACTIONS(548), 1, anon_sym_QMARK, - ACTIONS(448), 1, + ACTIONS(550), 1, anon_sym_AT, - ACTIONS(450), 1, - aux_sym_string_token1, - ACTIONS(452), 1, + ACTIONS(552), 1, anon_sym_LBRACK, - ACTIONS(454), 1, + ACTIONS(554), 1, anon_sym_LBRACE, - ACTIONS(460), 1, - sym_string_open, - ACTIONS(496), 1, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + ACTIONS(865), 1, sym_identifier, - ACTIONS(498), 1, + ACTIONS(867), 1, sym_number, - STATE(277), 1, - sym_function_call, - STATE(308), 1, + STATE(555), 1, sym_binary_operator, - STATE(323), 1, - sym_parenthesized_expression, - STATE(329), 1, - sym_string, - STATE(449), 1, + STATE(563), 1, sym_unary_operator, - STATE(458), 1, + STATE(1310), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(544), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(560), 2, + anon_sym_true, + anon_sym_false, + STATE(284), 2, + sym_function_call, + sym_property_name, + STATE(582), 2, + sym_string, sym_cell_definition, - STATE(464), 1, + STATE(538), 4, + sym__binary_expression, + sym_not_operator, + sym_comparison_operator, + sym_boolean_operator, + STATE(564), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(779), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [22130] = 23, + ACTIONS(428), 1, + sym_identifier, + ACTIONS(430), 1, + anon_sym_LPAREN, + ACTIONS(450), 1, + anon_sym_LBRACK, + ACTIONS(454), 1, + anon_sym_LBRACE, + ACTIONS(458), 1, + sym_number, + ACTIONS(462), 1, + sym__single_quote_string_start, + ACTIONS(464), 1, + sym__double_quote_string_start, + ACTIONS(751), 1, + anon_sym_TILDE, + ACTIONS(869), 1, + anon_sym_QMARK, + ACTIONS(871), 1, + anon_sym_AT, + STATE(222), 1, + sym_unary_operator, + STATE(225), 1, + sym_binary_operator, + STATE(247), 1, sym_not_operator, - STATE(474), 1, + STATE(730), 1, sym__binary_expression, - STATE(520), 1, + STATE(1249), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(432), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(460), 2, + anon_sym_true, + anon_sym_false, + STATE(166), 2, + sym_function_call, + sym_property_name, + STATE(180), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(186), 2, + sym_string, + sym_cell_definition, + STATE(223), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(277), 6, sym__expression, - STATE(753), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(903), 1, - sym__enum_value, - STATE(951), 1, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [22214] = 21, + ACTIONS(540), 1, + anon_sym_LPAREN, + ACTIONS(546), 1, + anon_sym_TILDE, + ACTIONS(548), 1, + anon_sym_QMARK, + ACTIONS(550), 1, + anon_sym_AT, + ACTIONS(552), 1, + anon_sym_LBRACK, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + ACTIONS(865), 1, + sym_identifier, + ACTIONS(867), 1, + sym_number, + STATE(555), 1, + sym_binary_operator, + STATE(563), 1, + sym_unary_operator, + STATE(1310), 1, sym__range_element, - ACTIONS(436), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(544), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(560), 2, anon_sym_true, anon_sym_false, - ACTIONS(442), 2, + STATE(284), 2, + sym_function_call, + sym_property_name, + STATE(582), 2, + sym_string, + sym_cell_definition, + STATE(541), 4, + sym__binary_expression, + sym_not_operator, + sym_comparison_operator, + sym_boolean_operator, + STATE(564), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(779), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [22294] = 12, + ACTIONS(803), 1, + anon_sym_LPAREN, + ACTIONS(809), 1, + anon_sym_AT, + ACTIONS(813), 1, + anon_sym_LBRACE, + ACTIONS(873), 1, + anon_sym_DOT, + STATE(495), 1, + aux_sym_property_name_repeat1, + STATE(502), 1, + sym__args, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(220), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(811), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(227), 3, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_COLON, + ACTIONS(235), 8, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(201), 14, anon_sym_PLUS, + anon_sym_DOT_PLUS, anon_sym_DASH, - STATE(296), 2, - sym_comparison_operator, - sym_boolean_operator, - STATE(291), 4, - sym_metaclass_operator, - sym_handle_operator, - sym_range, - sym_lambda, - STATE(450), 4, - sym_boolean, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [7440] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(446), 1, - anon_sym_QMARK, - ACTIONS(448), 1, - anon_sym_AT, - ACTIONS(500), 1, - sym_identifier, - ACTIONS(504), 1, - sym_number, - ACTIONS(506), 1, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_PIPE, + anon_sym_AMP, + [22356] = 21, + ACTIONS(540), 1, anon_sym_LPAREN, - ACTIONS(510), 1, + ACTIONS(546), 1, anon_sym_TILDE, - ACTIONS(512), 1, - aux_sym_string_token1, - ACTIONS(514), 1, + ACTIONS(548), 1, + anon_sym_QMARK, + ACTIONS(550), 1, + anon_sym_AT, + ACTIONS(552), 1, anon_sym_LBRACK, - ACTIONS(516), 1, + ACTIONS(554), 1, anon_sym_LBRACE, - ACTIONS(518), 1, - sym_string_open, - STATE(56), 1, - sym_function_call, - STATE(108), 1, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + ACTIONS(865), 1, + sym_identifier, + ACTIONS(867), 1, + sym_number, + STATE(555), 1, sym_binary_operator, - STATE(110), 1, + STATE(563), 1, sym_unary_operator, - STATE(526), 1, - sym__expression, - STATE(729), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(951), 1, + STATE(1310), 1, sym__range_element, - ACTIONS(502), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(508), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(544), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(82), 2, + ACTIONS(560), 2, + anon_sym_true, + anon_sym_false, + STATE(284), 2, + sym_function_call, + sym_property_name, + STATE(582), 2, sym_string, sym_cell_definition, - STATE(115), 4, + STATE(542), 4, sym__binary_expression, sym_not_operator, sym_comparison_operator, sym_boolean_operator, - STATE(291), 4, + STATE(564), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(779), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(94), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [7526] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(440), 1, + [22436] = 21, + ACTIONS(540), 1, anon_sym_LPAREN, - ACTIONS(444), 1, + ACTIONS(546), 1, anon_sym_TILDE, - ACTIONS(446), 1, + ACTIONS(548), 1, anon_sym_QMARK, - ACTIONS(448), 1, + ACTIONS(550), 1, anon_sym_AT, - ACTIONS(450), 1, - aux_sym_string_token1, - ACTIONS(452), 1, + ACTIONS(552), 1, anon_sym_LBRACK, - ACTIONS(454), 1, + ACTIONS(554), 1, anon_sym_LBRACE, - ACTIONS(460), 1, - sym_string_open, - ACTIONS(520), 1, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + ACTIONS(865), 1, sym_identifier, - ACTIONS(522), 1, + ACTIONS(867), 1, sym_number, - STATE(149), 1, - sym_function_call, - STATE(281), 1, - sym_not_operator, - STATE(306), 1, - sym_cell_definition, - STATE(308), 1, + STATE(555), 1, sym_binary_operator, - STATE(313), 1, + STATE(563), 1, sym_unary_operator, - STATE(329), 1, - sym_string, - STATE(474), 1, - sym__binary_expression, - STATE(520), 1, - sym__expression, - STATE(753), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(951), 1, + STATE(1310), 1, sym__range_element, - ACTIONS(436), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(442), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(544), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(296), 2, + ACTIONS(560), 2, + anon_sym_true, + anon_sym_false, + STATE(284), 2, + sym_function_call, + sym_property_name, + STATE(582), 2, + sym_string, + sym_cell_definition, + STATE(543), 4, + sym__binary_expression, + sym_not_operator, sym_comparison_operator, sym_boolean_operator, - STATE(291), 4, + STATE(564), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(779), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(321), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [7618] = 26, - ACTIONS(3), 1, + [22516] = 3, + ACTIONS(241), 1, + sym__eof, + ACTIONS(3), 2, sym_comment, - ACTIONS(446), 1, - anon_sym_QMARK, - ACTIONS(448), 1, + sym_line_continuation, + ACTIONS(239), 34, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, anon_sym_AT, - ACTIONS(450), 1, - aux_sym_string_token1, - ACTIONS(454), 1, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, anon_sym_LBRACE, - ACTIONS(460), 1, - sym_string_open, - ACTIONS(480), 1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [22560] = 21, + ACTIONS(540), 1, anon_sym_LPAREN, - ACTIONS(484), 1, + ACTIONS(546), 1, anon_sym_TILDE, - ACTIONS(492), 1, + ACTIONS(548), 1, + anon_sym_QMARK, + ACTIONS(550), 1, + anon_sym_AT, + ACTIONS(552), 1, anon_sym_LBRACK, - ACTIONS(524), 1, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + ACTIONS(865), 1, sym_identifier, - ACTIONS(526), 1, + ACTIONS(867), 1, sym_number, - STATE(262), 1, - sym_function_call, - STATE(351), 1, - sym__range_element, - STATE(381), 1, + STATE(555), 1, sym_binary_operator, - STATE(415), 1, - sym_not_operator, - STATE(421), 1, + STATE(563), 1, sym_unary_operator, - STATE(473), 1, - sym__binary_expression, - STATE(520), 1, - sym__expression, - STATE(738), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - ACTIONS(390), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(482), 2, + STATE(1310), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(544), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(296), 2, - sym_comparison_operator, - sym_boolean_operator, - STATE(466), 2, + ACTIONS(560), 2, + anon_sym_true, + anon_sym_false, + STATE(284), 2, + sym_function_call, + sym_property_name, + STATE(582), 2, sym_string, sym_cell_definition, - STATE(291), 4, + STATE(544), 4, + sym__binary_expression, + sym_not_operator, + sym_comparison_operator, + sym_boolean_operator, + STATE(564), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(779), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(428), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [7708] = 26, - ACTIONS(3), 1, + [22640] = 14, + ACTIONS(220), 1, + anon_sym_COLON, + ACTIONS(671), 1, + anon_sym_LPAREN, + ACTIONS(673), 1, + anon_sym_AT, + ACTIONS(677), 1, + anon_sym_LBRACE, + ACTIONS(699), 1, + anon_sym_DOT, + ACTIONS(878), 1, + anon_sym_EQ, + STATE(297), 1, + aux_sym_property_name_repeat1, + STATE(413), 1, + sym__args, + ACTIONS(3), 2, sym_comment, - ACTIONS(434), 1, - sym_identifier, - ACTIONS(438), 1, - sym_number, - ACTIONS(440), 1, + sym_line_continuation, + ACTIONS(194), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(201), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(675), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(207), 9, + anon_sym_RPAREN, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_RBRACE, + anon_sym_COMMA, + ACTIONS(199), 12, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + [22706] = 23, + ACTIONS(540), 1, anon_sym_LPAREN, - ACTIONS(444), 1, + ACTIONS(546), 1, anon_sym_TILDE, - ACTIONS(446), 1, - anon_sym_QMARK, - ACTIONS(448), 1, - anon_sym_AT, - ACTIONS(450), 1, - aux_sym_string_token1, - ACTIONS(452), 1, + ACTIONS(552), 1, anon_sym_LBRACK, - ACTIONS(454), 1, + ACTIONS(554), 1, anon_sym_LBRACE, - ACTIONS(460), 1, - sym_string_open, - STATE(150), 1, - sym_function_call, - STATE(308), 1, - sym_binary_operator, - STATE(310), 1, + ACTIONS(558), 1, + sym_number, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + ACTIONS(705), 1, + sym_identifier, + ACTIONS(857), 1, + anon_sym_QMARK, + ACTIONS(859), 1, + anon_sym_AT, + STATE(519), 1, sym_unary_operator, - STATE(375), 1, + STATE(521), 1, + sym_binary_operator, + STATE(613), 1, sym_not_operator, - STATE(474), 1, + STATE(725), 1, sym__binary_expression, - STATE(507), 1, - sym__expression, - STATE(753), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(951), 1, + STATE(1243), 1, sym__range_element, - ACTIONS(436), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(442), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(544), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(296), 2, - sym_comparison_operator, - sym_boolean_operator, - STATE(329), 2, + ACTIONS(560), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_function_call, + sym_property_name, + STATE(512), 2, sym_string, sym_cell_definition, - STATE(291), 4, + STATE(517), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(532), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(662), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(323), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [7798] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(434), 1, - sym_identifier, - ACTIONS(438), 1, - sym_number, - ACTIONS(440), 1, + [22790] = 23, + ACTIONS(540), 1, anon_sym_LPAREN, - ACTIONS(444), 1, + ACTIONS(546), 1, anon_sym_TILDE, - ACTIONS(446), 1, - anon_sym_QMARK, - ACTIONS(448), 1, - anon_sym_AT, - ACTIONS(450), 1, - aux_sym_string_token1, - ACTIONS(452), 1, + ACTIONS(552), 1, anon_sym_LBRACK, - ACTIONS(454), 1, + ACTIONS(554), 1, anon_sym_LBRACE, - ACTIONS(460), 1, - sym_string_open, - STATE(150), 1, - sym_function_call, - STATE(308), 1, - sym_binary_operator, - STATE(310), 1, + ACTIONS(558), 1, + sym_number, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + ACTIONS(705), 1, + sym_identifier, + ACTIONS(857), 1, + anon_sym_QMARK, + ACTIONS(859), 1, + anon_sym_AT, + STATE(519), 1, sym_unary_operator, - STATE(375), 1, + STATE(521), 1, + sym_binary_operator, + STATE(613), 1, sym_not_operator, - STATE(474), 1, + STATE(725), 1, sym__binary_expression, - STATE(513), 1, - sym__expression, - STATE(753), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(951), 1, + STATE(1243), 1, sym__range_element, - ACTIONS(436), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(442), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(544), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(296), 2, - sym_comparison_operator, - sym_boolean_operator, - STATE(329), 2, + ACTIONS(560), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_function_call, + sym_property_name, + STATE(512), 2, sym_string, sym_cell_definition, - STATE(291), 4, + STATE(517), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(532), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(660), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(323), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [7888] = 26, - ACTIONS(3), 1, + [22874] = 3, + ACTIONS(340), 1, + sym__eof, + ACTIONS(3), 2, sym_comment, - ACTIONS(388), 1, - sym_identifier, - ACTIONS(414), 1, - sym_string_open, - ACTIONS(478), 1, - sym_number, - ACTIONS(480), 1, + sym_line_continuation, + ACTIONS(338), 34, anon_sym_LPAREN, - ACTIONS(484), 1, - anon_sym_TILDE, - ACTIONS(486), 1, - anon_sym_QMARK, - ACTIONS(488), 1, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, anon_sym_AT, - ACTIONS(490), 1, - aux_sym_string_token1, - ACTIONS(492), 1, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [22918] = 23, + ACTIONS(540), 1, + anon_sym_LPAREN, + ACTIONS(546), 1, + anon_sym_TILDE, + ACTIONS(552), 1, anon_sym_LBRACK, - ACTIONS(494), 1, + ACTIONS(554), 1, anon_sym_LBRACE, - STATE(260), 1, - sym_function_call, - STATE(365), 1, - sym_binary_operator, - STATE(420), 1, + ACTIONS(558), 1, + sym_number, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + ACTIONS(705), 1, + sym_identifier, + ACTIONS(857), 1, + anon_sym_QMARK, + ACTIONS(859), 1, + anon_sym_AT, + STATE(519), 1, sym_unary_operator, - STATE(448), 1, + STATE(521), 1, + sym_binary_operator, + STATE(613), 1, sym_not_operator, - STATE(459), 1, - sym__expression, - STATE(473), 1, + STATE(725), 1, sym__binary_expression, - STATE(738), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(910), 1, + STATE(1243), 1, sym__range_element, - ACTIONS(390), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(482), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(544), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(342), 2, + ACTIONS(560), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_function_call, + sym_property_name, + STATE(512), 2, sym_string, sym_cell_definition, - STATE(416), 2, + STATE(517), 2, sym_comparison_operator, sym_boolean_operator, - STATE(417), 4, + STATE(532), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(661), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(425), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [7978] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(388), 1, - sym_identifier, - ACTIONS(414), 1, - sym_string_open, - ACTIONS(478), 1, - sym_number, - ACTIONS(480), 1, + [23002] = 24, + ACTIONS(430), 1, anon_sym_LPAREN, - ACTIONS(484), 1, - anon_sym_TILDE, - ACTIONS(486), 1, - anon_sym_QMARK, - ACTIONS(488), 1, - anon_sym_AT, - ACTIONS(490), 1, - aux_sym_string_token1, - ACTIONS(492), 1, + ACTIONS(450), 1, anon_sym_LBRACK, - ACTIONS(494), 1, + ACTIONS(454), 1, anon_sym_LBRACE, - STATE(260), 1, - sym_function_call, - STATE(365), 1, - sym_binary_operator, - STATE(420), 1, + ACTIONS(548), 1, + anon_sym_QMARK, + ACTIONS(550), 1, + anon_sym_AT, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + ACTIONS(751), 1, + anon_sym_TILDE, + ACTIONS(880), 1, + sym_identifier, + ACTIONS(882), 1, + sym_number, + STATE(193), 1, sym_unary_operator, - STATE(448), 1, + STATE(218), 1, sym_not_operator, - STATE(460), 1, - sym__expression, - STATE(473), 1, + STATE(220), 1, + sym_cell_definition, + STATE(682), 1, + sym_binary_operator, + STATE(693), 1, + sym_string, + STATE(725), 1, sym__binary_expression, - STATE(738), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(910), 1, + STATE(1310), 1, sym__range_element, - ACTIONS(390), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(482), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(432), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(342), 2, - sym_string, - sym_cell_definition, - STATE(416), 2, + ACTIONS(460), 2, + anon_sym_true, + anon_sym_false, + STATE(169), 2, + sym_function_call, + sym_property_name, + STATE(517), 2, sym_comparison_operator, sym_boolean_operator, - STATE(417), 4, + STATE(192), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(787), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(425), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [8068] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(446), 1, - anon_sym_QMARK, - ACTIONS(448), 1, - anon_sym_AT, - ACTIONS(450), 1, - aux_sym_string_token1, - ACTIONS(454), 1, - anon_sym_LBRACE, - ACTIONS(460), 1, - sym_string_open, - ACTIONS(480), 1, + [23088] = 23, + ACTIONS(540), 1, anon_sym_LPAREN, - ACTIONS(484), 1, + ACTIONS(546), 1, anon_sym_TILDE, - ACTIONS(492), 1, + ACTIONS(548), 1, + anon_sym_QMARK, + ACTIONS(550), 1, + anon_sym_AT, + ACTIONS(552), 1, anon_sym_LBRACK, - ACTIONS(524), 1, - sym_identifier, - ACTIONS(526), 1, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(558), 1, sym_number, - STATE(262), 1, - sym_function_call, - STATE(340), 1, - sym__range_element, - STATE(381), 1, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + ACTIONS(705), 1, + sym_identifier, + STATE(519), 1, + sym_unary_operator, + STATE(521), 1, sym_binary_operator, - STATE(415), 1, + STATE(613), 1, sym_not_operator, - STATE(421), 1, - sym_unary_operator, - STATE(473), 1, + STATE(725), 1, sym__binary_expression, - STATE(520), 1, - sym__expression, - STATE(738), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - ACTIONS(390), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(482), 2, + STATE(1310), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(544), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(296), 2, - sym_comparison_operator, - sym_boolean_operator, - STATE(466), 2, + ACTIONS(560), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_function_call, + sym_property_name, + STATE(512), 2, sym_string, sym_cell_definition, - STATE(291), 4, + STATE(517), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(532), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(715), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(428), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [8158] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - sym_number, - ACTIONS(11), 1, + [23172] = 23, + ACTIONS(428), 1, + sym_identifier, + ACTIONS(430), 1, anon_sym_LPAREN, - ACTIONS(15), 1, - anon_sym_TILDE, - ACTIONS(17), 1, + ACTIONS(438), 1, anon_sym_QMARK, - ACTIONS(19), 1, + ACTIONS(440), 1, anon_sym_AT, - ACTIONS(21), 1, - aux_sym_string_token1, - ACTIONS(23), 1, + ACTIONS(450), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(454), 1, anon_sym_LBRACE, - ACTIONS(57), 1, - sym_string_open, - ACTIONS(528), 1, - sym_identifier, - STATE(266), 1, - sym_function_call, - STATE(353), 1, - sym_binary_operator, - STATE(366), 1, + ACTIONS(458), 1, + sym_number, + ACTIONS(462), 1, + sym__single_quote_string_start, + ACTIONS(464), 1, + sym__double_quote_string_start, + ACTIONS(751), 1, + anon_sym_TILDE, + STATE(222), 1, sym_unary_operator, - STATE(451), 1, + STATE(225), 1, + sym_binary_operator, + STATE(247), 1, sym_not_operator, - STATE(452), 1, - sym__expression, - STATE(470), 1, + STATE(730), 1, sym__binary_expression, - STATE(721), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(911), 1, + STATE(1239), 1, sym__range_element, - ACTIONS(7), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(13), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(432), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(373), 2, + ACTIONS(460), 2, + anon_sym_true, + anon_sym_false, + STATE(166), 2, + sym_function_call, + sym_property_name, + STATE(180), 2, sym_comparison_operator, sym_boolean_operator, - STATE(376), 2, + STATE(186), 2, sym_string, sym_cell_definition, - STATE(370), 4, + STATE(223), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(698), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(345), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [8248] = 11, - ACTIONS(3), 1, + [23256] = 3, + ACTIONS(3), 2, sym_comment, - ACTIONS(212), 1, - anon_sym_COLON, - ACTIONS(530), 1, - anon_sym_LPAREN, - ACTIONS(532), 1, - anon_sym_AT, - ACTIONS(536), 1, - anon_sym_LBRACE, - ACTIONS(538), 1, - anon_sym_EQ, - STATE(251), 1, - sym__args, - ACTIONS(194), 2, + sym_line_continuation, + ACTIONS(418), 5, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_DOT, - anon_sym_DOT_QMARK, - ACTIONS(534), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(230), 12, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(218), 14, + ACTIONS(420), 30, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -15840,5329 +30271,4809 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, - [8308] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(434), 1, - sym_identifier, - ACTIONS(438), 1, - sym_number, - ACTIONS(440), 1, + anon_sym_AT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + [23300] = 23, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(444), 1, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_LBRACE, + ACTIONS(45), 1, + sym_number, + ACTIONS(51), 1, + sym__single_quote_string_start, + ACTIONS(53), 1, + sym__double_quote_string_start, + ACTIONS(735), 1, anon_sym_TILDE, - ACTIONS(446), 1, + ACTIONS(743), 1, + sym_identifier, + ACTIONS(745), 1, anon_sym_QMARK, - ACTIONS(448), 1, + ACTIONS(747), 1, anon_sym_AT, - ACTIONS(450), 1, - aux_sym_string_token1, - ACTIONS(452), 1, - anon_sym_LBRACK, - ACTIONS(454), 1, - anon_sym_LBRACE, - ACTIONS(460), 1, - sym_string_open, - STATE(150), 1, - sym_function_call, - STATE(308), 1, + STATE(516), 1, sym_binary_operator, - STATE(310), 1, + STATE(518), 1, sym_unary_operator, - STATE(375), 1, + STATE(615), 1, sym_not_operator, - STATE(444), 1, - sym__expression, - STATE(474), 1, + STATE(734), 1, sym__binary_expression, - STATE(753), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(951), 1, + STATE(1283), 1, sym__range_element, - ACTIONS(436), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(442), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(11), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(47), 2, + anon_sym_true, + anon_sym_false, STATE(296), 2, + sym_function_call, + sym_property_name, + STATE(520), 2, sym_comparison_operator, sym_boolean_operator, - STATE(329), 2, + STATE(522), 2, sym_string, sym_cell_definition, - STATE(291), 4, + STATE(514), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(670), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(323), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [8398] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(434), 1, - sym_identifier, - ACTIONS(438), 1, - sym_number, - ACTIONS(440), 1, + [23384] = 23, + ACTIONS(430), 1, anon_sym_LPAREN, - ACTIONS(444), 1, - anon_sym_TILDE, - ACTIONS(446), 1, - anon_sym_QMARK, - ACTIONS(448), 1, - anon_sym_AT, ACTIONS(450), 1, - aux_sym_string_token1, - ACTIONS(452), 1, anon_sym_LBRACK, ACTIONS(454), 1, anon_sym_LBRACE, - ACTIONS(460), 1, - sym_string_open, - STATE(150), 1, - sym_function_call, - STATE(308), 1, - sym_binary_operator, - STATE(310), 1, + ACTIONS(462), 1, + sym__single_quote_string_start, + ACTIONS(464), 1, + sym__double_quote_string_start, + ACTIONS(749), 1, + sym_identifier, + ACTIONS(751), 1, + anon_sym_TILDE, + ACTIONS(753), 1, + anon_sym_QMARK, + ACTIONS(755), 1, + anon_sym_AT, + ACTIONS(757), 1, + sym_number, + STATE(195), 1, sym_unary_operator, - STATE(375), 1, + STATE(202), 1, + sym_binary_operator, + STATE(208), 1, sym_not_operator, - STATE(474), 1, + STATE(730), 1, sym__binary_expression, - STATE(518), 1, - sym__expression, - STATE(753), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(951), 1, + STATE(1249), 1, sym__range_element, - ACTIONS(436), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(442), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(432), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(296), 2, + ACTIONS(460), 2, + anon_sym_true, + anon_sym_false, + STATE(167), 2, + sym_function_call, + sym_property_name, + STATE(180), 2, sym_comparison_operator, sym_boolean_operator, - STATE(329), 2, + STATE(186), 2, sym_string, sym_cell_definition, - STATE(291), 4, + STATE(194), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(226), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(323), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [8488] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(446), 1, - anon_sym_QMARK, - ACTIONS(448), 1, - anon_sym_AT, - ACTIONS(450), 1, - aux_sym_string_token1, - ACTIONS(460), 1, - sym_string_open, - ACTIONS(506), 1, + [23468] = 23, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(510), 1, - anon_sym_TILDE, - ACTIONS(514), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(516), 1, + ACTIONS(21), 1, anon_sym_LBRACE, - ACTIONS(540), 1, - sym_identifier, - ACTIONS(542), 1, + ACTIONS(45), 1, sym_number, - STATE(54), 1, - sym_function_call, - STATE(79), 1, + ACTIONS(51), 1, + sym__single_quote_string_start, + ACTIONS(53), 1, + sym__double_quote_string_start, + ACTIONS(735), 1, + anon_sym_TILDE, + ACTIONS(743), 1, + sym_identifier, + ACTIONS(745), 1, + anon_sym_QMARK, + ACTIONS(747), 1, + anon_sym_AT, + STATE(516), 1, + sym_binary_operator, + STATE(518), 1, sym_unary_operator, - STATE(80), 1, + STATE(615), 1, sym_not_operator, - STATE(81), 1, - sym_cell_definition, - STATE(462), 1, - sym_binary_operator, - STATE(467), 1, - sym_string, - STATE(474), 1, + STATE(734), 1, sym__binary_expression, - STATE(520), 1, - sym__expression, - STATE(729), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(951), 1, + STATE(1283), 1, sym__range_element, - ACTIONS(502), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(508), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(11), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(47), 2, + anon_sym_true, + anon_sym_false, STATE(296), 2, + sym_function_call, + sym_property_name, + STATE(520), 2, sym_comparison_operator, sym_boolean_operator, - STATE(291), 4, + STATE(522), 2, + sym_string, + sym_cell_definition, + STATE(514), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(575), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(78), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [8580] = 26, - ACTIONS(3), 1, - sym_comment, + [23552] = 23, ACTIONS(9), 1, - sym_number, - ACTIONS(11), 1, anon_sym_LPAREN, - ACTIONS(15), 1, - anon_sym_TILDE, - ACTIONS(17), 1, - anon_sym_QMARK, ACTIONS(19), 1, - anon_sym_AT, - ACTIONS(21), 1, - aux_sym_string_token1, - ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(548), 1, + anon_sym_QMARK, + ACTIONS(550), 1, + anon_sym_AT, + ACTIONS(554), 1, anon_sym_LBRACE, - ACTIONS(57), 1, - sym_string_open, - ACTIONS(528), 1, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + ACTIONS(735), 1, + anon_sym_TILDE, + ACTIONS(799), 1, sym_identifier, - STATE(266), 1, - sym_function_call, - STATE(353), 1, - sym_binary_operator, - STATE(366), 1, + ACTIONS(801), 1, + sym_number, + STATE(510), 1, sym_unary_operator, - STATE(451), 1, + STATE(570), 1, + sym_binary_operator, + STATE(576), 1, sym_not_operator, - STATE(470), 1, - sym__binary_expression, - STATE(490), 1, - sym__expression, - STATE(721), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(911), 1, + STATE(581), 1, sym__range_element, - ACTIONS(7), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(13), 2, + STATE(734), 1, + sym__binary_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(11), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(373), 2, + ACTIONS(47), 2, + anon_sym_true, + anon_sym_false, + STATE(287), 2, + sym_function_call, + sym_property_name, + STATE(517), 2, sym_comparison_operator, sym_boolean_operator, - STATE(376), 2, + STATE(699), 2, sym_string, sym_cell_definition, - STATE(370), 4, + STATE(578), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(787), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(345), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [8670] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(506), 1, + [23636] = 23, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(510), 1, - anon_sym_TILDE, - ACTIONS(512), 1, - aux_sym_string_token1, - ACTIONS(514), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(516), 1, + ACTIONS(21), 1, anon_sym_LBRACE, - ACTIONS(518), 1, - sym_string_open, - ACTIONS(544), 1, - sym_identifier, - ACTIONS(546), 1, + ACTIONS(45), 1, sym_number, - ACTIONS(548), 1, + ACTIONS(51), 1, + sym__single_quote_string_start, + ACTIONS(53), 1, + sym__double_quote_string_start, + ACTIONS(735), 1, + anon_sym_TILDE, + ACTIONS(743), 1, + sym_identifier, + ACTIONS(745), 1, anon_sym_QMARK, - ACTIONS(550), 1, + ACTIONS(747), 1, anon_sym_AT, - STATE(59), 1, - sym_function_call, - STATE(77), 1, - sym__expression, - STATE(98), 1, + STATE(516), 1, sym_binary_operator, - STATE(99), 1, - sym_not_operator, - STATE(102), 1, + STATE(518), 1, sym_unary_operator, - STATE(471), 1, + STATE(615), 1, + sym_not_operator, + STATE(734), 1, sym__binary_expression, - STATE(729), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(934), 1, + STATE(1283), 1, sym__range_element, - ACTIONS(502), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(508), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(11), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(70), 2, - sym_string, - sym_cell_definition, - STATE(92), 2, - sym_comparison_operator, - sym_boolean_operator, - STATE(74), 4, - sym_metaclass_operator, - sym_handle_operator, - sym_range, - sym_lambda, - STATE(104), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [8760] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(446), 1, - anon_sym_QMARK, - ACTIONS(448), 1, - anon_sym_AT, - ACTIONS(450), 1, - aux_sym_string_token1, - ACTIONS(454), 1, - anon_sym_LBRACE, - ACTIONS(460), 1, - sym_string_open, - ACTIONS(506), 1, - anon_sym_LPAREN, - ACTIONS(510), 1, - anon_sym_TILDE, - ACTIONS(514), 1, - anon_sym_LBRACK, - ACTIONS(552), 1, - sym_identifier, - ACTIONS(554), 1, - sym_number, - STATE(57), 1, - sym_function_call, - STATE(84), 1, - sym_unary_operator, - STATE(85), 1, - sym_not_operator, - STATE(462), 1, - sym_binary_operator, - STATE(474), 1, - sym__binary_expression, - STATE(520), 1, - sym__expression, - STATE(729), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(951), 1, - sym__range_element, - ACTIONS(502), 2, + ACTIONS(47), 2, anon_sym_true, anon_sym_false, - ACTIONS(508), 2, - anon_sym_PLUS, - anon_sym_DASH, STATE(296), 2, + sym_function_call, + sym_property_name, + STATE(520), 2, sym_comparison_operator, sym_boolean_operator, - STATE(467), 2, + STATE(522), 2, sym_string, sym_cell_definition, - STATE(291), 4, + STATE(514), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(671), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(83), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [8850] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(506), 1, + [23720] = 23, + ACTIONS(763), 1, anon_sym_LPAREN, - ACTIONS(510), 1, + ACTIONS(767), 1, anon_sym_TILDE, - ACTIONS(512), 1, - aux_sym_string_token1, - ACTIONS(514), 1, + ACTIONS(769), 1, anon_sym_LBRACK, - ACTIONS(516), 1, + ACTIONS(777), 1, anon_sym_LBRACE, - ACTIONS(518), 1, - sym_string_open, - ACTIONS(544), 1, + ACTIONS(781), 1, + sym__single_quote_string_start, + ACTIONS(783), 1, + sym__double_quote_string_start, + ACTIONS(821), 1, sym_identifier, - ACTIONS(546), 1, - sym_number, - ACTIONS(548), 1, + ACTIONS(823), 1, anon_sym_QMARK, - ACTIONS(550), 1, + ACTIONS(825), 1, anon_sym_AT, - STATE(59), 1, - sym_function_call, - STATE(69), 1, - sym__expression, - STATE(98), 1, + ACTIONS(827), 1, + sym_number, + STATE(117), 1, + sym_unary_operator, + STATE(146), 1, sym_binary_operator, - STATE(99), 1, + STATE(150), 1, sym_not_operator, - STATE(102), 1, - sym_unary_operator, - STATE(471), 1, + STATE(732), 1, sym__binary_expression, - STATE(729), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(934), 1, + STATE(1256), 1, sym__range_element, - ACTIONS(502), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(508), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(765), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(70), 2, + ACTIONS(773), 2, + anon_sym_true, + anon_sym_false, + STATE(93), 2, + sym_function_call, + sym_property_name, + STATE(106), 2, sym_string, sym_cell_definition, - STATE(92), 2, + STATE(119), 2, sym_comparison_operator, sym_boolean_operator, - STATE(74), 4, + STATE(116), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(2), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(104), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [8940] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(434), 1, - sym_identifier, - ACTIONS(438), 1, - sym_number, - ACTIONS(440), 1, + [23804] = 23, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(444), 1, - anon_sym_TILDE, - ACTIONS(446), 1, + ACTIONS(15), 1, anon_sym_QMARK, - ACTIONS(448), 1, + ACTIONS(17), 1, anon_sym_AT, - ACTIONS(450), 1, - aux_sym_string_token1, - ACTIONS(452), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(454), 1, + ACTIONS(21), 1, anon_sym_LBRACE, - ACTIONS(460), 1, - sym_string_open, - STATE(150), 1, - sym_function_call, - STATE(308), 1, + ACTIONS(45), 1, + sym_number, + ACTIONS(51), 1, + sym__single_quote_string_start, + ACTIONS(53), 1, + sym__double_quote_string_start, + ACTIONS(735), 1, + anon_sym_TILDE, + ACTIONS(743), 1, + sym_identifier, + STATE(516), 1, sym_binary_operator, - STATE(310), 1, + STATE(518), 1, sym_unary_operator, - STATE(375), 1, + STATE(615), 1, sym_not_operator, - STATE(474), 1, + STATE(734), 1, sym__binary_expression, - STATE(514), 1, - sym__expression, - STATE(753), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(951), 1, + STATE(1275), 1, sym__range_element, - ACTIONS(436), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(442), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(11), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(47), 2, + anon_sym_true, + anon_sym_false, STATE(296), 2, + sym_function_call, + sym_property_name, + STATE(520), 2, sym_comparison_operator, sym_boolean_operator, - STATE(329), 2, + STATE(522), 2, sym_string, sym_cell_definition, - STATE(291), 4, - sym_metaclass_operator, - sym_handle_operator, - sym_range, - sym_lambda, - STATE(323), 5, - sym_boolean, + STATE(514), 4, sym_parenthesized_expression, sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [9030] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(506), 1, - anon_sym_LPAREN, - ACTIONS(510), 1, - anon_sym_TILDE, - ACTIONS(512), 1, - aux_sym_string_token1, - ACTIONS(514), 1, - anon_sym_LBRACK, - ACTIONS(516), 1, - anon_sym_LBRACE, - ACTIONS(518), 1, - sym_string_open, - ACTIONS(548), 1, - anon_sym_QMARK, - ACTIONS(556), 1, - sym_identifier, - ACTIONS(558), 1, - sym_number, - ACTIONS(560), 1, - anon_sym_AT, - STATE(2), 1, + sym_matrix, + sym_boolean, + STATE(727), 6, sym__expression, - STATE(58), 1, - sym_function_call, - STATE(73), 1, - sym_unary_operator, - STATE(107), 1, - sym_binary_operator, - STATE(117), 1, - sym_not_operator, - STATE(471), 1, - sym__binary_expression, - STATE(729), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(934), 1, - sym__range_element, - ACTIONS(502), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(508), 2, - anon_sym_PLUS, - anon_sym_DASH, - STATE(70), 2, - sym_string, - sym_cell_definition, - STATE(92), 2, - sym_comparison_operator, - sym_boolean_operator, - STATE(74), 4, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(91), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [9120] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(506), 1, + [23888] = 23, + ACTIONS(430), 1, anon_sym_LPAREN, - ACTIONS(510), 1, - anon_sym_TILDE, - ACTIONS(512), 1, - aux_sym_string_token1, - ACTIONS(514), 1, + ACTIONS(450), 1, anon_sym_LBRACK, - ACTIONS(516), 1, - anon_sym_LBRACE, - ACTIONS(518), 1, - sym_string_open, - ACTIONS(544), 1, - sym_identifier, - ACTIONS(546), 1, - sym_number, ACTIONS(548), 1, anon_sym_QMARK, ACTIONS(550), 1, anon_sym_AT, - STATE(59), 1, - sym_function_call, - STATE(98), 1, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + ACTIONS(751), 1, + anon_sym_TILDE, + ACTIONS(884), 1, + sym_identifier, + ACTIONS(886), 1, + sym_number, + STATE(190), 1, sym_binary_operator, - STATE(99), 1, + STATE(197), 1, sym_not_operator, - STATE(102), 1, + STATE(198), 1, sym_unary_operator, - STATE(113), 1, - sym__expression, - STATE(471), 1, - sym__binary_expression, - STATE(729), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(934), 1, + STATE(686), 1, sym__range_element, - ACTIONS(502), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(508), 2, + STATE(730), 1, + sym__binary_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(432), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(70), 2, - sym_string, - sym_cell_definition, - STATE(92), 2, + ACTIONS(460), 2, + anon_sym_true, + anon_sym_false, + STATE(174), 2, + sym_function_call, + sym_property_name, + STATE(517), 2, sym_comparison_operator, sym_boolean_operator, - STATE(74), 4, + STATE(693), 2, + sym_string, + sym_cell_definition, + STATE(199), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(787), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(104), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [9210] = 26, - ACTIONS(3), 1, - sym_comment, + [23972] = 23, ACTIONS(9), 1, - sym_number, - ACTIONS(11), 1, anon_sym_LPAREN, - ACTIONS(15), 1, - anon_sym_TILDE, - ACTIONS(17), 1, - anon_sym_QMARK, ACTIONS(19), 1, - anon_sym_AT, - ACTIONS(21), 1, - aux_sym_string_token1, - ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(21), 1, anon_sym_LBRACE, - ACTIONS(57), 1, - sym_string_open, - ACTIONS(528), 1, + ACTIONS(45), 1, + sym_number, + ACTIONS(51), 1, + sym__single_quote_string_start, + ACTIONS(53), 1, + sym__double_quote_string_start, + ACTIONS(735), 1, + anon_sym_TILDE, + ACTIONS(743), 1, sym_identifier, - STATE(266), 1, - sym_function_call, - STATE(353), 1, + ACTIONS(745), 1, + anon_sym_QMARK, + ACTIONS(747), 1, + anon_sym_AT, + STATE(516), 1, sym_binary_operator, - STATE(366), 1, + STATE(518), 1, sym_unary_operator, - STATE(451), 1, + STATE(615), 1, sym_not_operator, - STATE(470), 1, + STATE(734), 1, sym__binary_expression, - STATE(492), 1, - sym__expression, - STATE(721), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(911), 1, + STATE(1283), 1, sym__range_element, - ACTIONS(7), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(13), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(11), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(373), 2, + ACTIONS(47), 2, + anon_sym_true, + anon_sym_false, + STATE(296), 2, + sym_function_call, + sym_property_name, + STATE(520), 2, sym_comparison_operator, sym_boolean_operator, - STATE(376), 2, + STATE(522), 2, sym_string, sym_cell_definition, - STATE(370), 4, + STATE(514), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(664), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(345), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [9300] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, + [24056] = 23, + ACTIONS(540), 1, anon_sym_LPAREN, - ACTIONS(15), 1, + ACTIONS(546), 1, anon_sym_TILDE, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(446), 1, + ACTIONS(548), 1, anon_sym_QMARK, - ACTIONS(448), 1, + ACTIONS(550), 1, anon_sym_AT, - ACTIONS(450), 1, - aux_sym_string_token1, - ACTIONS(460), 1, - sym_string_open, + ACTIONS(552), 1, + anon_sym_LBRACK, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(558), 1, + sym_number, ACTIONS(562), 1, - sym_identifier, + sym__single_quote_string_start, ACTIONS(564), 1, - sym_number, - STATE(261), 1, - sym_function_call, - STATE(390), 1, + sym__double_quote_string_start, + ACTIONS(705), 1, + sym_identifier, + STATE(519), 1, sym_unary_operator, - STATE(392), 1, - sym_not_operator, - STATE(401), 1, - sym_cell_definition, - STATE(463), 1, + STATE(521), 1, sym_binary_operator, - STATE(465), 1, - sym_string, - STATE(474), 1, + STATE(613), 1, + sym_not_operator, + STATE(725), 1, sym__binary_expression, - STATE(520), 1, - sym__expression, - STATE(721), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(951), 1, + STATE(1310), 1, sym__range_element, - ACTIONS(7), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(13), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(544), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(296), 2, + ACTIONS(560), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_function_call, + sym_property_name, + STATE(512), 2, + sym_string, + sym_cell_definition, + STATE(517), 2, sym_comparison_operator, sym_boolean_operator, - STATE(291), 4, + STATE(532), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(772), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(384), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [9392] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, + [24140] = 23, + ACTIONS(9), 1, anon_sym_LPAREN, ACTIONS(15), 1, - anon_sym_TILDE, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(446), 1, anon_sym_QMARK, - ACTIONS(448), 1, + ACTIONS(17), 1, anon_sym_AT, - ACTIONS(450), 1, - aux_sym_string_token1, - ACTIONS(454), 1, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, anon_sym_LBRACE, - ACTIONS(460), 1, - sym_string_open, - ACTIONS(566), 1, - sym_identifier, - ACTIONS(568), 1, + ACTIONS(45), 1, sym_number, - STATE(259), 1, - sym_function_call, - STATE(410), 1, + ACTIONS(51), 1, + sym__single_quote_string_start, + ACTIONS(53), 1, + sym__double_quote_string_start, + ACTIONS(735), 1, + anon_sym_TILDE, + ACTIONS(743), 1, + sym_identifier, + STATE(516), 1, + sym_binary_operator, + STATE(518), 1, sym_unary_operator, - STATE(412), 1, + STATE(615), 1, sym_not_operator, - STATE(463), 1, - sym_binary_operator, - STATE(474), 1, + STATE(734), 1, sym__binary_expression, - STATE(520), 1, - sym__expression, - STATE(721), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(951), 1, + STATE(1275), 1, sym__range_element, - ACTIONS(7), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(13), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(11), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(47), 2, + anon_sym_true, + anon_sym_false, STATE(296), 2, + sym_function_call, + sym_property_name, + STATE(520), 2, sym_comparison_operator, sym_boolean_operator, - STATE(465), 2, + STATE(522), 2, sym_string, sym_cell_definition, - STATE(291), 4, + STATE(514), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(724), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(337), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [9482] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(506), 1, + [24224] = 23, + ACTIONS(428), 1, + sym_identifier, + ACTIONS(430), 1, anon_sym_LPAREN, - ACTIONS(510), 1, - anon_sym_TILDE, - ACTIONS(512), 1, - aux_sym_string_token1, - ACTIONS(514), 1, + ACTIONS(450), 1, anon_sym_LBRACK, - ACTIONS(516), 1, + ACTIONS(454), 1, anon_sym_LBRACE, - ACTIONS(518), 1, - sym_string_open, - ACTIONS(544), 1, - sym_identifier, - ACTIONS(546), 1, + ACTIONS(458), 1, sym_number, - ACTIONS(548), 1, + ACTIONS(462), 1, + sym__single_quote_string_start, + ACTIONS(464), 1, + sym__double_quote_string_start, + ACTIONS(751), 1, + anon_sym_TILDE, + ACTIONS(869), 1, anon_sym_QMARK, - ACTIONS(550), 1, + ACTIONS(871), 1, anon_sym_AT, - STATE(59), 1, - sym_function_call, - STATE(68), 1, - sym__expression, - STATE(98), 1, + STATE(222), 1, + sym_unary_operator, + STATE(225), 1, sym_binary_operator, - STATE(99), 1, + STATE(247), 1, sym_not_operator, - STATE(102), 1, - sym_unary_operator, - STATE(471), 1, + STATE(730), 1, sym__binary_expression, - STATE(729), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(934), 1, + STATE(1249), 1, sym__range_element, - ACTIONS(502), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(508), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(432), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(70), 2, - sym_string, - sym_cell_definition, - STATE(92), 2, + ACTIONS(460), 2, + anon_sym_true, + anon_sym_false, + STATE(166), 2, + sym_function_call, + sym_property_name, + STATE(180), 2, sym_comparison_operator, sym_boolean_operator, - STATE(74), 4, + STATE(186), 2, + sym_string, + sym_cell_definition, + STATE(223), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(227), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(104), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [9572] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(506), 1, + [24308] = 23, + ACTIONS(430), 1, anon_sym_LPAREN, - ACTIONS(510), 1, - anon_sym_TILDE, - ACTIONS(512), 1, - aux_sym_string_token1, - ACTIONS(514), 1, + ACTIONS(450), 1, anon_sym_LBRACK, - ACTIONS(516), 1, - anon_sym_LBRACE, - ACTIONS(518), 1, - sym_string_open, - ACTIONS(544), 1, - sym_identifier, - ACTIONS(546), 1, - sym_number, ACTIONS(548), 1, anon_sym_QMARK, ACTIONS(550), 1, anon_sym_AT, - STATE(59), 1, - sym_function_call, - STATE(88), 1, - sym__expression, - STATE(98), 1, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + ACTIONS(751), 1, + anon_sym_TILDE, + ACTIONS(884), 1, + sym_identifier, + ACTIONS(886), 1, + sym_number, + STATE(187), 1, + sym__range_element, + STATE(190), 1, sym_binary_operator, - STATE(99), 1, + STATE(197), 1, sym_not_operator, - STATE(102), 1, + STATE(198), 1, sym_unary_operator, - STATE(471), 1, + STATE(730), 1, sym__binary_expression, - STATE(729), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(934), 1, - sym__range_element, - ACTIONS(502), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(508), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(432), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(70), 2, - sym_string, - sym_cell_definition, - STATE(92), 2, - sym_comparison_operator, - sym_boolean_operator, - STATE(74), 4, - sym_metaclass_operator, - sym_handle_operator, - sym_range, - sym_lambda, - STATE(104), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [9662] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(434), 1, - sym_identifier, - ACTIONS(438), 1, - sym_number, - ACTIONS(440), 1, - anon_sym_LPAREN, - ACTIONS(444), 1, - anon_sym_TILDE, - ACTIONS(446), 1, - anon_sym_QMARK, - ACTIONS(448), 1, - anon_sym_AT, - ACTIONS(450), 1, - aux_sym_string_token1, - ACTIONS(452), 1, - anon_sym_LBRACK, - ACTIONS(454), 1, - anon_sym_LBRACE, - ACTIONS(460), 1, - sym_string_open, - STATE(150), 1, - sym_function_call, - STATE(308), 1, - sym_binary_operator, - STATE(310), 1, - sym_unary_operator, - STATE(375), 1, - sym_not_operator, - STATE(474), 1, - sym__binary_expression, - STATE(511), 1, - sym__expression, - STATE(753), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(951), 1, - sym__range_element, - ACTIONS(436), 2, + ACTIONS(460), 2, anon_sym_true, anon_sym_false, - ACTIONS(442), 2, - anon_sym_PLUS, - anon_sym_DASH, - STATE(296), 2, + STATE(174), 2, + sym_function_call, + sym_property_name, + STATE(517), 2, sym_comparison_operator, sym_boolean_operator, - STATE(329), 2, + STATE(693), 2, sym_string, sym_cell_definition, - STATE(291), 4, - sym_metaclass_operator, - sym_handle_operator, - sym_range, - sym_lambda, - STATE(323), 5, - sym_boolean, + STATE(199), 4, sym_parenthesized_expression, sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [9752] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(440), 1, + sym_matrix, + sym_boolean, + STATE(787), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [24392] = 23, + ACTIONS(428), 1, + sym_identifier, + ACTIONS(430), 1, anon_sym_LPAREN, - ACTIONS(444), 1, - anon_sym_TILDE, - ACTIONS(446), 1, + ACTIONS(438), 1, anon_sym_QMARK, - ACTIONS(448), 1, + ACTIONS(440), 1, anon_sym_AT, ACTIONS(450), 1, - aux_sym_string_token1, - ACTIONS(452), 1, anon_sym_LBRACK, ACTIONS(454), 1, anon_sym_LBRACE, - ACTIONS(460), 1, - sym_string_open, - ACTIONS(570), 1, - sym_identifier, - ACTIONS(572), 1, + ACTIONS(458), 1, sym_number, - STATE(153), 1, - sym_function_call, - STATE(283), 1, - sym_not_operator, - STATE(288), 1, - sym__range_element, - STATE(294), 1, - sym_binary_operator, - STATE(307), 1, + ACTIONS(462), 1, + sym__single_quote_string_start, + ACTIONS(464), 1, + sym__double_quote_string_start, + ACTIONS(751), 1, + anon_sym_TILDE, + STATE(222), 1, sym_unary_operator, - STATE(474), 1, + STATE(225), 1, + sym_binary_operator, + STATE(247), 1, + sym_not_operator, + STATE(730), 1, sym__binary_expression, - STATE(520), 1, - sym__expression, - STATE(753), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - ACTIONS(436), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(442), 2, + STATE(1239), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(432), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(296), 2, + ACTIONS(460), 2, + anon_sym_true, + anon_sym_false, + STATE(166), 2, + sym_function_call, + sym_property_name, + STATE(180), 2, sym_comparison_operator, sym_boolean_operator, - STATE(329), 2, + STATE(186), 2, sym_string, sym_cell_definition, - STATE(291), 4, + STATE(223), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(689), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(305), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [9842] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, + [24476] = 23, + ACTIONS(428), 1, + sym_identifier, + ACTIONS(430), 1, anon_sym_LPAREN, - ACTIONS(15), 1, - anon_sym_TILDE, - ACTIONS(17), 1, - anon_sym_QMARK, - ACTIONS(21), 1, - aux_sym_string_token1, - ACTIONS(23), 1, + ACTIONS(450), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(454), 1, anon_sym_LBRACE, - ACTIONS(57), 1, - sym_string_open, - ACTIONS(574), 1, - sym_identifier, - ACTIONS(576), 1, + ACTIONS(458), 1, sym_number, - ACTIONS(578), 1, + ACTIONS(462), 1, + sym__single_quote_string_start, + ACTIONS(464), 1, + sym__double_quote_string_start, + ACTIONS(751), 1, + anon_sym_TILDE, + ACTIONS(869), 1, + anon_sym_QMARK, + ACTIONS(871), 1, anon_sym_AT, - STATE(263), 1, - sym_function_call, - STATE(350), 1, + STATE(222), 1, + sym_unary_operator, + STATE(225), 1, sym_binary_operator, - STATE(359), 1, + STATE(247), 1, sym_not_operator, - STATE(360), 1, - sym_unary_operator, - STATE(442), 1, - sym__expression, - STATE(470), 1, + STATE(730), 1, sym__binary_expression, - STATE(721), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(911), 1, + STATE(1249), 1, sym__range_element, - ACTIONS(7), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(13), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(432), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(373), 2, + ACTIONS(460), 2, + anon_sym_true, + anon_sym_false, + STATE(166), 2, + sym_function_call, + sym_property_name, + STATE(180), 2, sym_comparison_operator, sym_boolean_operator, - STATE(376), 2, + STATE(186), 2, sym_string, sym_cell_definition, - STATE(370), 4, + STATE(223), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(279), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(377), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [9932] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, + [24560] = 23, + ACTIONS(428), 1, + sym_identifier, + ACTIONS(430), 1, anon_sym_LPAREN, - ACTIONS(15), 1, - anon_sym_TILDE, - ACTIONS(17), 1, - anon_sym_QMARK, - ACTIONS(21), 1, - aux_sym_string_token1, - ACTIONS(23), 1, + ACTIONS(450), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(454), 1, anon_sym_LBRACE, - ACTIONS(57), 1, - sym_string_open, - ACTIONS(574), 1, - sym_identifier, - ACTIONS(576), 1, + ACTIONS(458), 1, sym_number, - ACTIONS(578), 1, + ACTIONS(462), 1, + sym__single_quote_string_start, + ACTIONS(464), 1, + sym__double_quote_string_start, + ACTIONS(751), 1, + anon_sym_TILDE, + ACTIONS(869), 1, + anon_sym_QMARK, + ACTIONS(871), 1, anon_sym_AT, - STATE(263), 1, - sym_function_call, - STATE(350), 1, + STATE(222), 1, + sym_unary_operator, + STATE(225), 1, sym_binary_operator, - STATE(359), 1, + STATE(247), 1, sym_not_operator, - STATE(360), 1, - sym_unary_operator, - STATE(371), 1, - sym__expression, - STATE(470), 1, + STATE(730), 1, sym__binary_expression, - STATE(721), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(911), 1, + STATE(1249), 1, sym__range_element, - ACTIONS(7), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(13), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(432), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(373), 2, + ACTIONS(460), 2, + anon_sym_true, + anon_sym_false, + STATE(166), 2, + sym_function_call, + sym_property_name, + STATE(180), 2, sym_comparison_operator, sym_boolean_operator, - STATE(376), 2, + STATE(186), 2, sym_string, sym_cell_definition, - STATE(370), 4, + STATE(223), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(280), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(377), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [10022] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, + [24644] = 23, + ACTIONS(430), 1, anon_sym_LPAREN, - ACTIONS(15), 1, - anon_sym_TILDE, - ACTIONS(17), 1, - anon_sym_QMARK, - ACTIONS(21), 1, - aux_sym_string_token1, - ACTIONS(23), 1, + ACTIONS(450), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(548), 1, + anon_sym_QMARK, + ACTIONS(550), 1, + anon_sym_AT, + ACTIONS(554), 1, anon_sym_LBRACE, - ACTIONS(57), 1, - sym_string_open, - ACTIONS(574), 1, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + ACTIONS(751), 1, + anon_sym_TILDE, + ACTIONS(884), 1, sym_identifier, - ACTIONS(576), 1, + ACTIONS(886), 1, sym_number, - ACTIONS(578), 1, - anon_sym_AT, - STATE(263), 1, - sym_function_call, - STATE(338), 1, - sym__expression, - STATE(350), 1, + STATE(190), 1, sym_binary_operator, - STATE(359), 1, + STATE(191), 1, + sym__range_element, + STATE(197), 1, sym_not_operator, - STATE(360), 1, + STATE(198), 1, sym_unary_operator, - STATE(470), 1, + STATE(730), 1, sym__binary_expression, - STATE(721), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(911), 1, - sym__range_element, - ACTIONS(7), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(13), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(432), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(373), 2, + ACTIONS(460), 2, + anon_sym_true, + anon_sym_false, + STATE(174), 2, + sym_function_call, + sym_property_name, + STATE(517), 2, sym_comparison_operator, sym_boolean_operator, - STATE(376), 2, + STATE(693), 2, sym_string, sym_cell_definition, - STATE(370), 4, + STATE(199), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(787), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(377), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [10112] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(446), 1, - anon_sym_QMARK, - ACTIONS(448), 1, - anon_sym_AT, - ACTIONS(500), 1, - sym_identifier, - ACTIONS(504), 1, - sym_number, - ACTIONS(506), 1, + [24728] = 23, + ACTIONS(540), 1, anon_sym_LPAREN, - ACTIONS(510), 1, + ACTIONS(546), 1, anon_sym_TILDE, - ACTIONS(512), 1, - aux_sym_string_token1, - ACTIONS(514), 1, + ACTIONS(552), 1, anon_sym_LBRACK, - ACTIONS(516), 1, + ACTIONS(554), 1, anon_sym_LBRACE, - ACTIONS(518), 1, - sym_string_open, - STATE(56), 1, - sym_function_call, - STATE(108), 1, - sym_binary_operator, - STATE(110), 1, + ACTIONS(558), 1, + sym_number, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + ACTIONS(705), 1, + sym_identifier, + ACTIONS(857), 1, + anon_sym_QMARK, + ACTIONS(859), 1, + anon_sym_AT, + STATE(519), 1, sym_unary_operator, - STATE(526), 1, - sym__expression, - STATE(729), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(951), 1, + STATE(521), 1, + sym_binary_operator, + STATE(613), 1, + sym_not_operator, + STATE(725), 1, + sym__binary_expression, + STATE(1243), 1, sym__range_element, - ACTIONS(502), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(508), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(544), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(82), 2, + ACTIONS(560), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_function_call, + sym_property_name, + STATE(512), 2, sym_string, sym_cell_definition, - STATE(114), 4, - sym__binary_expression, - sym_not_operator, + STATE(517), 2, sym_comparison_operator, sym_boolean_operator, - STATE(291), 4, + STATE(532), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(598), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(94), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [10198] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(434), 1, - sym_identifier, - ACTIONS(438), 1, - sym_number, - ACTIONS(440), 1, + [24812] = 23, + ACTIONS(540), 1, anon_sym_LPAREN, - ACTIONS(444), 1, + ACTIONS(546), 1, anon_sym_TILDE, - ACTIONS(446), 1, + ACTIONS(548), 1, anon_sym_QMARK, - ACTIONS(448), 1, + ACTIONS(550), 1, anon_sym_AT, - ACTIONS(450), 1, - aux_sym_string_token1, - ACTIONS(452), 1, + ACTIONS(552), 1, anon_sym_LBRACK, - ACTIONS(454), 1, + ACTIONS(554), 1, anon_sym_LBRACE, - ACTIONS(460), 1, - sym_string_open, - STATE(150), 1, - sym_function_call, - STATE(308), 1, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + ACTIONS(853), 1, + sym_identifier, + ACTIONS(855), 1, + sym_number, + STATE(550), 1, sym_binary_operator, - STATE(310), 1, - sym_unary_operator, - STATE(311), 1, - sym__expression, - STATE(375), 1, + STATE(558), 1, sym_not_operator, - STATE(474), 1, - sym__binary_expression, - STATE(753), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(951), 1, + STATE(559), 1, + sym_unary_operator, + STATE(602), 1, sym__range_element, - ACTIONS(436), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(442), 2, + STATE(725), 1, + sym__binary_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(544), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(296), 2, - sym_comparison_operator, - sym_boolean_operator, - STATE(329), 2, + ACTIONS(560), 2, + anon_sym_true, + anon_sym_false, + STATE(285), 2, + sym_function_call, + sym_property_name, + STATE(512), 2, sym_string, sym_cell_definition, - STATE(291), 4, + STATE(517), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(561), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(787), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(323), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [10288] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(414), 1, - sym_string_open, - ACTIONS(480), 1, + [24896] = 23, + ACTIONS(540), 1, anon_sym_LPAREN, - ACTIONS(484), 1, + ACTIONS(546), 1, anon_sym_TILDE, - ACTIONS(486), 1, - anon_sym_QMARK, - ACTIONS(490), 1, - aux_sym_string_token1, - ACTIONS(492), 1, + ACTIONS(552), 1, anon_sym_LBRACK, - ACTIONS(494), 1, + ACTIONS(554), 1, anon_sym_LBRACE, - ACTIONS(580), 1, - sym_identifier, - ACTIONS(582), 1, + ACTIONS(558), 1, sym_number, - ACTIONS(584), 1, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + ACTIONS(705), 1, + sym_identifier, + ACTIONS(857), 1, + anon_sym_QMARK, + ACTIONS(859), 1, anon_sym_AT, - STATE(254), 1, - sym_function_call, - STATE(341), 1, - sym_not_operator, - STATE(348), 1, + STATE(519), 1, sym_unary_operator, - STATE(403), 1, + STATE(521), 1, sym_binary_operator, - STATE(440), 1, - sym__expression, - STATE(473), 1, + STATE(613), 1, + sym_not_operator, + STATE(725), 1, sym__binary_expression, - STATE(738), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(910), 1, + STATE(1243), 1, sym__range_element, - ACTIONS(390), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(482), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(544), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(342), 2, + ACTIONS(560), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_function_call, + sym_property_name, + STATE(512), 2, sym_string, sym_cell_definition, - STATE(416), 2, + STATE(517), 2, sym_comparison_operator, sym_boolean_operator, - STATE(417), 4, + STATE(532), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(663), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(336), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [10378] = 26, - ACTIONS(3), 1, - sym_comment, + [24980] = 23, ACTIONS(9), 1, - sym_number, - ACTIONS(11), 1, anon_sym_LPAREN, ACTIONS(15), 1, - anon_sym_TILDE, - ACTIONS(17), 1, anon_sym_QMARK, - ACTIONS(19), 1, + ACTIONS(17), 1, anon_sym_AT, - ACTIONS(21), 1, - aux_sym_string_token1, - ACTIONS(23), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(21), 1, anon_sym_LBRACE, - ACTIONS(57), 1, - sym_string_open, - ACTIONS(528), 1, + ACTIONS(45), 1, + sym_number, + ACTIONS(51), 1, + sym__single_quote_string_start, + ACTIONS(53), 1, + sym__double_quote_string_start, + ACTIONS(735), 1, + anon_sym_TILDE, + ACTIONS(743), 1, sym_identifier, - STATE(266), 1, - sym_function_call, - STATE(353), 1, + STATE(516), 1, sym_binary_operator, - STATE(366), 1, + STATE(518), 1, sym_unary_operator, - STATE(451), 1, + STATE(615), 1, sym_not_operator, - STATE(470), 1, + STATE(734), 1, sym__binary_expression, - STATE(479), 1, - sym__expression, - STATE(721), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(911), 1, + STATE(1275), 1, sym__range_element, - ACTIONS(7), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(13), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(11), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(373), 2, + ACTIONS(47), 2, + anon_sym_true, + anon_sym_false, + STATE(296), 2, + sym_function_call, + sym_property_name, + STATE(520), 2, sym_comparison_operator, sym_boolean_operator, - STATE(376), 2, + STATE(522), 2, sym_string, sym_cell_definition, - STATE(370), 4, - sym_metaclass_operator, - sym_handle_operator, - sym_range, - sym_lambda, - STATE(345), 5, - sym_boolean, + STATE(514), 4, sym_parenthesized_expression, sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [10468] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(414), 1, - sym_string_open, - ACTIONS(480), 1, - anon_sym_LPAREN, - ACTIONS(484), 1, - anon_sym_TILDE, - ACTIONS(486), 1, - anon_sym_QMARK, - ACTIONS(490), 1, - aux_sym_string_token1, - ACTIONS(492), 1, - anon_sym_LBRACK, - ACTIONS(494), 1, - anon_sym_LBRACE, - ACTIONS(580), 1, - sym_identifier, - ACTIONS(582), 1, - sym_number, - ACTIONS(584), 1, - anon_sym_AT, - STATE(254), 1, - sym_function_call, - STATE(341), 1, - sym_not_operator, - STATE(348), 1, - sym_unary_operator, - STATE(403), 1, - sym_binary_operator, - STATE(443), 1, + sym_matrix, + sym_boolean, + STATE(709), 6, sym__expression, - STATE(473), 1, - sym__binary_expression, - STATE(738), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(910), 1, - sym__range_element, - ACTIONS(390), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(482), 2, - anon_sym_PLUS, - anon_sym_DASH, - STATE(342), 2, - sym_string, - sym_cell_definition, - STATE(416), 2, - sym_comparison_operator, - sym_boolean_operator, - STATE(417), 4, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(336), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [10558] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(506), 1, + [25064] = 23, + ACTIONS(540), 1, anon_sym_LPAREN, - ACTIONS(510), 1, + ACTIONS(546), 1, anon_sym_TILDE, - ACTIONS(512), 1, - aux_sym_string_token1, - ACTIONS(514), 1, + ACTIONS(552), 1, anon_sym_LBRACK, - ACTIONS(516), 1, + ACTIONS(554), 1, anon_sym_LBRACE, - ACTIONS(518), 1, - sym_string_open, - ACTIONS(548), 1, - anon_sym_QMARK, - ACTIONS(556), 1, - sym_identifier, ACTIONS(558), 1, sym_number, - ACTIONS(560), 1, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + ACTIONS(705), 1, + sym_identifier, + ACTIONS(857), 1, + anon_sym_QMARK, + ACTIONS(859), 1, anon_sym_AT, - STATE(58), 1, - sym_function_call, - STATE(73), 1, + STATE(519), 1, sym_unary_operator, - STATE(107), 1, + STATE(521), 1, sym_binary_operator, - STATE(117), 1, + STATE(613), 1, sym_not_operator, - STATE(118), 1, - sym__expression, - STATE(471), 1, + STATE(725), 1, sym__binary_expression, - STATE(729), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(934), 1, + STATE(1243), 1, sym__range_element, - ACTIONS(502), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(508), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(544), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(70), 2, + ACTIONS(560), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_function_call, + sym_property_name, + STATE(512), 2, sym_string, sym_cell_definition, - STATE(92), 2, + STATE(517), 2, sym_comparison_operator, sym_boolean_operator, - STATE(74), 4, + STATE(532), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(666), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(91), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [10648] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(446), 1, - anon_sym_QMARK, - ACTIONS(448), 1, - anon_sym_AT, - ACTIONS(500), 1, - sym_identifier, - ACTIONS(504), 1, - sym_number, - ACTIONS(506), 1, + [25148] = 23, + ACTIONS(540), 1, anon_sym_LPAREN, - ACTIONS(510), 1, + ACTIONS(546), 1, anon_sym_TILDE, - ACTIONS(512), 1, - aux_sym_string_token1, - ACTIONS(514), 1, + ACTIONS(548), 1, + anon_sym_QMARK, + ACTIONS(550), 1, + anon_sym_AT, + ACTIONS(552), 1, anon_sym_LBRACK, - ACTIONS(516), 1, + ACTIONS(554), 1, anon_sym_LBRACE, - ACTIONS(518), 1, - sym_string_open, - STATE(56), 1, - sym_function_call, - STATE(108), 1, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + ACTIONS(853), 1, + sym_identifier, + ACTIONS(855), 1, + sym_number, + STATE(550), 1, sym_binary_operator, - STATE(110), 1, + STATE(558), 1, + sym_not_operator, + STATE(559), 1, sym_unary_operator, - STATE(526), 1, - sym__expression, - STATE(729), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(951), 1, + STATE(599), 1, sym__range_element, - ACTIONS(502), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(508), 2, + STATE(725), 1, + sym__binary_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(544), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(82), 2, + ACTIONS(560), 2, + anon_sym_true, + anon_sym_false, + STATE(285), 2, + sym_function_call, + sym_property_name, + STATE(512), 2, sym_string, sym_cell_definition, - STATE(116), 4, - sym__binary_expression, - sym_not_operator, + STATE(517), 2, sym_comparison_operator, sym_boolean_operator, - STATE(291), 4, + STATE(561), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(787), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(94), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [10734] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(434), 1, - sym_identifier, - ACTIONS(438), 1, - sym_number, - ACTIONS(440), 1, - anon_sym_LPAREN, - ACTIONS(444), 1, - anon_sym_TILDE, - ACTIONS(446), 1, + [25232] = 23, + ACTIONS(548), 1, anon_sym_QMARK, - ACTIONS(448), 1, + ACTIONS(550), 1, anon_sym_AT, - ACTIONS(450), 1, - aux_sym_string_token1, - ACTIONS(452), 1, - anon_sym_LBRACK, - ACTIONS(454), 1, + ACTIONS(554), 1, anon_sym_LBRACE, - ACTIONS(460), 1, - sym_string_open, - STATE(150), 1, - sym_function_call, - STATE(308), 1, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + ACTIONS(635), 1, + anon_sym_LPAREN, + ACTIONS(645), 1, + anon_sym_LBRACK, + ACTIONS(759), 1, + anon_sym_TILDE, + ACTIONS(829), 1, + sym_identifier, + ACTIONS(831), 1, + sym_number, + STATE(616), 1, sym_binary_operator, - STATE(310), 1, - sym_unary_operator, - STATE(375), 1, - sym_not_operator, - STATE(447), 1, - sym__expression, - STATE(474), 1, - sym__binary_expression, - STATE(753), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(951), 1, + STATE(621), 1, + sym_not_operator, + STATE(623), 1, + sym_unary_operator, + STATE(631), 1, sym__range_element, - ACTIONS(436), 2, + STATE(726), 1, + sym__binary_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(512), 2, anon_sym_true, anon_sym_false, - ACTIONS(442), 2, + ACTIONS(637), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(296), 2, + STATE(492), 2, + sym_function_call, + sym_property_name, + STATE(517), 2, sym_comparison_operator, sym_boolean_operator, - STATE(329), 2, + STATE(694), 2, sym_string, sym_cell_definition, - STATE(291), 4, + STATE(606), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(787), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(323), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [10824] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(434), 1, - sym_identifier, - ACTIONS(438), 1, - sym_number, - ACTIONS(440), 1, - anon_sym_LPAREN, - ACTIONS(444), 1, - anon_sym_TILDE, - ACTIONS(446), 1, + [25316] = 23, + ACTIONS(548), 1, anon_sym_QMARK, - ACTIONS(448), 1, + ACTIONS(550), 1, anon_sym_AT, - ACTIONS(450), 1, - aux_sym_string_token1, - ACTIONS(452), 1, - anon_sym_LBRACK, - ACTIONS(454), 1, + ACTIONS(554), 1, anon_sym_LBRACE, - ACTIONS(460), 1, - sym_string_open, - STATE(150), 1, - sym_function_call, - STATE(308), 1, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + ACTIONS(635), 1, + anon_sym_LPAREN, + ACTIONS(645), 1, + anon_sym_LBRACK, + ACTIONS(759), 1, + anon_sym_TILDE, + ACTIONS(829), 1, + sym_identifier, + ACTIONS(831), 1, + sym_number, + STATE(616), 1, sym_binary_operator, - STATE(310), 1, - sym_unary_operator, - STATE(375), 1, + STATE(621), 1, sym_not_operator, - STATE(446), 1, - sym__expression, - STATE(474), 1, - sym__binary_expression, - STATE(753), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(951), 1, + STATE(623), 1, + sym_unary_operator, + STATE(638), 1, sym__range_element, - ACTIONS(436), 2, + STATE(726), 1, + sym__binary_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(512), 2, anon_sym_true, anon_sym_false, - ACTIONS(442), 2, + ACTIONS(637), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(296), 2, + STATE(492), 2, + sym_function_call, + sym_property_name, + STATE(517), 2, sym_comparison_operator, sym_boolean_operator, - STATE(329), 2, + STATE(694), 2, sym_string, sym_cell_definition, - STATE(291), 4, + STATE(606), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(787), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(323), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [10914] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(434), 1, + [25400] = 23, + ACTIONS(490), 1, sym_identifier, - ACTIONS(438), 1, - sym_number, - ACTIONS(440), 1, + ACTIONS(514), 1, + sym__single_quote_string_start, + ACTIONS(516), 1, + sym__double_quote_string_start, + ACTIONS(635), 1, anon_sym_LPAREN, - ACTIONS(444), 1, + ACTIONS(645), 1, + anon_sym_LBRACK, + ACTIONS(647), 1, + anon_sym_LBRACE, + ACTIONS(651), 1, + sym_number, + ACTIONS(759), 1, anon_sym_TILDE, - ACTIONS(446), 1, + ACTIONS(785), 1, anon_sym_QMARK, - ACTIONS(448), 1, + ACTIONS(787), 1, anon_sym_AT, - ACTIONS(450), 1, - aux_sym_string_token1, - ACTIONS(452), 1, - anon_sym_LBRACK, - ACTIONS(454), 1, - anon_sym_LBRACE, - ACTIONS(460), 1, - sym_string_open, - STATE(150), 1, - sym_function_call, - STATE(308), 1, + STATE(617), 1, sym_binary_operator, - STATE(310), 1, + STATE(626), 1, sym_unary_operator, - STATE(375), 1, + STATE(674), 1, sym_not_operator, - STATE(445), 1, - sym__expression, - STATE(474), 1, + STATE(726), 1, sym__binary_expression, - STATE(753), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(951), 1, + STATE(1250), 1, sym__range_element, - ACTIONS(436), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(512), 2, anon_sym_true, anon_sym_false, - ACTIONS(442), 2, + ACTIONS(637), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(296), 2, - sym_comparison_operator, - sym_boolean_operator, - STATE(329), 2, + STATE(497), 2, + sym_function_call, + sym_property_name, + STATE(624), 2, sym_string, sym_cell_definition, - STATE(291), 4, + STATE(634), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(630), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(612), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(323), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [11004] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(440), 1, - anon_sym_LPAREN, - ACTIONS(444), 1, - anon_sym_TILDE, - ACTIONS(446), 1, + [25484] = 23, + ACTIONS(548), 1, anon_sym_QMARK, - ACTIONS(448), 1, + ACTIONS(550), 1, anon_sym_AT, - ACTIONS(450), 1, - aux_sym_string_token1, - ACTIONS(452), 1, - anon_sym_LBRACK, - ACTIONS(454), 1, + ACTIONS(554), 1, anon_sym_LBRACE, - ACTIONS(460), 1, - sym_string_open, - ACTIONS(570), 1, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + ACTIONS(761), 1, sym_identifier, - ACTIONS(572), 1, + ACTIONS(763), 1, + anon_sym_LPAREN, + ACTIONS(767), 1, + anon_sym_TILDE, + ACTIONS(769), 1, + anon_sym_LBRACK, + ACTIONS(771), 1, sym_number, - STATE(153), 1, - sym_function_call, - STATE(283), 1, - sym_not_operator, - STATE(284), 1, + STATE(104), 1, sym__range_element, - STATE(294), 1, + STATE(137), 1, sym_binary_operator, - STATE(307), 1, + STATE(141), 1, + sym_not_operator, + STATE(142), 1, sym_unary_operator, - STATE(474), 1, + STATE(732), 1, sym__binary_expression, - STATE(520), 1, - sym__expression, - STATE(753), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - ACTIONS(436), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(442), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(765), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(296), 2, + ACTIONS(773), 2, + anon_sym_true, + anon_sym_false, + STATE(94), 2, + sym_function_call, + sym_property_name, + STATE(517), 2, sym_comparison_operator, sym_boolean_operator, - STATE(329), 2, + STATE(696), 2, sym_string, sym_cell_definition, - STATE(291), 4, + STATE(144), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(787), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(305), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [11094] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(446), 1, - anon_sym_QMARK, - ACTIONS(448), 1, - anon_sym_AT, - ACTIONS(500), 1, + [25568] = 23, + ACTIONS(490), 1, sym_identifier, - ACTIONS(504), 1, - sym_number, - ACTIONS(506), 1, - anon_sym_LPAREN, - ACTIONS(510), 1, - anon_sym_TILDE, - ACTIONS(512), 1, - aux_sym_string_token1, ACTIONS(514), 1, - anon_sym_LBRACK, + sym__single_quote_string_start, ACTIONS(516), 1, + sym__double_quote_string_start, + ACTIONS(635), 1, + anon_sym_LPAREN, + ACTIONS(645), 1, + anon_sym_LBRACK, + ACTIONS(647), 1, anon_sym_LBRACE, - ACTIONS(518), 1, - sym_string_open, - STATE(56), 1, - sym_function_call, - STATE(108), 1, + ACTIONS(651), 1, + sym_number, + ACTIONS(759), 1, + anon_sym_TILDE, + ACTIONS(785), 1, + anon_sym_QMARK, + ACTIONS(787), 1, + anon_sym_AT, + STATE(617), 1, sym_binary_operator, - STATE(110), 1, + STATE(626), 1, sym_unary_operator, - STATE(526), 1, - sym__expression, - STATE(729), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(951), 1, + STATE(674), 1, + sym_not_operator, + STATE(726), 1, + sym__binary_expression, + STATE(1250), 1, sym__range_element, - ACTIONS(502), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(512), 2, anon_sym_true, anon_sym_false, - ACTIONS(508), 2, + ACTIONS(637), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(82), 2, + STATE(497), 2, + sym_function_call, + sym_property_name, + STATE(624), 2, sym_string, sym_cell_definition, - STATE(101), 4, - sym__binary_expression, - sym_not_operator, + STATE(634), 2, sym_comparison_operator, sym_boolean_operator, - STATE(291), 4, + STATE(630), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(677), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(94), 5, - sym_boolean, + [25652] = 23, + ACTIONS(490), 1, + sym_identifier, + ACTIONS(514), 1, + sym__single_quote_string_start, + ACTIONS(516), 1, + sym__double_quote_string_start, + ACTIONS(635), 1, + anon_sym_LPAREN, + ACTIONS(645), 1, + anon_sym_LBRACK, + ACTIONS(647), 1, + anon_sym_LBRACE, + ACTIONS(651), 1, + sym_number, + ACTIONS(759), 1, + anon_sym_TILDE, + ACTIONS(785), 1, + anon_sym_QMARK, + ACTIONS(787), 1, + anon_sym_AT, + STATE(617), 1, + sym_binary_operator, + STATE(626), 1, + sym_unary_operator, + STATE(674), 1, + sym_not_operator, + STATE(726), 1, + sym__binary_expression, + STATE(1250), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(512), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(637), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(497), 2, + sym_function_call, + sym_property_name, + STATE(624), 2, + sym_string, + sym_cell_definition, + STATE(634), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(630), 4, sym_parenthesized_expression, sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [11180] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(506), 1, + sym_matrix, + sym_boolean, + STATE(676), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [25736] = 23, + ACTIONS(540), 1, anon_sym_LPAREN, - ACTIONS(510), 1, + ACTIONS(546), 1, anon_sym_TILDE, - ACTIONS(512), 1, - aux_sym_string_token1, - ACTIONS(514), 1, - anon_sym_LBRACK, - ACTIONS(516), 1, - anon_sym_LBRACE, - ACTIONS(518), 1, - sym_string_open, ACTIONS(548), 1, anon_sym_QMARK, - ACTIONS(556), 1, - sym_identifier, + ACTIONS(550), 1, + anon_sym_AT, + ACTIONS(552), 1, + anon_sym_LBRACK, + ACTIONS(554), 1, + anon_sym_LBRACE, ACTIONS(558), 1, sym_number, - ACTIONS(560), 1, - anon_sym_AT, - STATE(58), 1, - sym_function_call, - STATE(73), 1, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + ACTIONS(705), 1, + sym_identifier, + STATE(519), 1, sym_unary_operator, - STATE(107), 1, + STATE(521), 1, sym_binary_operator, - STATE(117), 1, + STATE(613), 1, sym_not_operator, - STATE(121), 1, - sym__expression, - STATE(471), 1, + STATE(725), 1, sym__binary_expression, - STATE(729), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(934), 1, + STATE(1310), 1, sym__range_element, - ACTIONS(502), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(508), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(544), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(70), 2, + ACTIONS(560), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_function_call, + sym_property_name, + STATE(512), 2, sym_string, sym_cell_definition, - STATE(92), 2, + STATE(517), 2, sym_comparison_operator, sym_boolean_operator, - STATE(74), 4, + STATE(532), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(769), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(91), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [11270] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(506), 1, + [25820] = 23, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(510), 1, - anon_sym_TILDE, - ACTIONS(512), 1, - aux_sym_string_token1, - ACTIONS(514), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(516), 1, - anon_sym_LBRACE, - ACTIONS(518), 1, - sym_string_open, ACTIONS(548), 1, anon_sym_QMARK, - ACTIONS(556), 1, + ACTIONS(550), 1, + anon_sym_AT, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + ACTIONS(735), 1, + anon_sym_TILDE, + ACTIONS(799), 1, sym_identifier, - ACTIONS(558), 1, + ACTIONS(801), 1, sym_number, - ACTIONS(560), 1, - anon_sym_AT, - STATE(58), 1, - sym_function_call, - STATE(73), 1, + STATE(510), 1, sym_unary_operator, - STATE(107), 1, + STATE(570), 1, sym_binary_operator, - STATE(113), 1, - sym__expression, - STATE(117), 1, + STATE(576), 1, sym_not_operator, - STATE(471), 1, - sym__binary_expression, - STATE(729), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(934), 1, + STATE(703), 1, sym__range_element, - ACTIONS(502), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(508), 2, + STATE(734), 1, + sym__binary_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(11), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(70), 2, - sym_string, - sym_cell_definition, - STATE(92), 2, + ACTIONS(47), 2, + anon_sym_true, + anon_sym_false, + STATE(287), 2, + sym_function_call, + sym_property_name, + STATE(517), 2, sym_comparison_operator, sym_boolean_operator, - STATE(74), 4, + STATE(699), 2, + sym_string, + sym_cell_definition, + STATE(578), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(787), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(91), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [11360] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(446), 1, + [25904] = 21, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_LBRACE, + ACTIONS(51), 1, + sym__single_quote_string_start, + ACTIONS(53), 1, + sym__double_quote_string_start, + ACTIONS(548), 1, anon_sym_QMARK, - ACTIONS(448), 1, + ACTIONS(550), 1, anon_sym_AT, - ACTIONS(500), 1, + ACTIONS(735), 1, + anon_sym_TILDE, + ACTIONS(888), 1, sym_identifier, - ACTIONS(504), 1, + ACTIONS(890), 1, sym_number, - ACTIONS(506), 1, - anon_sym_LPAREN, - ACTIONS(510), 1, - anon_sym_TILDE, - ACTIONS(512), 1, - aux_sym_string_token1, - ACTIONS(514), 1, - anon_sym_LBRACK, - ACTIONS(516), 1, - anon_sym_LBRACE, - ACTIONS(518), 1, - sym_string_open, - STATE(56), 1, - sym_function_call, - STATE(108), 1, + STATE(574), 1, sym_binary_operator, - STATE(110), 1, + STATE(583), 1, sym_unary_operator, - STATE(526), 1, - sym__expression, - STATE(729), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(951), 1, + STATE(1310), 1, sym__range_element, - ACTIONS(502), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(508), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(11), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(82), 2, + ACTIONS(47), 2, + anon_sym_true, + anon_sym_false, + STATE(303), 2, + sym_function_call, + sym_property_name, + STATE(595), 2, sym_string, sym_cell_definition, - STATE(97), 4, + STATE(553), 4, sym__binary_expression, sym_not_operator, sym_comparison_operator, sym_boolean_operator, - STATE(291), 4, + STATE(585), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(783), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(94), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [11446] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(446), 1, + [25984] = 23, + ACTIONS(428), 1, + sym_identifier, + ACTIONS(430), 1, + anon_sym_LPAREN, + ACTIONS(438), 1, anon_sym_QMARK, - ACTIONS(448), 1, + ACTIONS(440), 1, anon_sym_AT, ACTIONS(450), 1, - aux_sym_string_token1, + anon_sym_LBRACK, ACTIONS(454), 1, anon_sym_LBRACE, - ACTIONS(460), 1, - sym_string_open, - ACTIONS(506), 1, - anon_sym_LPAREN, - ACTIONS(510), 1, - anon_sym_TILDE, - ACTIONS(514), 1, - anon_sym_LBRACK, - ACTIONS(586), 1, - sym_identifier, - ACTIONS(588), 1, + ACTIONS(458), 1, sym_number, - STATE(55), 1, - sym_function_call, - STATE(67), 1, + ACTIONS(462), 1, + sym__single_quote_string_start, + ACTIONS(464), 1, + sym__double_quote_string_start, + ACTIONS(751), 1, + anon_sym_TILDE, + STATE(222), 1, sym_unary_operator, - STATE(96), 1, - sym__range_element, - STATE(103), 1, + STATE(225), 1, sym_binary_operator, - STATE(106), 1, + STATE(247), 1, sym_not_operator, - STATE(471), 1, + STATE(730), 1, sym__binary_expression, - STATE(520), 1, - sym__expression, - STATE(729), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - ACTIONS(502), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(508), 2, + STATE(1239), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(432), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(296), 2, + ACTIONS(460), 2, + anon_sym_true, + anon_sym_false, + STATE(166), 2, + sym_function_call, + sym_property_name, + STATE(180), 2, sym_comparison_operator, sym_boolean_operator, - STATE(467), 2, + STATE(186), 2, sym_string, sym_cell_definition, - STATE(291), 4, + STATE(223), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(691), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(109), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [11536] = 26, - ACTIONS(3), 1, - sym_comment, + [26068] = 21, ACTIONS(9), 1, - sym_number, - ACTIONS(11), 1, anon_sym_LPAREN, - ACTIONS(15), 1, - anon_sym_TILDE, - ACTIONS(17), 1, - anon_sym_QMARK, ACTIONS(19), 1, - anon_sym_AT, - ACTIONS(21), 1, - aux_sym_string_token1, - ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(21), 1, anon_sym_LBRACE, - ACTIONS(57), 1, - sym_string_open, - ACTIONS(528), 1, + ACTIONS(51), 1, + sym__single_quote_string_start, + ACTIONS(53), 1, + sym__double_quote_string_start, + ACTIONS(548), 1, + anon_sym_QMARK, + ACTIONS(550), 1, + anon_sym_AT, + ACTIONS(735), 1, + anon_sym_TILDE, + ACTIONS(888), 1, sym_identifier, - STATE(266), 1, - sym_function_call, - STATE(353), 1, + ACTIONS(890), 1, + sym_number, + STATE(574), 1, sym_binary_operator, - STATE(366), 1, + STATE(583), 1, sym_unary_operator, - STATE(451), 1, - sym_not_operator, - STATE(470), 1, - sym__binary_expression, - STATE(477), 1, - sym__expression, - STATE(721), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(911), 1, + STATE(1310), 1, sym__range_element, - ACTIONS(7), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(13), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(11), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(373), 2, - sym_comparison_operator, - sym_boolean_operator, - STATE(376), 2, + ACTIONS(47), 2, + anon_sym_true, + anon_sym_false, + STATE(303), 2, + sym_function_call, + sym_property_name, + STATE(595), 2, sym_string, sym_cell_definition, - STATE(370), 4, + STATE(552), 4, + sym__binary_expression, + sym_not_operator, + sym_comparison_operator, + sym_boolean_operator, + STATE(585), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(783), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(345), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [11626] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(446), 1, - anon_sym_QMARK, - ACTIONS(448), 1, - anon_sym_AT, - ACTIONS(450), 1, - aux_sym_string_token1, - ACTIONS(460), 1, - sym_string_open, - ACTIONS(480), 1, + [26148] = 21, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(484), 1, - anon_sym_TILDE, - ACTIONS(492), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(494), 1, + ACTIONS(21), 1, anon_sym_LBRACE, - ACTIONS(590), 1, + ACTIONS(51), 1, + sym__single_quote_string_start, + ACTIONS(53), 1, + sym__double_quote_string_start, + ACTIONS(548), 1, + anon_sym_QMARK, + ACTIONS(550), 1, + anon_sym_AT, + ACTIONS(735), 1, + anon_sym_TILDE, + ACTIONS(888), 1, sym_identifier, - ACTIONS(592), 1, + ACTIONS(890), 1, sym_number, - STATE(267), 1, - sym_function_call, - STATE(402), 1, - sym_cell_definition, - STATE(404), 1, - sym_not_operator, - STATE(405), 1, - sym_unary_operator, - STATE(461), 1, + STATE(574), 1, sym_binary_operator, - STATE(466), 1, - sym_string, - STATE(474), 1, - sym__binary_expression, - STATE(520), 1, - sym__expression, - STATE(738), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(951), 1, + STATE(583), 1, + sym_unary_operator, + STATE(1310), 1, sym__range_element, - ACTIONS(390), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(482), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(11), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(296), 2, + ACTIONS(47), 2, + anon_sym_true, + anon_sym_false, + STATE(303), 2, + sym_function_call, + sym_property_name, + STATE(595), 2, + sym_string, + sym_cell_definition, + STATE(547), 4, + sym__binary_expression, + sym_not_operator, sym_comparison_operator, sym_boolean_operator, - STATE(291), 4, + STATE(585), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(783), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(406), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [11718] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(446), 1, + [26228] = 23, + ACTIONS(430), 1, + anon_sym_LPAREN, + ACTIONS(450), 1, + anon_sym_LBRACK, + ACTIONS(548), 1, anon_sym_QMARK, - ACTIONS(448), 1, + ACTIONS(550), 1, anon_sym_AT, - ACTIONS(450), 1, - aux_sym_string_token1, - ACTIONS(454), 1, + ACTIONS(554), 1, anon_sym_LBRACE, - ACTIONS(460), 1, - sym_string_open, - ACTIONS(480), 1, - anon_sym_LPAREN, - ACTIONS(484), 1, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + ACTIONS(751), 1, anon_sym_TILDE, - ACTIONS(492), 1, - anon_sym_LBRACK, - ACTIONS(594), 1, + ACTIONS(884), 1, sym_identifier, - ACTIONS(596), 1, + ACTIONS(886), 1, sym_number, - STATE(250), 1, - sym_function_call, - STATE(398), 1, + STATE(190), 1, + sym_binary_operator, + STATE(197), 1, sym_not_operator, - STATE(399), 1, + STATE(198), 1, sym_unary_operator, - STATE(461), 1, - sym_binary_operator, - STATE(474), 1, - sym__binary_expression, - STATE(520), 1, - sym__expression, - STATE(738), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(951), 1, + STATE(684), 1, sym__range_element, - ACTIONS(390), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(482), 2, + STATE(730), 1, + sym__binary_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(432), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(296), 2, + ACTIONS(460), 2, + anon_sym_true, + anon_sym_false, + STATE(174), 2, + sym_function_call, + sym_property_name, + STATE(517), 2, sym_comparison_operator, sym_boolean_operator, - STATE(466), 2, + STATE(693), 2, sym_string, sym_cell_definition, - STATE(291), 4, + STATE(199), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(787), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(400), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [11808] = 26, - ACTIONS(3), 1, - sym_comment, + [26312] = 21, ACTIONS(9), 1, - sym_number, - ACTIONS(11), 1, anon_sym_LPAREN, - ACTIONS(15), 1, - anon_sym_TILDE, - ACTIONS(17), 1, - anon_sym_QMARK, ACTIONS(19), 1, - anon_sym_AT, - ACTIONS(21), 1, - aux_sym_string_token1, - ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(21), 1, anon_sym_LBRACE, - ACTIONS(57), 1, - sym_string_open, - ACTIONS(528), 1, + ACTIONS(51), 1, + sym__single_quote_string_start, + ACTIONS(53), 1, + sym__double_quote_string_start, + ACTIONS(548), 1, + anon_sym_QMARK, + ACTIONS(550), 1, + anon_sym_AT, + ACTIONS(735), 1, + anon_sym_TILDE, + ACTIONS(888), 1, sym_identifier, - STATE(266), 1, - sym_function_call, - STATE(353), 1, + ACTIONS(890), 1, + sym_number, + STATE(574), 1, sym_binary_operator, - STATE(366), 1, + STATE(583), 1, sym_unary_operator, - STATE(451), 1, - sym_not_operator, - STATE(453), 1, - sym__expression, - STATE(470), 1, - sym__binary_expression, - STATE(721), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(911), 1, + STATE(1310), 1, sym__range_element, - ACTIONS(7), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(13), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(11), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(373), 2, - sym_comparison_operator, - sym_boolean_operator, - STATE(376), 2, + ACTIONS(47), 2, + anon_sym_true, + anon_sym_false, + STATE(303), 2, + sym_function_call, + sym_property_name, + STATE(595), 2, sym_string, sym_cell_definition, - STATE(370), 4, + STATE(546), 4, + sym__binary_expression, + sym_not_operator, + sym_comparison_operator, + sym_boolean_operator, + STATE(585), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(783), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(345), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [11898] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(434), 1, - sym_identifier, - ACTIONS(438), 1, - sym_number, - ACTIONS(440), 1, + [26392] = 21, + ACTIONS(430), 1, anon_sym_LPAREN, - ACTIONS(444), 1, - anon_sym_TILDE, - ACTIONS(446), 1, - anon_sym_QMARK, - ACTIONS(448), 1, - anon_sym_AT, ACTIONS(450), 1, - aux_sym_string_token1, - ACTIONS(452), 1, anon_sym_LBRACK, ACTIONS(454), 1, anon_sym_LBRACE, - ACTIONS(460), 1, - sym_string_open, - STATE(150), 1, - sym_function_call, - STATE(308), 1, + ACTIONS(462), 1, + sym__single_quote_string_start, + ACTIONS(464), 1, + sym__double_quote_string_start, + ACTIONS(548), 1, + anon_sym_QMARK, + ACTIONS(550), 1, + anon_sym_AT, + ACTIONS(751), 1, + anon_sym_TILDE, + ACTIONS(892), 1, + sym_identifier, + ACTIONS(894), 1, + sym_number, + STATE(196), 1, sym_binary_operator, - STATE(310), 1, + STATE(205), 1, sym_unary_operator, - STATE(375), 1, - sym_not_operator, - STATE(469), 1, - sym__expression, - STATE(474), 1, - sym__binary_expression, - STATE(753), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(951), 1, + STATE(1310), 1, sym__range_element, - ACTIONS(436), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(442), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(432), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(296), 2, - sym_comparison_operator, - sym_boolean_operator, - STATE(329), 2, + ACTIONS(460), 2, + anon_sym_true, + anon_sym_false, + STATE(168), 2, + sym_function_call, + sym_property_name, + STATE(219), 2, sym_string, sym_cell_definition, - STATE(291), 4, + STATE(203), 4, + sym__binary_expression, + sym_not_operator, + sym_comparison_operator, + sym_boolean_operator, + STATE(206), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(777), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(323), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [11988] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(440), 1, + [26472] = 21, + ACTIONS(430), 1, anon_sym_LPAREN, - ACTIONS(444), 1, - anon_sym_TILDE, - ACTIONS(446), 1, - anon_sym_QMARK, - ACTIONS(448), 1, - anon_sym_AT, ACTIONS(450), 1, - aux_sym_string_token1, - ACTIONS(452), 1, anon_sym_LBRACK, ACTIONS(454), 1, anon_sym_LBRACE, - ACTIONS(460), 1, - sym_string_open, - ACTIONS(598), 1, + ACTIONS(462), 1, + sym__single_quote_string_start, + ACTIONS(464), 1, + sym__double_quote_string_start, + ACTIONS(548), 1, + anon_sym_QMARK, + ACTIONS(550), 1, + anon_sym_AT, + ACTIONS(751), 1, + anon_sym_TILDE, + ACTIONS(892), 1, sym_identifier, - ACTIONS(600), 1, + ACTIONS(894), 1, sym_number, - STATE(154), 1, - sym_function_call, - STATE(304), 1, + STATE(196), 1, sym_binary_operator, - STATE(324), 1, + STATE(205), 1, sym_unary_operator, - STATE(523), 1, - sym__expression, - STATE(753), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(951), 1, + STATE(1310), 1, sym__range_element, - ACTIONS(436), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(442), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(432), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(293), 2, + ACTIONS(460), 2, + anon_sym_true, + anon_sym_false, + STATE(168), 2, + sym_function_call, + sym_property_name, + STATE(219), 2, sym_string, sym_cell_definition, - STATE(291), 4, - sym_metaclass_operator, - sym_handle_operator, - sym_range, - sym_lambda, - STATE(295), 4, + STATE(181), 4, sym__binary_expression, sym_not_operator, sym_comparison_operator, sym_boolean_operator, - STATE(328), 5, - sym_boolean, + STATE(206), 4, sym_parenthesized_expression, sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [12074] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(440), 1, + sym_matrix, + sym_boolean, + STATE(777), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [26552] = 21, + ACTIONS(430), 1, anon_sym_LPAREN, - ACTIONS(444), 1, - anon_sym_TILDE, - ACTIONS(446), 1, - anon_sym_QMARK, - ACTIONS(448), 1, - anon_sym_AT, ACTIONS(450), 1, - aux_sym_string_token1, - ACTIONS(452), 1, anon_sym_LBRACK, ACTIONS(454), 1, anon_sym_LBRACE, - ACTIONS(460), 1, - sym_string_open, - ACTIONS(598), 1, + ACTIONS(462), 1, + sym__single_quote_string_start, + ACTIONS(464), 1, + sym__double_quote_string_start, + ACTIONS(548), 1, + anon_sym_QMARK, + ACTIONS(550), 1, + anon_sym_AT, + ACTIONS(751), 1, + anon_sym_TILDE, + ACTIONS(892), 1, sym_identifier, - ACTIONS(600), 1, + ACTIONS(894), 1, sym_number, - STATE(154), 1, - sym_function_call, - STATE(304), 1, + STATE(196), 1, sym_binary_operator, - STATE(324), 1, + STATE(205), 1, sym_unary_operator, - STATE(523), 1, - sym__expression, - STATE(753), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(951), 1, + STATE(1310), 1, sym__range_element, - ACTIONS(436), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(442), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(432), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(293), 2, + ACTIONS(460), 2, + anon_sym_true, + anon_sym_false, + STATE(168), 2, + sym_function_call, + sym_property_name, + STATE(219), 2, sym_string, sym_cell_definition, - STATE(291), 4, - sym_metaclass_operator, - sym_handle_operator, - sym_range, - sym_lambda, - STATE(316), 4, + STATE(182), 4, sym__binary_expression, sym_not_operator, sym_comparison_operator, sym_boolean_operator, - STATE(328), 5, - sym_boolean, + STATE(206), 4, sym_parenthesized_expression, sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [12160] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - sym_number, - ACTIONS(11), 1, + sym_matrix, + sym_boolean, + STATE(777), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [26632] = 21, + ACTIONS(430), 1, anon_sym_LPAREN, - ACTIONS(15), 1, - anon_sym_TILDE, - ACTIONS(17), 1, - anon_sym_QMARK, - ACTIONS(19), 1, - anon_sym_AT, - ACTIONS(21), 1, - aux_sym_string_token1, - ACTIONS(23), 1, + ACTIONS(450), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(454), 1, anon_sym_LBRACE, - ACTIONS(57), 1, - sym_string_open, - ACTIONS(528), 1, + ACTIONS(462), 1, + sym__single_quote_string_start, + ACTIONS(464), 1, + sym__double_quote_string_start, + ACTIONS(548), 1, + anon_sym_QMARK, + ACTIONS(550), 1, + anon_sym_AT, + ACTIONS(751), 1, + anon_sym_TILDE, + ACTIONS(892), 1, sym_identifier, - STATE(266), 1, - sym_function_call, - STATE(353), 1, + ACTIONS(894), 1, + sym_number, + STATE(196), 1, sym_binary_operator, - STATE(366), 1, + STATE(205), 1, sym_unary_operator, - STATE(451), 1, - sym_not_operator, - STATE(470), 1, - sym__binary_expression, - STATE(481), 1, - sym__expression, - STATE(721), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(911), 1, + STATE(1310), 1, sym__range_element, - ACTIONS(7), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(13), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(432), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(373), 2, - sym_comparison_operator, - sym_boolean_operator, - STATE(376), 2, + ACTIONS(460), 2, + anon_sym_true, + anon_sym_false, + STATE(168), 2, + sym_function_call, + sym_property_name, + STATE(219), 2, sym_string, sym_cell_definition, - STATE(370), 4, + STATE(183), 4, + sym__binary_expression, + sym_not_operator, + sym_comparison_operator, + sym_boolean_operator, + STATE(206), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(777), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(345), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [12250] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(434), 1, - sym_identifier, - ACTIONS(438), 1, - sym_number, - ACTIONS(440), 1, + [26712] = 21, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(444), 1, - anon_sym_TILDE, - ACTIONS(446), 1, - anon_sym_QMARK, - ACTIONS(448), 1, - anon_sym_AT, - ACTIONS(450), 1, - aux_sym_string_token1, - ACTIONS(452), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(454), 1, + ACTIONS(21), 1, anon_sym_LBRACE, - ACTIONS(460), 1, - sym_string_open, - STATE(150), 1, - sym_function_call, - STATE(308), 1, + ACTIONS(51), 1, + sym__single_quote_string_start, + ACTIONS(53), 1, + sym__double_quote_string_start, + ACTIONS(548), 1, + anon_sym_QMARK, + ACTIONS(550), 1, + anon_sym_AT, + ACTIONS(735), 1, + anon_sym_TILDE, + ACTIONS(888), 1, + sym_identifier, + ACTIONS(890), 1, + sym_number, + STATE(574), 1, sym_binary_operator, - STATE(310), 1, + STATE(583), 1, sym_unary_operator, - STATE(375), 1, - sym_not_operator, - STATE(474), 1, - sym__binary_expression, - STATE(509), 1, - sym__expression, - STATE(753), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(951), 1, + STATE(1310), 1, sym__range_element, - ACTIONS(436), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(442), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(11), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(296), 2, - sym_comparison_operator, - sym_boolean_operator, - STATE(329), 2, + ACTIONS(47), 2, + anon_sym_true, + anon_sym_false, + STATE(303), 2, + sym_function_call, + sym_property_name, + STATE(595), 2, sym_string, sym_cell_definition, - STATE(291), 4, + STATE(545), 4, + sym__binary_expression, + sym_not_operator, + sym_comparison_operator, + sym_boolean_operator, + STATE(585), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(783), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(323), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [12340] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(506), 1, + [26792] = 21, + ACTIONS(430), 1, anon_sym_LPAREN, - ACTIONS(510), 1, - anon_sym_TILDE, - ACTIONS(512), 1, - aux_sym_string_token1, - ACTIONS(514), 1, + ACTIONS(450), 1, anon_sym_LBRACK, - ACTIONS(516), 1, + ACTIONS(454), 1, anon_sym_LBRACE, - ACTIONS(518), 1, - sym_string_open, + ACTIONS(462), 1, + sym__single_quote_string_start, + ACTIONS(464), 1, + sym__double_quote_string_start, ACTIONS(548), 1, anon_sym_QMARK, - ACTIONS(556), 1, + ACTIONS(550), 1, + anon_sym_AT, + ACTIONS(751), 1, + anon_sym_TILDE, + ACTIONS(892), 1, sym_identifier, - ACTIONS(558), 1, + ACTIONS(894), 1, sym_number, - ACTIONS(560), 1, - anon_sym_AT, - STATE(58), 1, - sym_function_call, - STATE(73), 1, - sym_unary_operator, - STATE(107), 1, + STATE(196), 1, sym_binary_operator, - STATE(117), 1, - sym_not_operator, - STATE(119), 1, - sym__expression, - STATE(471), 1, - sym__binary_expression, - STATE(729), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(934), 1, + STATE(205), 1, + sym_unary_operator, + STATE(1310), 1, sym__range_element, - ACTIONS(502), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(508), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(432), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(70), 2, + ACTIONS(460), 2, + anon_sym_true, + anon_sym_false, + STATE(168), 2, + sym_function_call, + sym_property_name, + STATE(219), 2, sym_string, sym_cell_definition, - STATE(92), 2, + STATE(206), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(224), 4, + sym__binary_expression, + sym_not_operator, sym_comparison_operator, sym_boolean_operator, - STATE(74), 4, + STATE(777), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(91), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [12430] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - sym_number, - ACTIONS(11), 1, + [26872] = 23, + ACTIONS(430), 1, anon_sym_LPAREN, - ACTIONS(15), 1, - anon_sym_TILDE, - ACTIONS(17), 1, - anon_sym_QMARK, - ACTIONS(19), 1, - anon_sym_AT, - ACTIONS(21), 1, - aux_sym_string_token1, - ACTIONS(23), 1, + ACTIONS(450), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(454), 1, anon_sym_LBRACE, - ACTIONS(57), 1, - sym_string_open, - ACTIONS(528), 1, + ACTIONS(462), 1, + sym__single_quote_string_start, + ACTIONS(464), 1, + sym__double_quote_string_start, + ACTIONS(749), 1, sym_identifier, - STATE(266), 1, - sym_function_call, - STATE(353), 1, - sym_binary_operator, - STATE(366), 1, + ACTIONS(751), 1, + anon_sym_TILDE, + ACTIONS(753), 1, + anon_sym_QMARK, + ACTIONS(755), 1, + anon_sym_AT, + ACTIONS(757), 1, + sym_number, + STATE(195), 1, sym_unary_operator, - STATE(442), 1, - sym__expression, - STATE(451), 1, + STATE(202), 1, + sym_binary_operator, + STATE(208), 1, sym_not_operator, - STATE(470), 1, + STATE(730), 1, sym__binary_expression, - STATE(721), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(911), 1, + STATE(1249), 1, sym__range_element, - ACTIONS(7), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(13), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(432), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(373), 2, + ACTIONS(460), 2, + anon_sym_true, + anon_sym_false, + STATE(167), 2, + sym_function_call, + sym_property_name, + STATE(180), 2, sym_comparison_operator, sym_boolean_operator, - STATE(376), 2, + STATE(186), 2, sym_string, sym_cell_definition, - STATE(370), 4, + STATE(194), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(185), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(345), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [12520] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - sym_number, - ACTIONS(11), 1, + [26956] = 23, + ACTIONS(428), 1, + sym_identifier, + ACTIONS(430), 1, anon_sym_LPAREN, - ACTIONS(15), 1, + ACTIONS(450), 1, + anon_sym_LBRACK, + ACTIONS(454), 1, + anon_sym_LBRACE, + ACTIONS(458), 1, + sym_number, + ACTIONS(462), 1, + sym__single_quote_string_start, + ACTIONS(464), 1, + sym__double_quote_string_start, + ACTIONS(751), 1, anon_sym_TILDE, - ACTIONS(17), 1, + ACTIONS(869), 1, anon_sym_QMARK, - ACTIONS(19), 1, + ACTIONS(871), 1, anon_sym_AT, - ACTIONS(21), 1, - aux_sym_string_token1, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - sym_string_open, - ACTIONS(528), 1, - sym_identifier, - STATE(266), 1, - sym_function_call, - STATE(353), 1, - sym_binary_operator, - STATE(366), 1, + STATE(222), 1, sym_unary_operator, - STATE(451), 1, + STATE(225), 1, + sym_binary_operator, + STATE(247), 1, sym_not_operator, - STATE(457), 1, - sym__expression, - STATE(470), 1, + STATE(730), 1, sym__binary_expression, - STATE(721), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(911), 1, + STATE(1249), 1, sym__range_element, - ACTIONS(7), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(13), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(432), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(373), 2, + ACTIONS(460), 2, + anon_sym_true, + anon_sym_false, + STATE(166), 2, + sym_function_call, + sym_property_name, + STATE(180), 2, sym_comparison_operator, sym_boolean_operator, - STATE(376), 2, + STATE(186), 2, sym_string, sym_cell_definition, - STATE(370), 4, + STATE(223), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(272), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(345), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [12610] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - sym_number, - ACTIONS(11), 1, + [27040] = 23, + ACTIONS(428), 1, + sym_identifier, + ACTIONS(430), 1, anon_sym_LPAREN, - ACTIONS(15), 1, + ACTIONS(450), 1, + anon_sym_LBRACK, + ACTIONS(454), 1, + anon_sym_LBRACE, + ACTIONS(458), 1, + sym_number, + ACTIONS(462), 1, + sym__single_quote_string_start, + ACTIONS(464), 1, + sym__double_quote_string_start, + ACTIONS(751), 1, anon_sym_TILDE, - ACTIONS(17), 1, + ACTIONS(869), 1, anon_sym_QMARK, - ACTIONS(19), 1, + ACTIONS(871), 1, anon_sym_AT, - ACTIONS(21), 1, - aux_sym_string_token1, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - sym_string_open, - ACTIONS(528), 1, - sym_identifier, - STATE(266), 1, - sym_function_call, - STATE(353), 1, - sym_binary_operator, - STATE(366), 1, + STATE(222), 1, sym_unary_operator, - STATE(451), 1, + STATE(225), 1, + sym_binary_operator, + STATE(247), 1, sym_not_operator, - STATE(454), 1, - sym__expression, - STATE(470), 1, + STATE(730), 1, sym__binary_expression, - STATE(721), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(911), 1, + STATE(1249), 1, sym__range_element, - ACTIONS(7), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(13), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(432), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(373), 2, + ACTIONS(460), 2, + anon_sym_true, + anon_sym_false, + STATE(166), 2, + sym_function_call, + sym_property_name, + STATE(180), 2, sym_comparison_operator, sym_boolean_operator, - STATE(376), 2, + STATE(186), 2, sym_string, sym_cell_definition, - STATE(370), 4, + STATE(223), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(274), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(345), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [12700] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, + [27124] = 23, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(15), 1, - anon_sym_TILDE, - ACTIONS(21), 1, - aux_sym_string_token1, - ACTIONS(23), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(21), 1, anon_sym_LBRACE, - ACTIONS(57), 1, - sym_string_open, - ACTIONS(446), 1, + ACTIONS(45), 1, + sym_number, + ACTIONS(51), 1, + sym__single_quote_string_start, + ACTIONS(53), 1, + sym__double_quote_string_start, + ACTIONS(735), 1, + anon_sym_TILDE, + ACTIONS(743), 1, + sym_identifier, + ACTIONS(745), 1, anon_sym_QMARK, - ACTIONS(448), 1, + ACTIONS(747), 1, anon_sym_AT, - ACTIONS(602), 1, - sym_identifier, - ACTIONS(604), 1, - sym_number, - STATE(265), 1, - sym_function_call, - STATE(362), 1, - sym_unary_operator, - STATE(386), 1, + STATE(516), 1, sym_binary_operator, - STATE(521), 1, - sym__expression, - STATE(721), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(951), 1, + STATE(518), 1, + sym_unary_operator, + STATE(615), 1, + sym_not_operator, + STATE(734), 1, + sym__binary_expression, + STATE(1283), 1, sym__range_element, - ACTIONS(7), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(13), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(11), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(396), 2, + ACTIONS(47), 2, + anon_sym_true, + anon_sym_false, + STATE(296), 2, + sym_function_call, + sym_property_name, + STATE(520), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(522), 2, sym_string, sym_cell_definition, - STATE(291), 4, + STATE(514), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(667), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(438), 4, - sym__binary_expression, - sym_not_operator, - sym_comparison_operator, - sym_boolean_operator, - STATE(374), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [12786] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(440), 1, + [27208] = 23, + ACTIONS(428), 1, + sym_identifier, + ACTIONS(430), 1, anon_sym_LPAREN, - ACTIONS(444), 1, - anon_sym_TILDE, - ACTIONS(446), 1, - anon_sym_QMARK, ACTIONS(450), 1, - aux_sym_string_token1, - ACTIONS(452), 1, anon_sym_LBRACK, ACTIONS(454), 1, anon_sym_LBRACE, - ACTIONS(460), 1, - sym_string_open, - ACTIONS(606), 1, - sym_identifier, - ACTIONS(608), 1, + ACTIONS(458), 1, sym_number, - ACTIONS(610), 1, + ACTIONS(462), 1, + sym__single_quote_string_start, + ACTIONS(464), 1, + sym__double_quote_string_start, + ACTIONS(751), 1, + anon_sym_TILDE, + ACTIONS(869), 1, + anon_sym_QMARK, + ACTIONS(871), 1, anon_sym_AT, - STATE(147), 1, - sym_function_call, - STATE(280), 1, - sym_not_operator, - STATE(282), 1, + STATE(222), 1, sym_unary_operator, - STATE(309), 1, - sym__expression, - STATE(315), 1, + STATE(225), 1, sym_binary_operator, - STATE(474), 1, + STATE(247), 1, + sym_not_operator, + STATE(730), 1, sym__binary_expression, - STATE(753), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(951), 1, + STATE(1249), 1, sym__range_element, - ACTIONS(436), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(442), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(432), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(296), 2, + ACTIONS(460), 2, + anon_sym_true, + anon_sym_false, + STATE(166), 2, + sym_function_call, + sym_property_name, + STATE(180), 2, sym_comparison_operator, sym_boolean_operator, - STATE(329), 2, + STATE(186), 2, sym_string, sym_cell_definition, - STATE(291), 4, + STATE(223), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(281), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(332), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [12876] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, + [27292] = 23, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(15), 1, - anon_sym_TILDE, - ACTIONS(21), 1, - aux_sym_string_token1, - ACTIONS(23), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(21), 1, anon_sym_LBRACE, - ACTIONS(57), 1, - sym_string_open, - ACTIONS(446), 1, + ACTIONS(45), 1, + sym_number, + ACTIONS(51), 1, + sym__single_quote_string_start, + ACTIONS(53), 1, + sym__double_quote_string_start, + ACTIONS(735), 1, + anon_sym_TILDE, + ACTIONS(743), 1, + sym_identifier, + ACTIONS(745), 1, anon_sym_QMARK, - ACTIONS(448), 1, + ACTIONS(747), 1, anon_sym_AT, - ACTIONS(602), 1, - sym_identifier, - ACTIONS(604), 1, - sym_number, - STATE(265), 1, - sym_function_call, - STATE(362), 1, - sym_unary_operator, - STATE(386), 1, + STATE(516), 1, sym_binary_operator, - STATE(521), 1, - sym__expression, - STATE(721), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(951), 1, + STATE(518), 1, + sym_unary_operator, + STATE(615), 1, + sym_not_operator, + STATE(734), 1, + sym__binary_expression, + STATE(1283), 1, sym__range_element, - ACTIONS(7), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(13), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(11), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(396), 2, + ACTIONS(47), 2, + anon_sym_true, + anon_sym_false, + STATE(296), 2, + sym_function_call, + sym_property_name, + STATE(520), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(522), 2, sym_string, sym_cell_definition, - STATE(291), 4, + STATE(514), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(668), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(435), 4, - sym__binary_expression, - sym_not_operator, - sym_comparison_operator, - sym_boolean_operator, - STATE(374), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [12962] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, + [27376] = 23, + ACTIONS(428), 1, + sym_identifier, + ACTIONS(430), 1, anon_sym_LPAREN, - ACTIONS(15), 1, - anon_sym_TILDE, - ACTIONS(21), 1, - aux_sym_string_token1, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - sym_string_open, - ACTIONS(446), 1, + ACTIONS(438), 1, anon_sym_QMARK, - ACTIONS(448), 1, + ACTIONS(440), 1, anon_sym_AT, - ACTIONS(602), 1, - sym_identifier, - ACTIONS(604), 1, + ACTIONS(450), 1, + anon_sym_LBRACK, + ACTIONS(454), 1, + anon_sym_LBRACE, + ACTIONS(458), 1, sym_number, - STATE(265), 1, - sym_function_call, - STATE(362), 1, + ACTIONS(462), 1, + sym__single_quote_string_start, + ACTIONS(464), 1, + sym__double_quote_string_start, + ACTIONS(751), 1, + anon_sym_TILDE, + STATE(222), 1, sym_unary_operator, - STATE(386), 1, + STATE(225), 1, sym_binary_operator, - STATE(521), 1, - sym__expression, - STATE(721), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(951), 1, + STATE(247), 1, + sym_not_operator, + STATE(730), 1, + sym__binary_expression, + STATE(1239), 1, sym__range_element, - ACTIONS(7), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(13), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(432), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(396), 2, + ACTIONS(460), 2, + anon_sym_true, + anon_sym_false, + STATE(166), 2, + sym_function_call, + sym_property_name, + STATE(180), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(186), 2, sym_string, sym_cell_definition, - STATE(291), 4, + STATE(223), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(690), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(434), 4, - sym__binary_expression, - sym_not_operator, - sym_comparison_operator, - sym_boolean_operator, - STATE(374), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [13048] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, + [27460] = 23, + ACTIONS(9), 1, anon_sym_LPAREN, ACTIONS(15), 1, - anon_sym_TILDE, - ACTIONS(21), 1, - aux_sym_string_token1, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - sym_string_open, - ACTIONS(446), 1, anon_sym_QMARK, - ACTIONS(448), 1, + ACTIONS(17), 1, anon_sym_AT, - ACTIONS(602), 1, - sym_identifier, - ACTIONS(604), 1, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_LBRACE, + ACTIONS(45), 1, sym_number, - STATE(265), 1, - sym_function_call, - STATE(362), 1, - sym_unary_operator, - STATE(386), 1, + ACTIONS(51), 1, + sym__single_quote_string_start, + ACTIONS(53), 1, + sym__double_quote_string_start, + ACTIONS(735), 1, + anon_sym_TILDE, + ACTIONS(743), 1, + sym_identifier, + STATE(516), 1, sym_binary_operator, - STATE(521), 1, - sym__expression, - STATE(721), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(951), 1, + STATE(518), 1, + sym_unary_operator, + STATE(615), 1, + sym_not_operator, + STATE(734), 1, + sym__binary_expression, + STATE(1275), 1, sym__range_element, - ACTIONS(7), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(13), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(11), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(396), 2, + ACTIONS(47), 2, + anon_sym_true, + anon_sym_false, + STATE(296), 2, + sym_function_call, + sym_property_name, + STATE(520), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(522), 2, sym_string, sym_cell_definition, - STATE(291), 4, + STATE(514), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(717), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(433), 4, - sym__binary_expression, - sym_not_operator, - sym_comparison_operator, - sym_boolean_operator, - STATE(374), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [13134] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(440), 1, - anon_sym_LPAREN, - ACTIONS(444), 1, - anon_sym_TILDE, - ACTIONS(446), 1, + [27544] = 23, + ACTIONS(548), 1, anon_sym_QMARK, - ACTIONS(450), 1, - aux_sym_string_token1, - ACTIONS(452), 1, - anon_sym_LBRACK, - ACTIONS(454), 1, + ACTIONS(550), 1, + anon_sym_AT, + ACTIONS(554), 1, anon_sym_LBRACE, - ACTIONS(460), 1, - sym_string_open, - ACTIONS(606), 1, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + ACTIONS(761), 1, sym_identifier, - ACTIONS(608), 1, + ACTIONS(763), 1, + anon_sym_LPAREN, + ACTIONS(767), 1, + anon_sym_TILDE, + ACTIONS(769), 1, + anon_sym_LBRACK, + ACTIONS(771), 1, sym_number, - ACTIONS(610), 1, - anon_sym_AT, - STATE(147), 1, - sym_function_call, - STATE(280), 1, + STATE(105), 1, + sym__range_element, + STATE(137), 1, + sym_binary_operator, + STATE(141), 1, sym_not_operator, - STATE(282), 1, + STATE(142), 1, sym_unary_operator, - STATE(312), 1, - sym__expression, - STATE(315), 1, - sym_binary_operator, - STATE(474), 1, + STATE(732), 1, sym__binary_expression, - STATE(753), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(951), 1, - sym__range_element, - ACTIONS(436), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(442), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(765), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(296), 2, + ACTIONS(773), 2, + anon_sym_true, + anon_sym_false, + STATE(94), 2, + sym_function_call, + sym_property_name, + STATE(517), 2, sym_comparison_operator, sym_boolean_operator, - STATE(329), 2, + STATE(696), 2, sym_string, sym_cell_definition, - STATE(291), 4, + STATE(144), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(787), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(332), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [13224] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(414), 1, - sym_string_open, - ACTIONS(480), 1, + [27628] = 23, + ACTIONS(540), 1, anon_sym_LPAREN, - ACTIONS(484), 1, + ACTIONS(546), 1, anon_sym_TILDE, - ACTIONS(486), 1, + ACTIONS(548), 1, anon_sym_QMARK, - ACTIONS(490), 1, - aux_sym_string_token1, - ACTIONS(492), 1, + ACTIONS(550), 1, + anon_sym_AT, + ACTIONS(552), 1, anon_sym_LBRACK, - ACTIONS(494), 1, + ACTIONS(554), 1, anon_sym_LBRACE, - ACTIONS(580), 1, - sym_identifier, - ACTIONS(582), 1, + ACTIONS(558), 1, sym_number, - ACTIONS(584), 1, - anon_sym_AT, - STATE(254), 1, - sym_function_call, - STATE(341), 1, - sym_not_operator, - STATE(348), 1, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + ACTIONS(705), 1, + sym_identifier, + STATE(519), 1, sym_unary_operator, - STATE(403), 1, + STATE(521), 1, sym_binary_operator, - STATE(409), 1, - sym__expression, - STATE(473), 1, + STATE(613), 1, + sym_not_operator, + STATE(725), 1, sym__binary_expression, - STATE(738), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(910), 1, + STATE(1310), 1, sym__range_element, - ACTIONS(390), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(482), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(544), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(342), 2, + ACTIONS(560), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_function_call, + sym_property_name, + STATE(512), 2, sym_string, sym_cell_definition, - STATE(416), 2, + STATE(517), 2, sym_comparison_operator, sym_boolean_operator, - STATE(417), 4, + STATE(532), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(742), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(336), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [13314] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(414), 1, - sym_string_open, - ACTIONS(480), 1, + [27712] = 23, + ACTIONS(540), 1, anon_sym_LPAREN, - ACTIONS(484), 1, + ACTIONS(546), 1, anon_sym_TILDE, - ACTIONS(486), 1, + ACTIONS(548), 1, anon_sym_QMARK, - ACTIONS(490), 1, - aux_sym_string_token1, - ACTIONS(492), 1, + ACTIONS(550), 1, + anon_sym_AT, + ACTIONS(552), 1, anon_sym_LBRACK, - ACTIONS(494), 1, + ACTIONS(554), 1, anon_sym_LBRACE, - ACTIONS(580), 1, - sym_identifier, - ACTIONS(582), 1, + ACTIONS(558), 1, sym_number, - ACTIONS(584), 1, - anon_sym_AT, - STATE(254), 1, - sym_function_call, - STATE(341), 1, - sym_not_operator, - STATE(348), 1, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + ACTIONS(705), 1, + sym_identifier, + STATE(519), 1, sym_unary_operator, - STATE(403), 1, + STATE(521), 1, sym_binary_operator, - STATE(408), 1, - sym__expression, - STATE(473), 1, + STATE(613), 1, + sym_not_operator, + STATE(725), 1, sym__binary_expression, - STATE(738), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(910), 1, + STATE(1310), 1, sym__range_element, - ACTIONS(390), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(482), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(544), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(342), 2, + ACTIONS(560), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_function_call, + sym_property_name, + STATE(512), 2, sym_string, sym_cell_definition, - STATE(416), 2, + STATE(517), 2, sym_comparison_operator, sym_boolean_operator, - STATE(417), 4, + STATE(532), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(744), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(336), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [13404] = 26, - ACTIONS(3), 1, + [27796] = 3, + ACTIONS(420), 1, + sym__eof, + ACTIONS(3), 2, sym_comment, + sym_line_continuation, + ACTIONS(418), 34, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, + anon_sym_AT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [27840] = 23, ACTIONS(9), 1, - sym_number, - ACTIONS(11), 1, anon_sym_LPAREN, ACTIONS(15), 1, - anon_sym_TILDE, - ACTIONS(17), 1, anon_sym_QMARK, - ACTIONS(19), 1, + ACTIONS(17), 1, anon_sym_AT, - ACTIONS(21), 1, - aux_sym_string_token1, - ACTIONS(23), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(21), 1, anon_sym_LBRACE, - ACTIONS(57), 1, - sym_string_open, - ACTIONS(528), 1, + ACTIONS(45), 1, + sym_number, + ACTIONS(51), 1, + sym__single_quote_string_start, + ACTIONS(53), 1, + sym__double_quote_string_start, + ACTIONS(735), 1, + anon_sym_TILDE, + ACTIONS(743), 1, sym_identifier, - STATE(266), 1, - sym_function_call, - STATE(353), 1, + STATE(516), 1, sym_binary_operator, - STATE(366), 1, + STATE(518), 1, sym_unary_operator, - STATE(451), 1, + STATE(615), 1, sym_not_operator, - STATE(470), 1, + STATE(734), 1, sym__binary_expression, - STATE(487), 1, - sym__expression, - STATE(721), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(911), 1, + STATE(1275), 1, sym__range_element, - ACTIONS(7), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(13), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(11), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(373), 2, + ACTIONS(47), 2, + anon_sym_true, + anon_sym_false, + STATE(296), 2, + sym_function_call, + sym_property_name, + STATE(520), 2, sym_comparison_operator, sym_boolean_operator, - STATE(376), 2, + STATE(522), 2, sym_string, sym_cell_definition, - STATE(370), 4, + STATE(514), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(728), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(345), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [13494] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(414), 1, - sym_string_open, - ACTIONS(480), 1, + [27924] = 23, + ACTIONS(763), 1, anon_sym_LPAREN, - ACTIONS(484), 1, + ACTIONS(767), 1, anon_sym_TILDE, - ACTIONS(486), 1, - anon_sym_QMARK, - ACTIONS(490), 1, - aux_sym_string_token1, - ACTIONS(492), 1, + ACTIONS(769), 1, anon_sym_LBRACK, - ACTIONS(494), 1, + ACTIONS(777), 1, anon_sym_LBRACE, - ACTIONS(580), 1, + ACTIONS(781), 1, + sym__single_quote_string_start, + ACTIONS(783), 1, + sym__double_quote_string_start, + ACTIONS(845), 1, sym_identifier, - ACTIONS(582), 1, - sym_number, - ACTIONS(584), 1, + ACTIONS(847), 1, + anon_sym_QMARK, + ACTIONS(849), 1, anon_sym_AT, - STATE(254), 1, - sym_function_call, - STATE(341), 1, - sym_not_operator, - STATE(348), 1, + ACTIONS(851), 1, + sym_number, + STATE(124), 1, sym_unary_operator, - STATE(361), 1, - sym__expression, - STATE(403), 1, + STATE(125), 1, + sym_not_operator, + STATE(143), 1, sym_binary_operator, - STATE(473), 1, + STATE(732), 1, sym__binary_expression, - STATE(738), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(910), 1, + STATE(1261), 1, sym__range_element, - ACTIONS(390), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(482), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(765), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(342), 2, + ACTIONS(773), 2, + anon_sym_true, + anon_sym_false, + STATE(91), 2, + sym_function_call, + sym_property_name, + STATE(106), 2, sym_string, sym_cell_definition, - STATE(416), 2, + STATE(119), 2, sym_comparison_operator, sym_boolean_operator, - STATE(417), 4, - sym_metaclass_operator, - sym_handle_operator, - sym_range, - sym_lambda, - STATE(336), 5, - sym_boolean, + STATE(123), 4, sym_parenthesized_expression, sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [13584] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LPAREN, - ACTIONS(15), 1, - anon_sym_TILDE, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(446), 1, - anon_sym_QMARK, - ACTIONS(448), 1, - anon_sym_AT, - ACTIONS(450), 1, - aux_sym_string_token1, - ACTIONS(454), 1, - anon_sym_LBRACE, - ACTIONS(460), 1, - sym_string_open, - ACTIONS(612), 1, - sym_identifier, - ACTIONS(614), 1, - sym_number, - STATE(252), 1, - sym_function_call, - STATE(388), 1, - sym_unary_operator, - STATE(389), 1, - sym_not_operator, - STATE(407), 1, - sym_binary_operator, - STATE(429), 1, - sym__range_element, - STATE(470), 1, - sym__binary_expression, - STATE(520), 1, + sym_matrix, + sym_boolean, + STATE(103), 6, sym__expression, - STATE(721), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - ACTIONS(7), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(13), 2, - anon_sym_PLUS, - anon_sym_DASH, - STATE(296), 2, - sym_comparison_operator, - sym_boolean_operator, - STATE(465), 2, - sym_string, - sym_cell_definition, - STATE(291), 4, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(383), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [13674] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(440), 1, + [28008] = 23, + ACTIONS(763), 1, anon_sym_LPAREN, - ACTIONS(444), 1, + ACTIONS(767), 1, anon_sym_TILDE, - ACTIONS(446), 1, - anon_sym_QMARK, - ACTIONS(448), 1, - anon_sym_AT, - ACTIONS(450), 1, - aux_sym_string_token1, - ACTIONS(452), 1, + ACTIONS(769), 1, anon_sym_LBRACK, - ACTIONS(454), 1, + ACTIONS(777), 1, anon_sym_LBRACE, - ACTIONS(460), 1, - sym_string_open, - ACTIONS(616), 1, + ACTIONS(781), 1, + sym__single_quote_string_start, + ACTIONS(783), 1, + sym__double_quote_string_start, + ACTIONS(845), 1, sym_identifier, - ACTIONS(618), 1, + ACTIONS(847), 1, + anon_sym_QMARK, + ACTIONS(849), 1, + anon_sym_AT, + ACTIONS(851), 1, sym_number, - STATE(151), 1, - sym_function_call, - STATE(301), 1, - sym_not_operator, - STATE(302), 1, + STATE(124), 1, sym_unary_operator, - STATE(308), 1, + STATE(125), 1, + sym_not_operator, + STATE(143), 1, sym_binary_operator, - STATE(474), 1, + STATE(732), 1, sym__binary_expression, - STATE(520), 1, - sym__expression, - STATE(753), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(951), 1, + STATE(1261), 1, sym__range_element, - ACTIONS(436), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(442), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(765), 2, anon_sym_PLUS, - anon_sym_DASH, - STATE(296), 2, - sym_comparison_operator, - sym_boolean_operator, - STATE(329), 2, + anon_sym_DASH, + ACTIONS(773), 2, + anon_sym_true, + anon_sym_false, + STATE(91), 2, + sym_function_call, + sym_property_name, + STATE(106), 2, sym_string, sym_cell_definition, - STATE(291), 4, + STATE(119), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(123), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(148), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(303), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [13764] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(414), 1, - sym_string_open, - ACTIONS(446), 1, - anon_sym_QMARK, - ACTIONS(448), 1, - anon_sym_AT, - ACTIONS(480), 1, + [28092] = 23, + ACTIONS(763), 1, anon_sym_LPAREN, - ACTIONS(484), 1, + ACTIONS(767), 1, anon_sym_TILDE, - ACTIONS(490), 1, - aux_sym_string_token1, - ACTIONS(492), 1, + ACTIONS(769), 1, anon_sym_LBRACK, - ACTIONS(494), 1, + ACTIONS(777), 1, anon_sym_LBRACE, - ACTIONS(620), 1, + ACTIONS(781), 1, + sym__single_quote_string_start, + ACTIONS(783), 1, + sym__double_quote_string_start, + ACTIONS(845), 1, sym_identifier, - ACTIONS(622), 1, + ACTIONS(847), 1, + anon_sym_QMARK, + ACTIONS(849), 1, + anon_sym_AT, + ACTIONS(851), 1, sym_number, - STATE(258), 1, - sym_function_call, - STATE(424), 1, - sym_binary_operator, - STATE(436), 1, + STATE(124), 1, sym_unary_operator, - STATE(525), 1, - sym__expression, - STATE(738), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(951), 1, + STATE(125), 1, + sym_not_operator, + STATE(143), 1, + sym_binary_operator, + STATE(732), 1, + sym__binary_expression, + STATE(1261), 1, sym__range_element, - ACTIONS(390), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(482), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(765), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(427), 2, + ACTIONS(773), 2, + anon_sym_true, + anon_sym_false, + STATE(91), 2, + sym_function_call, + sym_property_name, + STATE(106), 2, sym_string, sym_cell_definition, - STATE(291), 4, - sym_metaclass_operator, - sym_handle_operator, - sym_range, - sym_lambda, - STATE(355), 4, - sym__binary_expression, - sym_not_operator, + STATE(119), 2, sym_comparison_operator, sym_boolean_operator, - STATE(439), 5, - sym_boolean, + STATE(123), 4, sym_parenthesized_expression, sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [13850] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(440), 1, + sym_matrix, + sym_boolean, + STATE(133), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [28176] = 23, + ACTIONS(763), 1, anon_sym_LPAREN, - ACTIONS(444), 1, + ACTIONS(767), 1, anon_sym_TILDE, - ACTIONS(446), 1, - anon_sym_QMARK, - ACTIONS(448), 1, - anon_sym_AT, - ACTIONS(450), 1, - aux_sym_string_token1, - ACTIONS(452), 1, + ACTIONS(769), 1, anon_sym_LBRACK, - ACTIONS(454), 1, + ACTIONS(777), 1, anon_sym_LBRACE, - ACTIONS(460), 1, - sym_string_open, - ACTIONS(598), 1, + ACTIONS(781), 1, + sym__single_quote_string_start, + ACTIONS(783), 1, + sym__double_quote_string_start, + ACTIONS(845), 1, sym_identifier, - ACTIONS(600), 1, + ACTIONS(847), 1, + anon_sym_QMARK, + ACTIONS(849), 1, + anon_sym_AT, + ACTIONS(851), 1, sym_number, - STATE(154), 1, - sym_function_call, - STATE(304), 1, - sym_binary_operator, - STATE(324), 1, + STATE(124), 1, sym_unary_operator, - STATE(523), 1, - sym__expression, - STATE(753), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(951), 1, + STATE(125), 1, + sym_not_operator, + STATE(143), 1, + sym_binary_operator, + STATE(732), 1, + sym__binary_expression, + STATE(1261), 1, sym__range_element, - ACTIONS(436), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(442), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(765), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(293), 2, + ACTIONS(773), 2, + anon_sym_true, + anon_sym_false, + STATE(91), 2, + sym_function_call, + sym_property_name, + STATE(106), 2, sym_string, sym_cell_definition, - STATE(289), 4, - sym__binary_expression, - sym_not_operator, + STATE(119), 2, sym_comparison_operator, sym_boolean_operator, - STATE(291), 4, + STATE(123), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(127), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(328), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [13936] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(506), 1, + [28260] = 23, + ACTIONS(763), 1, anon_sym_LPAREN, - ACTIONS(510), 1, + ACTIONS(767), 1, anon_sym_TILDE, - ACTIONS(512), 1, - aux_sym_string_token1, - ACTIONS(514), 1, + ACTIONS(769), 1, anon_sym_LBRACK, - ACTIONS(516), 1, + ACTIONS(777), 1, anon_sym_LBRACE, - ACTIONS(518), 1, - sym_string_open, - ACTIONS(548), 1, - anon_sym_QMARK, - ACTIONS(556), 1, + ACTIONS(781), 1, + sym__single_quote_string_start, + ACTIONS(783), 1, + sym__double_quote_string_start, + ACTIONS(845), 1, sym_identifier, - ACTIONS(558), 1, - sym_number, - ACTIONS(560), 1, + ACTIONS(847), 1, + anon_sym_QMARK, + ACTIONS(849), 1, anon_sym_AT, - STATE(58), 1, - sym_function_call, - STATE(73), 1, + ACTIONS(851), 1, + sym_number, + STATE(124), 1, sym_unary_operator, - STATE(107), 1, - sym_binary_operator, - STATE(117), 1, + STATE(125), 1, sym_not_operator, - STATE(120), 1, - sym__expression, - STATE(471), 1, + STATE(143), 1, + sym_binary_operator, + STATE(732), 1, sym__binary_expression, - STATE(729), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(934), 1, + STATE(1261), 1, sym__range_element, - ACTIONS(502), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(508), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(765), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(70), 2, + ACTIONS(773), 2, + anon_sym_true, + anon_sym_false, + STATE(91), 2, + sym_function_call, + sym_property_name, + STATE(106), 2, sym_string, sym_cell_definition, - STATE(92), 2, + STATE(119), 2, sym_comparison_operator, sym_boolean_operator, - STATE(74), 4, + STATE(123), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(97), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(91), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [14026] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, + [28344] = 23, + ACTIONS(763), 1, anon_sym_LPAREN, - ACTIONS(15), 1, + ACTIONS(767), 1, anon_sym_TILDE, - ACTIONS(17), 1, - anon_sym_QMARK, - ACTIONS(21), 1, - aux_sym_string_token1, - ACTIONS(23), 1, + ACTIONS(769), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(777), 1, anon_sym_LBRACE, - ACTIONS(57), 1, - sym_string_open, - ACTIONS(574), 1, + ACTIONS(781), 1, + sym__single_quote_string_start, + ACTIONS(783), 1, + sym__double_quote_string_start, + ACTIONS(845), 1, sym_identifier, - ACTIONS(576), 1, - sym_number, - ACTIONS(578), 1, + ACTIONS(847), 1, + anon_sym_QMARK, + ACTIONS(849), 1, anon_sym_AT, - STATE(263), 1, - sym_function_call, - STATE(350), 1, - sym_binary_operator, - STATE(359), 1, - sym_not_operator, - STATE(360), 1, + ACTIONS(851), 1, + sym_number, + STATE(124), 1, sym_unary_operator, - STATE(379), 1, - sym__expression, - STATE(470), 1, + STATE(125), 1, + sym_not_operator, + STATE(143), 1, + sym_binary_operator, + STATE(732), 1, sym__binary_expression, - STATE(721), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(911), 1, + STATE(1261), 1, sym__range_element, - ACTIONS(7), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(13), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(765), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(373), 2, - sym_comparison_operator, - sym_boolean_operator, - STATE(376), 2, + ACTIONS(773), 2, + anon_sym_true, + anon_sym_false, + STATE(91), 2, + sym_function_call, + sym_property_name, + STATE(106), 2, sym_string, sym_cell_definition, - STATE(370), 4, + STATE(119), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(123), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(110), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(377), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [14116] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(530), 1, - anon_sym_LPAREN, - ACTIONS(532), 1, - anon_sym_AT, - ACTIONS(536), 1, - anon_sym_LBRACE, - STATE(251), 1, - sym__args, - ACTIONS(194), 32, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, - anon_sym_PLUS, - anon_sym_DOT_PLUS, - anon_sym_DASH, - anon_sym_DOT_DASH, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_DOT_QMARK, - [14166] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - sym_number, - ACTIONS(11), 1, + [28428] = 24, + ACTIONS(540), 1, anon_sym_LPAREN, - ACTIONS(15), 1, + ACTIONS(546), 1, anon_sym_TILDE, - ACTIONS(17), 1, + ACTIONS(548), 1, anon_sym_QMARK, - ACTIONS(19), 1, + ACTIONS(550), 1, anon_sym_AT, - ACTIONS(21), 1, - aux_sym_string_token1, - ACTIONS(23), 1, + ACTIONS(552), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(554), 1, anon_sym_LBRACE, - ACTIONS(57), 1, - sym_string_open, - ACTIONS(528), 1, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + ACTIONS(896), 1, sym_identifier, - STATE(266), 1, - sym_function_call, - STATE(353), 1, + ACTIONS(898), 1, + sym_number, + STATE(512), 1, + sym_string, + STATE(521), 1, sym_binary_operator, - STATE(366), 1, - sym_unary_operator, - STATE(451), 1, + STATE(560), 1, + sym_cell_definition, + STATE(562), 1, sym_not_operator, - STATE(470), 1, + STATE(565), 1, + sym_unary_operator, + STATE(725), 1, sym__binary_expression, - STATE(488), 1, - sym__expression, - STATE(721), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(911), 1, + STATE(1310), 1, sym__range_element, - ACTIONS(7), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(13), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(544), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(373), 2, + ACTIONS(560), 2, + anon_sym_true, + anon_sym_false, + STATE(302), 2, + sym_function_call, + sym_property_name, + STATE(517), 2, sym_comparison_operator, sym_boolean_operator, - STATE(376), 2, - sym_string, - sym_cell_definition, - STATE(370), 4, + STATE(567), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(787), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(345), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [14256] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(440), 1, + [28514] = 23, + ACTIONS(540), 1, anon_sym_LPAREN, - ACTIONS(444), 1, + ACTIONS(546), 1, anon_sym_TILDE, - ACTIONS(446), 1, + ACTIONS(548), 1, anon_sym_QMARK, - ACTIONS(448), 1, + ACTIONS(550), 1, anon_sym_AT, - ACTIONS(450), 1, - aux_sym_string_token1, - ACTIONS(452), 1, + ACTIONS(552), 1, anon_sym_LBRACK, - ACTIONS(454), 1, + ACTIONS(554), 1, anon_sym_LBRACE, - ACTIONS(460), 1, - sym_string_open, - ACTIONS(598), 1, - sym_identifier, - ACTIONS(600), 1, + ACTIONS(558), 1, sym_number, - STATE(154), 1, - sym_function_call, - STATE(304), 1, - sym_binary_operator, - STATE(324), 1, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + ACTIONS(705), 1, + sym_identifier, + STATE(519), 1, sym_unary_operator, - STATE(523), 1, - sym__expression, - STATE(753), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(951), 1, + STATE(521), 1, + sym_binary_operator, + STATE(613), 1, + sym_not_operator, + STATE(725), 1, + sym__binary_expression, + STATE(1310), 1, sym__range_element, - ACTIONS(436), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(442), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(544), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(293), 2, + ACTIONS(560), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_function_call, + sym_property_name, + STATE(512), 2, sym_string, sym_cell_definition, - STATE(290), 4, - sym__binary_expression, - sym_not_operator, + STATE(517), 2, sym_comparison_operator, sym_boolean_operator, - STATE(291), 4, + STATE(532), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(714), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(328), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [14342] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, + [28598] = 23, + ACTIONS(514), 1, + sym__single_quote_string_start, + ACTIONS(516), 1, + sym__double_quote_string_start, + ACTIONS(576), 1, + sym_identifier, + ACTIONS(635), 1, anon_sym_LPAREN, - ACTIONS(15), 1, - anon_sym_TILDE, - ACTIONS(23), 1, + ACTIONS(645), 1, anon_sym_LBRACK, - ACTIONS(446), 1, + ACTIONS(647), 1, + anon_sym_LBRACE, + ACTIONS(759), 1, + anon_sym_TILDE, + ACTIONS(815), 1, anon_sym_QMARK, - ACTIONS(448), 1, + ACTIONS(817), 1, anon_sym_AT, - ACTIONS(450), 1, - aux_sym_string_token1, - ACTIONS(454), 1, - anon_sym_LBRACE, - ACTIONS(460), 1, - sym_string_open, - ACTIONS(612), 1, - sym_identifier, - ACTIONS(614), 1, + ACTIONS(819), 1, sym_number, - STATE(252), 1, - sym_function_call, - STATE(372), 1, - sym__range_element, - STATE(388), 1, + STATE(608), 1, sym_unary_operator, - STATE(389), 1, + STATE(609), 1, sym_not_operator, - STATE(407), 1, + STATE(647), 1, sym_binary_operator, - STATE(470), 1, + STATE(726), 1, sym__binary_expression, - STATE(520), 1, - sym__expression, - STATE(721), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - ACTIONS(7), 2, + STATE(1250), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(512), 2, anon_sym_true, anon_sym_false, - ACTIONS(13), 2, + ACTIONS(637), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(296), 2, - sym_comparison_operator, - sym_boolean_operator, - STATE(465), 2, + STATE(498), 2, + sym_function_call, + sym_property_name, + STATE(624), 2, sym_string, sym_cell_definition, - STATE(291), 4, + STATE(634), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(627), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(658), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(383), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [14432] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(440), 1, + [28682] = 23, + ACTIONS(763), 1, anon_sym_LPAREN, - ACTIONS(444), 1, + ACTIONS(767), 1, anon_sym_TILDE, - ACTIONS(446), 1, - anon_sym_QMARK, - ACTIONS(448), 1, - anon_sym_AT, - ACTIONS(450), 1, - aux_sym_string_token1, - ACTIONS(452), 1, + ACTIONS(769), 1, anon_sym_LBRACK, - ACTIONS(454), 1, + ACTIONS(777), 1, anon_sym_LBRACE, - ACTIONS(460), 1, - sym_string_open, - ACTIONS(598), 1, + ACTIONS(781), 1, + sym__single_quote_string_start, + ACTIONS(783), 1, + sym__double_quote_string_start, + ACTIONS(821), 1, sym_identifier, - ACTIONS(600), 1, + ACTIONS(827), 1, sym_number, - STATE(154), 1, - sym_function_call, - STATE(304), 1, - sym_binary_operator, - STATE(324), 1, + ACTIONS(837), 1, + anon_sym_QMARK, + ACTIONS(839), 1, + anon_sym_AT, + STATE(117), 1, sym_unary_operator, - STATE(523), 1, - sym__expression, - STATE(753), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(951), 1, + STATE(146), 1, + sym_binary_operator, + STATE(150), 1, + sym_not_operator, + STATE(732), 1, + sym__binary_expression, + STATE(1261), 1, sym__range_element, - ACTIONS(436), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(442), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(765), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(293), 2, + ACTIONS(773), 2, + anon_sym_true, + anon_sym_false, + STATE(93), 2, + sym_function_call, + sym_property_name, + STATE(106), 2, sym_string, sym_cell_definition, - STATE(291), 4, - sym_metaclass_operator, - sym_handle_operator, - sym_range, - sym_lambda, - STATE(292), 4, - sym__binary_expression, - sym_not_operator, + STATE(119), 2, sym_comparison_operator, sym_boolean_operator, - STATE(328), 5, - sym_boolean, + STATE(116), 4, sym_parenthesized_expression, sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [14518] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(446), 1, - anon_sym_QMARK, - ACTIONS(448), 1, - anon_sym_AT, - ACTIONS(450), 1, - aux_sym_string_token1, - ACTIONS(454), 1, - anon_sym_LBRACE, - ACTIONS(460), 1, - sym_string_open, - ACTIONS(506), 1, + sym_matrix, + sym_boolean, + STATE(103), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [28766] = 23, + ACTIONS(763), 1, anon_sym_LPAREN, - ACTIONS(510), 1, + ACTIONS(767), 1, anon_sym_TILDE, - ACTIONS(514), 1, + ACTIONS(769), 1, anon_sym_LBRACK, - ACTIONS(586), 1, + ACTIONS(777), 1, + anon_sym_LBRACE, + ACTIONS(781), 1, + sym__single_quote_string_start, + ACTIONS(783), 1, + sym__double_quote_string_start, + ACTIONS(821), 1, sym_identifier, - ACTIONS(588), 1, + ACTIONS(827), 1, sym_number, - STATE(55), 1, - sym_function_call, - STATE(66), 1, - sym__range_element, - STATE(67), 1, + ACTIONS(837), 1, + anon_sym_QMARK, + ACTIONS(839), 1, + anon_sym_AT, + STATE(117), 1, sym_unary_operator, - STATE(103), 1, + STATE(146), 1, sym_binary_operator, - STATE(106), 1, + STATE(150), 1, sym_not_operator, - STATE(471), 1, + STATE(732), 1, sym__binary_expression, - STATE(520), 1, - sym__expression, - STATE(729), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - ACTIONS(502), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(508), 2, + STATE(1261), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(765), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(296), 2, - sym_comparison_operator, - sym_boolean_operator, - STATE(467), 2, + ACTIONS(773), 2, + anon_sym_true, + anon_sym_false, + STATE(93), 2, + sym_function_call, + sym_property_name, + STATE(106), 2, sym_string, sym_cell_definition, - STATE(291), 4, + STATE(119), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(116), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(151), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(109), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [14608] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, + [28850] = 23, + ACTIONS(763), 1, anon_sym_LPAREN, - ACTIONS(15), 1, + ACTIONS(767), 1, anon_sym_TILDE, - ACTIONS(17), 1, - anon_sym_QMARK, - ACTIONS(21), 1, - aux_sym_string_token1, - ACTIONS(23), 1, + ACTIONS(769), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(777), 1, anon_sym_LBRACE, - ACTIONS(57), 1, - sym_string_open, - ACTIONS(574), 1, + ACTIONS(781), 1, + sym__single_quote_string_start, + ACTIONS(783), 1, + sym__double_quote_string_start, + ACTIONS(821), 1, sym_identifier, - ACTIONS(576), 1, + ACTIONS(827), 1, sym_number, - ACTIONS(578), 1, + ACTIONS(837), 1, + anon_sym_QMARK, + ACTIONS(839), 1, anon_sym_AT, - STATE(263), 1, - sym_function_call, - STATE(350), 1, + STATE(117), 1, + sym_unary_operator, + STATE(146), 1, sym_binary_operator, - STATE(359), 1, + STATE(150), 1, sym_not_operator, - STATE(360), 1, - sym_unary_operator, - STATE(397), 1, - sym__expression, - STATE(470), 1, + STATE(732), 1, sym__binary_expression, - STATE(721), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(911), 1, + STATE(1261), 1, sym__range_element, - ACTIONS(7), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(13), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(765), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(373), 2, - sym_comparison_operator, - sym_boolean_operator, - STATE(376), 2, + ACTIONS(773), 2, + anon_sym_true, + anon_sym_false, + STATE(93), 2, + sym_function_call, + sym_property_name, + STATE(106), 2, sym_string, sym_cell_definition, - STATE(370), 4, + STATE(119), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(116), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(152), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(377), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [14698] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(440), 1, - anon_sym_LPAREN, - ACTIONS(444), 1, - anon_sym_TILDE, - ACTIONS(446), 1, + [28934] = 24, + ACTIONS(548), 1, anon_sym_QMARK, - ACTIONS(450), 1, - aux_sym_string_token1, - ACTIONS(452), 1, + ACTIONS(550), 1, + anon_sym_AT, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + ACTIONS(635), 1, + anon_sym_LPAREN, + ACTIONS(645), 1, anon_sym_LBRACK, - ACTIONS(454), 1, + ACTIONS(647), 1, anon_sym_LBRACE, - ACTIONS(460), 1, - sym_string_open, - ACTIONS(606), 1, + ACTIONS(759), 1, + anon_sym_TILDE, + ACTIONS(900), 1, sym_identifier, - ACTIONS(608), 1, + ACTIONS(902), 1, sym_number, - ACTIONS(610), 1, - anon_sym_AT, - STATE(147), 1, - sym_function_call, - STATE(280), 1, - sym_not_operator, - STATE(282), 1, + STATE(656), 1, sym_unary_operator, - STATE(315), 1, + STATE(657), 1, + sym_not_operator, + STATE(659), 1, + sym_cell_definition, + STATE(685), 1, sym_binary_operator, - STATE(330), 1, - sym__expression, - STATE(474), 1, + STATE(694), 1, + sym_string, + STATE(725), 1, sym__binary_expression, - STATE(753), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(951), 1, + STATE(1310), 1, sym__range_element, - ACTIONS(436), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(512), 2, anon_sym_true, anon_sym_false, - ACTIONS(442), 2, + ACTIONS(637), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(296), 2, + STATE(494), 2, + sym_function_call, + sym_property_name, + STATE(517), 2, sym_comparison_operator, sym_boolean_operator, - STATE(329), 2, - sym_string, - sym_cell_definition, - STATE(291), 4, + STATE(655), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(787), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(332), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [14788] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(440), 1, + [29020] = 23, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(444), 1, - anon_sym_TILDE, - ACTIONS(446), 1, - anon_sym_QMARK, - ACTIONS(450), 1, - aux_sym_string_token1, - ACTIONS(452), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(454), 1, + ACTIONS(21), 1, anon_sym_LBRACE, - ACTIONS(460), 1, - sym_string_open, - ACTIONS(606), 1, + ACTIONS(51), 1, + sym__single_quote_string_start, + ACTIONS(53), 1, + sym__double_quote_string_start, + ACTIONS(733), 1, sym_identifier, - ACTIONS(608), 1, - sym_number, - ACTIONS(610), 1, + ACTIONS(735), 1, + anon_sym_TILDE, + ACTIONS(737), 1, + anon_sym_QMARK, + ACTIONS(739), 1, anon_sym_AT, - STATE(147), 1, - sym_function_call, - STATE(280), 1, - sym_not_operator, - STATE(282), 1, + ACTIONS(741), 1, + sym_number, + STATE(548), 1, sym_unary_operator, - STATE(315), 1, + STATE(571), 1, + sym_not_operator, + STATE(590), 1, sym_binary_operator, - STATE(331), 1, - sym__expression, - STATE(474), 1, + STATE(734), 1, sym__binary_expression, - STATE(753), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(951), 1, + STATE(1283), 1, sym__range_element, - ACTIONS(436), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(442), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(11), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(296), 2, + ACTIONS(47), 2, + anon_sym_true, + anon_sym_false, + STATE(282), 2, + sym_function_call, + sym_property_name, + STATE(520), 2, sym_comparison_operator, sym_boolean_operator, - STATE(329), 2, + STATE(522), 2, sym_string, sym_cell_definition, - STATE(291), 4, + STATE(549), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(528), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(332), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [14878] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(440), 1, + [29104] = 23, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(444), 1, - anon_sym_TILDE, - ACTIONS(446), 1, - anon_sym_QMARK, - ACTIONS(450), 1, - aux_sym_string_token1, - ACTIONS(452), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(454), 1, + ACTIONS(21), 1, anon_sym_LBRACE, - ACTIONS(460), 1, - sym_string_open, - ACTIONS(606), 1, + ACTIONS(51), 1, + sym__single_quote_string_start, + ACTIONS(53), 1, + sym__double_quote_string_start, + ACTIONS(733), 1, sym_identifier, - ACTIONS(608), 1, - sym_number, - ACTIONS(610), 1, + ACTIONS(735), 1, + anon_sym_TILDE, + ACTIONS(737), 1, + anon_sym_QMARK, + ACTIONS(739), 1, anon_sym_AT, - STATE(147), 1, - sym_function_call, - STATE(280), 1, - sym_not_operator, - STATE(282), 1, + ACTIONS(741), 1, + sym_number, + STATE(548), 1, sym_unary_operator, - STATE(311), 1, - sym__expression, - STATE(315), 1, + STATE(571), 1, + sym_not_operator, + STATE(590), 1, sym_binary_operator, - STATE(474), 1, + STATE(734), 1, sym__binary_expression, - STATE(753), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(951), 1, + STATE(1283), 1, sym__range_element, - ACTIONS(436), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(442), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(11), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(296), 2, + ACTIONS(47), 2, + anon_sym_true, + anon_sym_false, + STATE(282), 2, + sym_function_call, + sym_property_name, + STATE(520), 2, sym_comparison_operator, sym_boolean_operator, - STATE(329), 2, + STATE(522), 2, sym_string, sym_cell_definition, - STATE(291), 4, + STATE(549), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(572), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(332), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [14968] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(414), 1, - sym_string_open, - ACTIONS(446), 1, - anon_sym_QMARK, - ACTIONS(448), 1, - anon_sym_AT, - ACTIONS(480), 1, + [29188] = 23, + ACTIONS(763), 1, anon_sym_LPAREN, - ACTIONS(484), 1, + ACTIONS(767), 1, anon_sym_TILDE, - ACTIONS(490), 1, - aux_sym_string_token1, - ACTIONS(492), 1, + ACTIONS(769), 1, anon_sym_LBRACK, - ACTIONS(494), 1, + ACTIONS(777), 1, anon_sym_LBRACE, - ACTIONS(620), 1, + ACTIONS(781), 1, + sym__single_quote_string_start, + ACTIONS(783), 1, + sym__double_quote_string_start, + ACTIONS(845), 1, sym_identifier, - ACTIONS(622), 1, + ACTIONS(847), 1, + anon_sym_QMARK, + ACTIONS(849), 1, + anon_sym_AT, + ACTIONS(851), 1, sym_number, - STATE(258), 1, - sym_function_call, - STATE(424), 1, - sym_binary_operator, - STATE(436), 1, + STATE(124), 1, sym_unary_operator, - STATE(525), 1, - sym__expression, - STATE(738), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(951), 1, + STATE(125), 1, + sym_not_operator, + STATE(143), 1, + sym_binary_operator, + STATE(732), 1, + sym__binary_expression, + STATE(1261), 1, sym__range_element, - ACTIONS(390), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(482), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(765), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(427), 2, + ACTIONS(773), 2, + anon_sym_true, + anon_sym_false, + STATE(91), 2, + sym_function_call, + sym_property_name, + STATE(106), 2, sym_string, sym_cell_definition, - STATE(291), 4, - sym_metaclass_operator, - sym_handle_operator, - sym_range, - sym_lambda, - STATE(354), 4, - sym__binary_expression, - sym_not_operator, + STATE(119), 2, sym_comparison_operator, sym_boolean_operator, - STATE(439), 5, - sym_boolean, + STATE(123), 4, sym_parenthesized_expression, sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [15054] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(414), 1, - sym_string_open, - ACTIONS(446), 1, - anon_sym_QMARK, - ACTIONS(448), 1, - anon_sym_AT, - ACTIONS(480), 1, - anon_sym_LPAREN, - ACTIONS(484), 1, - anon_sym_TILDE, - ACTIONS(490), 1, - aux_sym_string_token1, - ACTIONS(492), 1, - anon_sym_LBRACK, - ACTIONS(494), 1, - anon_sym_LBRACE, - ACTIONS(620), 1, - sym_identifier, - ACTIONS(622), 1, - sym_number, - STATE(258), 1, - sym_function_call, - STATE(424), 1, - sym_binary_operator, - STATE(436), 1, - sym_unary_operator, - STATE(525), 1, + sym_matrix, + sym_boolean, + STATE(129), 6, sym__expression, - STATE(738), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(951), 1, - sym__range_element, - ACTIONS(390), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(482), 2, - anon_sym_PLUS, - anon_sym_DASH, - STATE(427), 2, - sym_string, - sym_cell_definition, - STATE(291), 4, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(357), 4, - sym__binary_expression, - sym_not_operator, - sym_comparison_operator, - sym_boolean_operator, - STATE(439), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [15140] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(414), 1, - sym_string_open, - ACTIONS(446), 1, + [29272] = 24, + ACTIONS(548), 1, anon_sym_QMARK, - ACTIONS(448), 1, + ACTIONS(550), 1, anon_sym_AT, - ACTIONS(480), 1, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + ACTIONS(763), 1, anon_sym_LPAREN, - ACTIONS(484), 1, + ACTIONS(767), 1, anon_sym_TILDE, - ACTIONS(490), 1, - aux_sym_string_token1, - ACTIONS(492), 1, + ACTIONS(769), 1, anon_sym_LBRACK, - ACTIONS(494), 1, + ACTIONS(777), 1, anon_sym_LBRACE, - ACTIONS(620), 1, + ACTIONS(904), 1, sym_identifier, - ACTIONS(622), 1, + ACTIONS(906), 1, sym_number, - STATE(258), 1, - sym_function_call, - STATE(424), 1, - sym_binary_operator, - STATE(436), 1, + STATE(131), 1, + sym_cell_definition, + STATE(135), 1, + sym_not_operator, + STATE(147), 1, sym_unary_operator, - STATE(525), 1, - sym__expression, - STATE(738), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(951), 1, + STATE(688), 1, + sym_binary_operator, + STATE(696), 1, + sym_string, + STATE(725), 1, + sym__binary_expression, + STATE(1310), 1, sym__range_element, - ACTIONS(390), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(482), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(765), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(427), 2, - sym_string, - sym_cell_definition, - STATE(291), 4, - sym_metaclass_operator, - sym_handle_operator, - sym_range, - sym_lambda, - STATE(358), 4, - sym__binary_expression, - sym_not_operator, + ACTIONS(773), 2, + anon_sym_true, + anon_sym_false, + STATE(88), 2, + sym_function_call, + sym_property_name, + STATE(517), 2, sym_comparison_operator, sym_boolean_operator, - STATE(439), 5, - sym_boolean, + STATE(113), 4, sym_parenthesized_expression, sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [15226] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, + sym_matrix, + sym_boolean, + STATE(787), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [29358] = 23, + ACTIONS(490), 1, + sym_identifier, + ACTIONS(514), 1, + sym__single_quote_string_start, + ACTIONS(516), 1, + sym__double_quote_string_start, + ACTIONS(635), 1, anon_sym_LPAREN, - ACTIONS(15), 1, - anon_sym_TILDE, - ACTIONS(21), 1, - aux_sym_string_token1, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - sym_string_open, - ACTIONS(446), 1, + ACTIONS(641), 1, anon_sym_QMARK, - ACTIONS(448), 1, + ACTIONS(643), 1, anon_sym_AT, - ACTIONS(602), 1, - sym_identifier, - ACTIONS(604), 1, + ACTIONS(645), 1, + anon_sym_LBRACK, + ACTIONS(647), 1, + anon_sym_LBRACE, + ACTIONS(651), 1, sym_number, - STATE(265), 1, - sym_function_call, - STATE(362), 1, - sym_unary_operator, - STATE(386), 1, + ACTIONS(759), 1, + anon_sym_TILDE, + STATE(617), 1, sym_binary_operator, - STATE(521), 1, - sym__expression, - STATE(721), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(951), 1, + STATE(626), 1, + sym_unary_operator, + STATE(674), 1, + sym_not_operator, + STATE(726), 1, + sym__binary_expression, + STATE(1290), 1, sym__range_element, - ACTIONS(7), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(512), 2, anon_sym_true, anon_sym_false, - ACTIONS(13), 2, + ACTIONS(637), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(396), 2, + STATE(497), 2, + sym_function_call, + sym_property_name, + STATE(624), 2, sym_string, sym_cell_definition, - STATE(291), 4, - sym_metaclass_operator, - sym_handle_operator, - sym_range, - sym_lambda, - STATE(437), 4, - sym__binary_expression, - sym_not_operator, + STATE(634), 2, sym_comparison_operator, sym_boolean_operator, - STATE(374), 5, - sym_boolean, + STATE(630), 4, sym_parenthesized_expression, sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [15312] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(414), 1, - sym_string_open, - ACTIONS(446), 1, - anon_sym_QMARK, - ACTIONS(448), 1, - anon_sym_AT, - ACTIONS(480), 1, + sym_matrix, + sym_boolean, + STATE(738), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [29442] = 23, + ACTIONS(540), 1, anon_sym_LPAREN, - ACTIONS(484), 1, + ACTIONS(546), 1, anon_sym_TILDE, - ACTIONS(490), 1, - aux_sym_string_token1, - ACTIONS(492), 1, + ACTIONS(552), 1, anon_sym_LBRACK, - ACTIONS(494), 1, + ACTIONS(554), 1, anon_sym_LBRACE, - ACTIONS(620), 1, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + ACTIONS(789), 1, sym_identifier, - ACTIONS(622), 1, + ACTIONS(791), 1, + anon_sym_QMARK, + ACTIONS(793), 1, + anon_sym_AT, + ACTIONS(795), 1, sym_number, - STATE(258), 1, - sym_function_call, - STATE(424), 1, + STATE(584), 1, sym_binary_operator, - STATE(436), 1, + STATE(593), 1, sym_unary_operator, - STATE(525), 1, - sym__expression, - STATE(738), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(951), 1, + STATE(594), 1, + sym_not_operator, + STATE(725), 1, + sym__binary_expression, + STATE(1243), 1, sym__range_element, - ACTIONS(390), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(482), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(544), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(427), 2, + ACTIONS(560), 2, + anon_sym_true, + anon_sym_false, + STATE(305), 2, + sym_function_call, + sym_property_name, + STATE(512), 2, sym_string, sym_cell_definition, - STATE(291), 4, - sym_metaclass_operator, - sym_handle_operator, - sym_range, - sym_lambda, - STATE(356), 4, - sym__binary_expression, - sym_not_operator, + STATE(517), 2, sym_comparison_operator, sym_boolean_operator, - STATE(439), 5, - sym_boolean, + STATE(592), 4, sym_parenthesized_expression, sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [15398] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(246), 1, - anon_sym_DOT, - ACTIONS(248), 1, - anon_sym_DOT_QMARK, - ACTIONS(242), 9, - sym_identifier, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_TILDE, - anon_sym_LT, - anon_sym_GT, - anon_sym_end, - anon_sym_case, - anon_sym_otherwise, - ACTIONS(244), 25, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PLUS, - anon_sym_DOT_PLUS, - anon_sym_DASH, - anon_sym_DOT_DASH, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_COLON, - [15446] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(388), 1, - sym_identifier, - ACTIONS(414), 1, - sym_string_open, - ACTIONS(478), 1, - sym_number, - ACTIONS(480), 1, + sym_matrix, + sym_boolean, + STATE(557), 6, + sym__expression, + sym_field_expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [29526] = 23, + ACTIONS(430), 1, anon_sym_LPAREN, - ACTIONS(484), 1, + ACTIONS(450), 1, + anon_sym_LBRACK, + ACTIONS(454), 1, + anon_sym_LBRACE, + ACTIONS(462), 1, + sym__single_quote_string_start, + ACTIONS(464), 1, + sym__double_quote_string_start, + ACTIONS(749), 1, + sym_identifier, + ACTIONS(751), 1, anon_sym_TILDE, - ACTIONS(486), 1, + ACTIONS(753), 1, anon_sym_QMARK, - ACTIONS(488), 1, + ACTIONS(755), 1, anon_sym_AT, - ACTIONS(490), 1, - aux_sym_string_token1, - ACTIONS(492), 1, - anon_sym_LBRACK, - ACTIONS(494), 1, - anon_sym_LBRACE, - STATE(260), 1, - sym_function_call, - STATE(361), 1, - sym__expression, - STATE(365), 1, - sym_binary_operator, - STATE(420), 1, + ACTIONS(757), 1, + sym_number, + STATE(195), 1, sym_unary_operator, - STATE(448), 1, + STATE(202), 1, + sym_binary_operator, + STATE(208), 1, sym_not_operator, - STATE(473), 1, + STATE(730), 1, sym__binary_expression, - STATE(738), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(910), 1, + STATE(1249), 1, sym__range_element, - ACTIONS(390), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(482), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(432), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(342), 2, - sym_string, - sym_cell_definition, - STATE(416), 2, + ACTIONS(460), 2, + anon_sym_true, + anon_sym_false, + STATE(167), 2, + sym_function_call, + sym_property_name, + STATE(180), 2, sym_comparison_operator, sym_boolean_operator, - STATE(417), 4, + STATE(186), 2, + sym_string, + sym_cell_definition, + STATE(194), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(215), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(425), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [15536] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(388), 1, - sym_identifier, - ACTIONS(414), 1, - sym_string_open, - ACTIONS(478), 1, - sym_number, - ACTIONS(480), 1, + [29610] = 23, + ACTIONS(540), 1, anon_sym_LPAREN, - ACTIONS(484), 1, + ACTIONS(546), 1, anon_sym_TILDE, - ACTIONS(486), 1, - anon_sym_QMARK, - ACTIONS(488), 1, - anon_sym_AT, - ACTIONS(490), 1, - aux_sym_string_token1, - ACTIONS(492), 1, + ACTIONS(552), 1, anon_sym_LBRACK, - ACTIONS(494), 1, + ACTIONS(554), 1, anon_sym_LBRACE, - STATE(260), 1, - sym_function_call, - STATE(365), 1, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + ACTIONS(789), 1, + sym_identifier, + ACTIONS(791), 1, + anon_sym_QMARK, + ACTIONS(793), 1, + anon_sym_AT, + ACTIONS(795), 1, + sym_number, + STATE(584), 1, sym_binary_operator, - STATE(420), 1, + STATE(593), 1, sym_unary_operator, - STATE(448), 1, + STATE(594), 1, sym_not_operator, - STATE(455), 1, - sym__expression, - STATE(473), 1, + STATE(725), 1, sym__binary_expression, - STATE(738), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(910), 1, + STATE(1243), 1, sym__range_element, - ACTIONS(390), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(482), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(544), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(342), 2, + ACTIONS(560), 2, + anon_sym_true, + anon_sym_false, + STATE(305), 2, + sym_function_call, + sym_property_name, + STATE(512), 2, sym_string, sym_cell_definition, - STATE(416), 2, + STATE(517), 2, sym_comparison_operator, sym_boolean_operator, - STATE(417), 4, + STATE(592), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(596), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(425), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [15626] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(388), 1, + [29694] = 23, + ACTIONS(514), 1, + sym__single_quote_string_start, + ACTIONS(516), 1, + sym__double_quote_string_start, + ACTIONS(576), 1, sym_identifier, - ACTIONS(414), 1, - sym_string_open, - ACTIONS(478), 1, - sym_number, - ACTIONS(480), 1, + ACTIONS(635), 1, anon_sym_LPAREN, - ACTIONS(484), 1, + ACTIONS(645), 1, + anon_sym_LBRACK, + ACTIONS(647), 1, + anon_sym_LBRACE, + ACTIONS(759), 1, anon_sym_TILDE, - ACTIONS(486), 1, + ACTIONS(815), 1, anon_sym_QMARK, - ACTIONS(488), 1, + ACTIONS(817), 1, anon_sym_AT, - ACTIONS(490), 1, - aux_sym_string_token1, - ACTIONS(492), 1, - anon_sym_LBRACK, - ACTIONS(494), 1, - anon_sym_LBRACE, - STATE(260), 1, - sym_function_call, - STATE(365), 1, - sym_binary_operator, - STATE(420), 1, + ACTIONS(819), 1, + sym_number, + STATE(608), 1, sym_unary_operator, - STATE(448), 1, + STATE(609), 1, sym_not_operator, - STATE(456), 1, - sym__expression, - STATE(473), 1, + STATE(647), 1, + sym_binary_operator, + STATE(726), 1, sym__binary_expression, - STATE(738), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(910), 1, + STATE(1250), 1, sym__range_element, - ACTIONS(390), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(512), 2, anon_sym_true, anon_sym_false, - ACTIONS(482), 2, + ACTIONS(637), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(342), 2, + STATE(498), 2, + sym_function_call, + sym_property_name, + STATE(624), 2, sym_string, sym_cell_definition, - STATE(416), 2, + STATE(634), 2, sym_comparison_operator, sym_boolean_operator, - STATE(417), 4, + STATE(627), 4, + sym_parenthesized_expression, + sym_postfix_operator, + sym_matrix, + sym_boolean, + STATE(610), 6, + sym__expression, + sym_field_expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(425), 5, - sym_boolean, - sym_parenthesized_expression, - sym_postfix_operator, - sym_matrix_definition, - sym_struct, - [15716] = 9, - ACTIONS(3), 1, + [29778] = 10, + ACTIONS(803), 1, + anon_sym_LPAREN, + ACTIONS(809), 1, + anon_sym_AT, + ACTIONS(813), 1, + anon_sym_LBRACE, + STATE(502), 1, + sym__args, + ACTIONS(3), 2, sym_comment, - ACTIONS(624), 1, + sym_line_continuation, + ACTIONS(259), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(811), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(261), 3, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_COLON, + ACTIONS(263), 9, + anon_sym_DOT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(201), 14, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_PIPE, + anon_sym_AMP, + [29835] = 8, + ACTIONS(803), 1, anon_sym_LPAREN, - ACTIONS(626), 1, + ACTIONS(809), 1, anon_sym_AT, - ACTIONS(630), 1, + ACTIONS(813), 1, anon_sym_LBRACE, - STATE(268), 1, + STATE(502), 1, sym__args, - ACTIONS(194), 2, - anon_sym_DOT, - anon_sym_DOT_QMARK, - ACTIONS(228), 2, - sym__entry_delimiter, - aux_sym_matrix_definition_token1, - ACTIONS(628), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(199), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(811), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(226), 25, + ACTIONS(201), 26, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -21177,6 +35088,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -21188,15 +35100,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_COLON, - [15771] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(254), 35, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, + [29888] = 8, + ACTIONS(803), 1, anon_sym_LPAREN, + ACTIONS(809), 1, + anon_sym_AT, + ACTIONS(813), 1, + anon_sym_LBRACE, + STATE(502), 1, + sym__args, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(225), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(811), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(223), 26, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -21211,7 +35133,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - anon_sym_AT, + anon_sym_DOT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -21220,46 +35142,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_EQ, + anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_COLON, + [29941] = 5, + ACTIONS(908), 1, anon_sym_DOT, - anon_sym_DOT_QMARK, - [15812] = 10, - ACTIONS(3), 1, + STATE(496), 1, + aux_sym_property_name_repeat1, + ACTIONS(3), 2, sym_comment, - ACTIONS(530), 1, + sym_line_continuation, + ACTIONS(255), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(253), 30, anon_sym_LPAREN, - ACTIONS(532), 1, - anon_sym_AT, - ACTIONS(536), 1, - anon_sym_LBRACE, - STATE(251), 1, - sym__args, - ACTIONS(194), 2, - anon_sym_DOT, - anon_sym_DOT_QMARK, - ACTIONS(534), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(212), 5, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, - anon_sym_COLON, - ACTIONS(220), 8, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(218), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -21274,14 +35172,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - [15869] = 2, - ACTIONS(3), 1, + anon_sym_AT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + [29988] = 5, + ACTIONS(910), 1, + anon_sym_DOT, + STATE(496), 1, + aux_sym_property_name_repeat1, + ACTIONS(3), 2, sym_comment, - ACTIONS(234), 35, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, + sym_line_continuation, + ACTIONS(241), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(239), 30, anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, @@ -21308,34 +35225,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_EQ, + anon_sym_RBRACE, anon_sym_COLON, - anon_sym_DOT, - anon_sym_DOT_QMARK, - [15910] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(220), 1, + [30035] = 10, + ACTIONS(261), 1, anon_sym_COLON, - ACTIONS(624), 1, + ACTIONS(803), 1, anon_sym_LPAREN, - ACTIONS(626), 1, + ACTIONS(809), 1, anon_sym_AT, - ACTIONS(630), 1, + ACTIONS(813), 1, anon_sym_LBRACE, - STATE(268), 1, + STATE(502), 1, sym__args, - ACTIONS(194), 2, - anon_sym_DOT, - anon_sym_DOT_QMARK, - ACTIONS(232), 2, - sym__entry_delimiter, - aux_sym_matrix_definition_token1, - ACTIONS(628), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(248), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(811), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(230), 10, + ACTIONS(246), 11, + anon_sym_DOT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -21346,7 +35261,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_RBRACK, anon_sym_RBRACE, - ACTIONS(218), 14, + ACTIONS(201), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -21361,15 +35276,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - [15969] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(238), 35, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, + [30092] = 10, + ACTIONS(263), 1, + anon_sym_COLON, + ACTIONS(803), 1, anon_sym_LPAREN, + ACTIONS(809), 1, + anon_sym_AT, + ACTIONS(813), 1, + anon_sym_LBRACE, + STATE(502), 1, + sym__args, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(248), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(811), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(246), 11, + anon_sym_DOT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_RBRACK, + anon_sym_RBRACE, + ACTIONS(201), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -21384,31 +35323,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - anon_sym_AT, + [30149] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(405), 6, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_LBRACE, anon_sym_EQ, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_DOT_QMARK, - [16010] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(234), 35, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, - anon_sym_LPAREN, + ACTIONS(407), 27, + anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -21421,33 +35348,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_AT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_DOT, - anon_sym_DOT_QMARK, - [16051] = 2, - ACTIONS(3), 1, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + [30191] = 3, + ACTIONS(3), 2, sym_comment, - ACTIONS(250), 35, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, - anon_sym_LPAREN, + sym_line_continuation, + ACTIONS(348), 6, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ, + ACTIONS(350), 27, + anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -21460,45 +35387,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_AT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_DOT, - anon_sym_DOT_QMARK, - [16092] = 9, - ACTIONS(3), 1, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + [30233] = 3, + ACTIONS(3), 2, sym_comment, - ACTIONS(624), 1, - anon_sym_LPAREN, - ACTIONS(626), 1, - anon_sym_AT, - ACTIONS(630), 1, - anon_sym_LBRACE, - STATE(268), 1, - sym__args, - ACTIONS(194), 2, + sym_line_continuation, + ACTIONS(360), 6, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_DOT, - anon_sym_DOT_QMARK, - ACTIONS(216), 2, - sym__entry_delimiter, - aux_sym_matrix_definition_token1, - ACTIONS(628), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(218), 25, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ, + ACTIONS(362), 27, + anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -21511,41 +35426,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_RBRACK, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_COLON, - [16147] = 8, - ACTIONS(3), 1, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + [30275] = 3, + ACTIONS(3), 2, sym_comment, - ACTIONS(530), 1, + sym_line_continuation, + ACTIONS(420), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(418), 31, anon_sym_LPAREN, - ACTIONS(532), 1, - anon_sym_AT, - ACTIONS(536), 1, - anon_sym_LBRACE, - STATE(251), 1, - sym__args, - ACTIONS(194), 2, - anon_sym_DOT, - anon_sym_DOT_QMARK, - ACTIONS(534), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(226), 27, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -21560,6 +35463,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, + anon_sym_AT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -21568,41 +35473,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_COLON, - [16200] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(212), 1, - anon_sym_COLON, - ACTIONS(624), 1, - anon_sym_LPAREN, - ACTIONS(626), 1, - anon_sym_AT, - ACTIONS(630), 1, - anon_sym_LBRACE, - STATE(268), 1, - sym__args, - ACTIONS(194), 2, - anon_sym_DOT, - anon_sym_DOT_QMARK, - ACTIONS(232), 2, - sym__entry_delimiter, - aux_sym_matrix_definition_token1, - ACTIONS(628), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(230), 10, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(218), 14, + anon_sym_COLON, + [30317] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(340), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(338), 31, + anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -21617,28 +35502,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - [16259] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(530), 1, - anon_sym_LPAREN, - ACTIONS(532), 1, - anon_sym_AT, - ACTIONS(536), 1, - anon_sym_LBRACE, - STATE(251), 1, - sym__args, - ACTIONS(194), 2, anon_sym_DOT, - anon_sym_DOT_QMARK, - ACTIONS(534), 2, + anon_sym_AT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(204), 27, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + [30359] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(377), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(375), 31, + anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -21653,6 +35541,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, + anon_sym_AT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -21661,41 +35551,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_COLON, - [16312] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(624), 1, - anon_sym_LPAREN, - ACTIONS(626), 1, - anon_sym_AT, - ACTIONS(630), 1, - anon_sym_LBRACE, - STATE(268), 1, - sym__args, - ACTIONS(194), 2, - anon_sym_DOT, - anon_sym_DOT_QMARK, - ACTIONS(214), 2, - sym__entry_delimiter, - aux_sym_matrix_definition_token1, - ACTIONS(628), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(212), 3, anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, - ACTIONS(220), 8, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(218), 14, + [30401] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(241), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(239), 31, + anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -21710,30 +35580,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - [16371] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(220), 1, - anon_sym_COLON, - ACTIONS(530), 1, - anon_sym_LPAREN, - ACTIONS(532), 1, - anon_sym_AT, - ACTIONS(536), 1, - anon_sym_LBRACE, - STATE(251), 1, - sym__args, - ACTIONS(194), 2, anon_sym_DOT, - anon_sym_DOT_QMARK, - ACTIONS(534), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(230), 12, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, + anon_sym_AT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -21742,7 +35590,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(218), 14, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + [30443] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(268), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(266), 31, + anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -21757,21 +35619,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - [16428] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(624), 1, - anon_sym_LPAREN, - ACTIONS(626), 1, + anon_sym_DOT, anon_sym_AT, - ACTIONS(630), 1, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_RBRACK, anon_sym_LBRACE, - STATE(268), 1, - sym__args, - ACTIONS(196), 2, - sym__entry_delimiter, - aux_sym_matrix_definition_token1, - ACTIONS(194), 29, + anon_sym_RBRACE, + anon_sym_COLON, + [30485] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(272), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(270), 31, + anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -21786,6 +35658,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, + anon_sym_AT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -21797,32 +35671,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, - anon_sym_DOT, - anon_sym_DOT_QMARK, - [16479] = 8, - ACTIONS(3), 1, + [30527] = 3, + ACTIONS(3), 2, sym_comment, - ACTIONS(530), 1, + sym_line_continuation, + ACTIONS(369), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(367), 31, anon_sym_LPAREN, - ACTIONS(532), 1, - anon_sym_AT, - ACTIONS(536), 1, - anon_sym_LBRACE, - STATE(251), 1, - sym__args, - ACTIONS(194), 2, - anon_sym_DOT, - anon_sym_DOT_QMARK, - ACTIONS(534), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(218), 27, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -21837,6 +35697,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, + anon_sym_AT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -21845,40 +35707,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_COLON, - [16532] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(212), 1, + [30569] = 14, + ACTIONS(220), 1, anon_sym_COLON, - ACTIONS(530), 1, + ACTIONS(671), 1, anon_sym_LPAREN, - ACTIONS(532), 1, + ACTIONS(673), 1, anon_sym_AT, - ACTIONS(536), 1, + ACTIONS(677), 1, anon_sym_LBRACE, - STATE(251), 1, + ACTIONS(699), 1, + anon_sym_DOT, + STATE(297), 1, + aux_sym_property_name_repeat1, + STATE(413), 1, sym__args, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, ACTIONS(194), 2, - anon_sym_DOT, - anon_sym_DOT_QMARK, - ACTIONS(534), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(201), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(675), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(230), 12, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, + ACTIONS(913), 2, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_LT, + ACTIONS(207), 6, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(218), 14, + ACTIONS(199), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -21891,29 +35763,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, - [16589] = 9, - ACTIONS(3), 1, + [30633] = 6, + ACTIONS(346), 1, + sym__eof, + ACTIONS(3), 2, sym_comment, - ACTIONS(624), 1, - anon_sym_LPAREN, - ACTIONS(626), 1, - anon_sym_AT, - ACTIONS(630), 1, - anon_sym_LBRACE, - STATE(268), 1, - sym__args, - ACTIONS(194), 2, - anon_sym_DOT, - anon_sym_DOT_QMARK, - ACTIONS(206), 2, - sym__entry_delimiter, - aux_sym_matrix_definition_token1, - ACTIONS(628), 2, + sym_line_continuation, + ACTIONS(687), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(204), 25, + ACTIONS(413), 6, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + ACTIONS(415), 9, + anon_sym_DOT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(201), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -21928,25 +35804,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, + [30680] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(330), 5, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_COLON, - [16644] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(256), 2, - sym__entry_delimiter, - aux_sym_matrix_definition_token1, - ACTIONS(254), 32, - anon_sym_LPAREN, + ACTIONS(332), 27, + anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -21959,33 +35828,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_AT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - anon_sym_RBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_DOT, - anon_sym_DOT_QMARK, - [16686] = 3, - ACTIONS(3), 1, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + [30721] = 6, + ACTIONS(3), 2, sym_comment, - ACTIONS(236), 2, - sym__entry_delimiter, - aux_sym_matrix_definition_token1, - ACTIONS(234), 32, - anon_sym_LPAREN, + sym_line_continuation, + ACTIONS(201), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(675), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(246), 3, + anon_sym_DOT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(199), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -21998,33 +35869,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_AT, - anon_sym_LT, + ACTIONS(248), 13, + anon_sym_RPAREN, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_RBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_DOT, - anon_sym_DOT_QMARK, - [16728] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(240), 2, - sym__entry_delimiter, - aux_sym_matrix_definition_token1, - ACTIONS(238), 32, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + [30768] = 12, + ACTIONS(259), 1, + anon_sym_COLON, + ACTIONS(671), 1, anon_sym_LPAREN, + ACTIONS(673), 1, + anon_sym_AT, + ACTIONS(677), 1, + anon_sym_LBRACE, + STATE(413), 1, + sym__args, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(201), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(675), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(916), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(246), 3, + anon_sym_DOT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(248), 6, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(199), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -22037,65 +35930,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_AT, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + [30827] = 6, + ACTIONS(248), 1, + sym__eof, + ACTIONS(261), 1, anon_sym_COLON, - anon_sym_DOT, - anon_sym_DOT_QMARK, - [16770] = 16, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(194), 1, - anon_sym_DOT, - ACTIONS(196), 1, - anon_sym_DOT_QMARK, - ACTIONS(214), 1, - anon_sym_COLON, - ACTIONS(466), 1, - anon_sym_LPAREN, - ACTIONS(468), 1, - anon_sym_AT, - ACTIONS(470), 1, - anon_sym_LBRACE, - ACTIONS(632), 1, - anon_sym_COMMA, - ACTIONS(635), 1, - anon_sym_RBRACE, - STATE(145), 1, - sym__args, - STATE(836), 1, - aux_sym_validation_functions_repeat1, - ACTIONS(218), 2, + sym_line_continuation, + ACTIONS(687), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(201), 14, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(230), 2, + ACTIONS(246), 14, + anon_sym_DOT, anon_sym_LT, - anon_sym_GT, - ACTIONS(476), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(232), 6, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(216), 12, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [30874] = 3, + ACTIONS(385), 1, + sym__eof, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(383), 31, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -22108,52 +35990,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - [16838] = 2, - ACTIONS(640), 14, - sym_comment, - sym_command_name, - sym_string_open, - sym__multivar_open, - sym_number, - anon_sym_LPAREN, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_AT, - aux_sym_string_token1, - anon_sym_LBRACK, - anon_sym_LBRACE, - ACTIONS(638), 21, - sym_identifier, - anon_sym_true, - anon_sym_false, - anon_sym_end, - anon_sym_return, - anon_sym_continue, - anon_sym_break, - anon_sym_elseif, - anon_sym_else, - anon_sym_if, - anon_sym_for, - anon_sym_parfor, - anon_sym_while, - anon_sym_case, - anon_sym_otherwise, - anon_sym_switch, - anon_sym_global, - anon_sym_persistent, - anon_sym_classdef, - anon_sym_catch, - anon_sym_try, - [16878] = 3, - ACTIONS(3), 1, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [30915] = 6, + ACTIONS(248), 1, + sym__eof, + ACTIONS(395), 1, + anon_sym_COLON, + ACTIONS(3), 2, sym_comment, - ACTIONS(236), 2, - sym__entry_delimiter, - aux_sym_matrix_definition_token1, - ACTIONS(234), 32, - anon_sym_LPAREN, + sym_line_continuation, + ACTIONS(687), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(201), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -22168,7 +36035,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - anon_sym_AT, + ACTIONS(246), 14, + anon_sym_DOT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -22177,60 +36045,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_DOT_QMARK, - [16920] = 2, - ACTIONS(644), 14, - sym_comment, - sym_command_name, - sym_string_open, - sym__multivar_open, - sym_number, - anon_sym_LPAREN, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_AT, - aux_sym_string_token1, - anon_sym_LBRACK, - anon_sym_LBRACE, - ACTIONS(642), 21, - sym_identifier, - anon_sym_true, - anon_sym_false, - anon_sym_end, - anon_sym_return, - anon_sym_continue, - anon_sym_break, - anon_sym_elseif, - anon_sym_else, - anon_sym_if, - anon_sym_for, - anon_sym_parfor, - anon_sym_while, - anon_sym_case, - anon_sym_otherwise, - anon_sym_switch, - anon_sym_global, - anon_sym_persistent, - anon_sym_classdef, - anon_sym_catch, - anon_sym_try, - [16960] = 3, - ACTIONS(3), 1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [30962] = 5, + ACTIONS(3), 2, sym_comment, - ACTIONS(252), 2, - sym__entry_delimiter, - aux_sym_matrix_definition_token1, - ACTIONS(250), 32, - anon_sym_LPAREN, + sym_line_continuation, + ACTIONS(201), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(246), 3, + anon_sym_DOT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(199), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -22243,36 +36074,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_AT, - anon_sym_LT, + ACTIONS(248), 15, + anon_sym_RPAREN, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - anon_sym_RBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_DOT, - anon_sym_DOT_QMARK, - [17002] = 3, - ACTIONS(3), 1, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + [31007] = 6, + ACTIONS(248), 1, + sym__eof, + ACTIONS(413), 1, + anon_sym_COLON, + ACTIONS(3), 2, sym_comment, - ACTIONS(246), 2, - anon_sym_DOT, - anon_sym_DOT_QMARK, - ACTIONS(242), 31, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, + sym_line_continuation, + ACTIONS(687), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(201), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -22287,6 +36116,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, + ACTIONS(246), 14, + anon_sym_DOT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -22295,48 +36126,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_LBRACE, anon_sym_EQ, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [31054] = 7, + ACTIONS(346), 1, anon_sym_COLON, - [17043] = 14, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(194), 1, - anon_sym_DOT, - ACTIONS(196), 1, - anon_sym_DOT_QMARK, - ACTIONS(214), 1, - anon_sym_COLON, - ACTIONS(466), 1, - anon_sym_LPAREN, - ACTIONS(468), 1, - anon_sym_AT, - ACTIONS(470), 1, - anon_sym_LBRACE, - STATE(145), 1, - sym__args, - ACTIONS(218), 2, + sym_line_continuation, + ACTIONS(201), 2, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(230), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(476), 2, + ACTIONS(675), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(646), 2, - anon_sym_COMMA, + ACTIONS(246), 3, + anon_sym_DOT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(199), 12, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + ACTIONS(248), 12, anon_sym_RPAREN, - ACTIONS(232), 6, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(216), 12, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + [31103] = 4, + ACTIONS(248), 1, + sym__eof, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(201), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -22349,90 +36192,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - [17106] = 2, - ACTIONS(640), 15, - sym_comment, - sym_command_name, - sym_string_open, - sym__multivar_open, - ts_builtin_sym_end, - sym_number, - anon_sym_LPAREN, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_AT, - aux_sym_string_token1, - anon_sym_LBRACK, - anon_sym_LBRACE, - ACTIONS(638), 18, - sym_identifier, - anon_sym_true, - anon_sym_false, - anon_sym_end, - anon_sym_return, - anon_sym_continue, - anon_sym_break, - anon_sym_if, - anon_sym_for, - anon_sym_parfor, - anon_sym_while, - anon_sym_switch, - anon_sym_global, - anon_sym_persistent, - anon_sym_endfunction, - anon_sym_function, - anon_sym_classdef, - anon_sym_try, - [17144] = 2, - ACTIONS(644), 15, - sym_comment, - sym_command_name, - sym_string_open, - sym__multivar_open, - ts_builtin_sym_end, - sym_number, - anon_sym_LPAREN, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_AT, - aux_sym_string_token1, - anon_sym_LBRACK, - anon_sym_LBRACE, - ACTIONS(642), 18, - sym_identifier, - anon_sym_true, - anon_sym_false, - anon_sym_end, - anon_sym_return, - anon_sym_continue, - anon_sym_break, - anon_sym_if, - anon_sym_for, - anon_sym_parfor, - anon_sym_while, - anon_sym_switch, - anon_sym_global, - anon_sym_persistent, - anon_sym_endfunction, - anon_sym_function, - anon_sym_classdef, - anon_sym_try, - [17182] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(223), 1, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(246), 17, + anon_sym_DOT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [31146] = 7, + ACTIONS(397), 1, anon_sym_COLON, - ACTIONS(218), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(201), 2, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(230), 2, + ACTIONS(675), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(246), 3, + anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(216), 12, + ACTIONS(199), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -22445,8 +36241,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - ACTIONS(232), 14, - anon_sym_COMMA, + ACTIONS(248), 12, anon_sym_RPAREN, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -22454,23 +36249,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_end, anon_sym_case, anon_sym_otherwise, - [17227] = 3, - ACTIONS(3), 1, + [31195] = 5, + ACTIONS(248), 1, + sym__eof, + ACTIONS(3), 2, sym_comment, - ACTIONS(204), 4, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - ACTIONS(206), 27, - anon_sym_COMMA, - anon_sym_RPAREN, + sym_line_continuation, + ACTIONS(687), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(201), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -22483,34 +36276,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(246), 15, + anon_sym_DOT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_RBRACE, + anon_sym_EQ, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_end, - anon_sym_case, - anon_sym_otherwise, - [17266] = 7, - ACTIONS(3), 1, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [31240] = 3, + ACTIONS(411), 1, + sym__eof, + ACTIONS(3), 2, sym_comment, - ACTIONS(277), 1, - anon_sym_COLON, - ACTIONS(218), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(230), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(476), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(216), 12, + sym_line_continuation, + ACTIONS(409), 31, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -22523,46 +36313,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - ACTIONS(232), 12, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_RBRACE, - anon_sym_end, - anon_sym_case, - anon_sym_otherwise, - [17313] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(218), 2, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(220), 2, + anon_sym_DOT, anon_sym_LT, - anon_sym_GT, - ACTIONS(223), 6, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(214), 9, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - anon_sym_RBRACE, + anon_sym_EQ, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_end, - anon_sym_case, - anon_sym_otherwise, - ACTIONS(216), 12, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [31281] = 4, + ACTIONS(225), 1, + sym__eof, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(687), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(223), 29, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -22575,27 +36354,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - [17358] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(268), 1, - anon_sym_COLON, - ACTIONS(258), 2, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(262), 2, + anon_sym_DOT, anon_sym_LT, - anon_sym_GT, - ACTIONS(265), 6, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(260), 20, + anon_sym_EQ, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [31324] = 4, + ACTIONS(225), 1, + sym__eof, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(687), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(223), 29, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -22608,60 +36393,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_RBRACE, - anon_sym_end, - anon_sym_case, - anon_sym_otherwise, - [17403] = 4, - ACTIONS(652), 1, - anon_sym_arguments, - STATE(285), 2, - sym_arguments_statement, - aux_sym_function_definition_repeat1, - ACTIONS(650), 14, - sym_comment, - sym_command_name, - sym_string_open, - sym__multivar_open, - sym_number, - anon_sym_LPAREN, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_AT, - aux_sym_string_token1, - anon_sym_LBRACK, - anon_sym_LBRACE, - ACTIONS(648), 15, - sym_identifier, - anon_sym_true, - anon_sym_false, - anon_sym_return, - anon_sym_continue, - anon_sym_break, - anon_sym_if, - anon_sym_for, - anon_sym_parfor, - anon_sym_while, - anon_sym_switch, - anon_sym_global, - anon_sym_persistent, - anon_sym_classdef, - anon_sym_try, - [17444] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(332), 4, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(334), 27, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_EQ, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [31367] = 3, + ACTIONS(225), 1, + sym__eof, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(223), 31, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -22674,30 +36429,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - anon_sym_RBRACE, + anon_sym_EQ, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_end, - anon_sym_case, - anon_sym_otherwise, - [17483] = 3, - ACTIONS(3), 1, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [31408] = 4, + ACTIONS(225), 1, + sym__eof, + ACTIONS(3), 2, sym_comment, - ACTIONS(336), 4, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - ACTIONS(338), 27, - anon_sym_COMMA, - anon_sym_RPAREN, + sym_line_continuation, + ACTIONS(687), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(223), 29, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -22710,32 +36470,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_RBRACE, + anon_sym_EQ, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_end, - anon_sym_case, - anon_sym_otherwise, - [17522] = 4, - ACTIONS(3), 1, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [31451] = 5, + ACTIONS(381), 1, + sym__eof, + ACTIONS(918), 1, + anon_sym_DOT, + ACTIONS(3), 2, sym_comment, - ACTIONS(268), 1, - anon_sym_COLON, - ACTIONS(340), 4, - anon_sym_PIPE, - anon_sym_AMP, + sym_line_continuation, + ACTIONS(920), 6, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(342), 26, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(379), 24, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -22748,32 +36515,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - anon_sym_RBRACE, - anon_sym_end, - anon_sym_case, - anon_sym_otherwise, - [17563] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(655), 2, - anon_sym_CARET, - anon_sym_DOT_CARET, - ACTIONS(346), 4, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - ACTIONS(348), 25, + anon_sym_EQ, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [31496] = 3, + ACTIONS(407), 1, + sym__eof, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(405), 31, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -22784,68 +36544,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_SLASH, anon_sym_BSLASH, anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - anon_sym_RBRACE, + anon_sym_EQ, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_end, - anon_sym_case, - anon_sym_otherwise, - [17604] = 6, - ACTIONS(3), 1, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [31537] = 3, + ACTIONS(302), 1, + sym__eof, + ACTIONS(3), 2, sym_comment, - ACTIONS(655), 2, - anon_sym_CARET, - anon_sym_DOT_CARET, - ACTIONS(346), 4, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - ACTIONS(657), 4, + sym_line_continuation, + ACTIONS(300), 31, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, anon_sym_DOT_DASH, - ACTIONS(659), 6, anon_sym_STAR, anon_sym_DOT_STAR, anon_sym_SLASH, anon_sym_DOT_SLASH, anon_sym_BSLASH, anon_sym_DOT_BSLASH, - ACTIONS(348), 15, - anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_end, - anon_sym_case, - anon_sym_otherwise, - [17649] = 3, - ACTIONS(3), 1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [31578] = 3, + ACTIONS(3), 2, sym_comment, - ACTIONS(230), 4, + sym_line_continuation, + ACTIONS(383), 5, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(232), 27, - anon_sym_COMMA, + ACTIONS(385), 27, anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, @@ -22868,36 +36636,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_COLON, anon_sym_end, anon_sym_case, anon_sym_otherwise, - [17688] = 7, - ACTIONS(3), 1, + [31619] = 7, + ACTIONS(259), 1, + anon_sym_COLON, + ACTIONS(3), 2, sym_comment, - ACTIONS(661), 1, - anon_sym_AMP, - ACTIONS(655), 2, - anon_sym_CARET, - anon_sym_DOT_CARET, - ACTIONS(346), 3, + sym_line_continuation, + ACTIONS(201), 2, anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(675), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(246), 3, + anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(657), 4, + ACTIONS(199), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, anon_sym_DOT_DASH, - ACTIONS(659), 6, anon_sym_STAR, anon_sym_DOT_STAR, anon_sym_SLASH, anon_sym_DOT_SLASH, anon_sym_BSLASH, anon_sym_DOT_BSLASH, - ACTIONS(348), 15, - anon_sym_COMMA, + anon_sym_CARET, + anon_sym_DOT_CARET, + ACTIONS(248), 12, anon_sym_RPAREN, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -22905,27 +36678,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, anon_sym_RBRACE, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_end, anon_sym_case, anon_sym_otherwise, - [17735] = 4, - ACTIONS(3), 1, + [31668] = 3, + ACTIONS(393), 1, + sym__eof, + ACTIONS(3), 2, sym_comment, - ACTIONS(476), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(218), 4, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - ACTIONS(216), 25, - anon_sym_COMMA, - anon_sym_RPAREN, + sym_line_continuation, + ACTIONS(391), 31, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -22938,45 +36702,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_end, - anon_sym_case, - anon_sym_otherwise, - [17776] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(218), 2, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(369), 2, + anon_sym_DOT, anon_sym_LT, - anon_sym_GT, - ACTIONS(476), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(356), 6, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(367), 7, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_EQ, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, anon_sym_COLON, - anon_sym_end, - anon_sym_case, - anon_sym_otherwise, - ACTIONS(216), 12, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [31709] = 3, + ACTIONS(389), 1, + sym__eof, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(387), 31, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -22989,54 +36740,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - [17823] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(655), 2, - anon_sym_CARET, - anon_sym_DOT_CARET, - ACTIONS(346), 4, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, anon_sym_LT, - anon_sym_GT, - ACTIONS(659), 6, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - ACTIONS(348), 19, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PLUS, - anon_sym_DOT_PLUS, - anon_sym_DASH, - anon_sym_DOT_DASH, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - anon_sym_RBRACE, + anon_sym_EQ, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_end, - anon_sym_case, - anon_sym_otherwise, - [17866] = 5, - ACTIONS(3), 1, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [31750] = 3, + ACTIONS(3), 2, sym_comment, - ACTIONS(218), 2, + sym_line_continuation, + ACTIONS(356), 5, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(230), 2, + anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(216), 12, + ACTIONS(358), 27, + anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -23049,9 +36783,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - ACTIONS(232), 15, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, @@ -23061,21 +36792,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_COLON, anon_sym_end, anon_sym_case, anon_sym_otherwise, - [17909] = 3, - ACTIONS(3), 1, + [31791] = 3, + ACTIONS(358), 1, + sym__eof, + ACTIONS(3), 2, sym_comment, - ACTIONS(328), 4, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - ACTIONS(330), 27, - anon_sym_COMMA, - anon_sym_RPAREN, + sym_line_continuation, + ACTIONS(356), 31, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -23088,29 +36816,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - anon_sym_RBRACE, + anon_sym_EQ, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_end, - anon_sym_case, - anon_sym_otherwise, - [17948] = 3, - ACTIONS(3), 1, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [31832] = 3, + ACTIONS(3), 2, sym_comment, - ACTIONS(324), 4, + sym_line_continuation, + ACTIONS(387), 5, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(326), 27, - anon_sym_COMMA, + ACTIONS(389), 27, anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, @@ -23133,33 +36868,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_COLON, anon_sym_end, anon_sym_case, anon_sym_otherwise, - [17987] = 3, - ACTIONS(3), 1, + [31873] = 6, + ACTIONS(3), 2, sym_comment, - ACTIONS(320), 4, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - ACTIONS(322), 27, - anon_sym_COMMA, - anon_sym_RPAREN, + sym_line_continuation, + ACTIONS(926), 2, + anon_sym_CARET, + anon_sym_DOT_CARET, + ACTIONS(922), 4, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, anon_sym_DOT_DASH, + ACTIONS(288), 5, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(924), 6, anon_sym_STAR, anon_sym_DOT_STAR, anon_sym_SLASH, anon_sym_DOT_SLASH, anon_sym_BSLASH, anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, + ACTIONS(290), 15, + anon_sym_RPAREN, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, @@ -23169,21 +36909,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_COLON, anon_sym_end, anon_sym_case, anon_sym_otherwise, - [18026] = 3, - ACTIONS(3), 1, + [31920] = 3, + ACTIONS(350), 1, + sym__eof, + ACTIONS(3), 2, sym_comment, - ACTIONS(316), 4, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - ACTIONS(318), 27, - anon_sym_COMMA, - anon_sym_RPAREN, + sym_line_continuation, + ACTIONS(348), 31, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -23196,30 +36933,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - anon_sym_RBRACE, + anon_sym_EQ, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_end, - anon_sym_case, - anon_sym_otherwise, - [18065] = 3, - ACTIONS(3), 1, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [31961] = 3, + ACTIONS(344), 1, + sym__eof, + ACTIONS(3), 2, sym_comment, - ACTIONS(226), 4, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - ACTIONS(228), 27, - anon_sym_COMMA, - anon_sym_RPAREN, + sym_line_continuation, + ACTIONS(342), 31, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -23232,69 +36971,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - anon_sym_RBRACE, + anon_sym_EQ, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_end, - anon_sym_case, - anon_sym_otherwise, - [18104] = 4, - ACTIONS(3), 1, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [32002] = 7, + ACTIONS(928), 1, + anon_sym_AMP, + ACTIONS(3), 2, sym_comment, - ACTIONS(476), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(226), 4, + sym_line_continuation, + ACTIONS(926), 2, + anon_sym_CARET, + anon_sym_DOT_CARET, + ACTIONS(288), 4, anon_sym_PIPE, - anon_sym_AMP, + anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(228), 25, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(922), 4, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, anon_sym_DOT_DASH, + ACTIONS(924), 6, anon_sym_STAR, anon_sym_DOT_STAR, anon_sym_SLASH, anon_sym_DOT_SLASH, anon_sym_BSLASH, anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, + ACTIONS(290), 15, + anon_sym_RPAREN, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_COLON, anon_sym_end, anon_sym_case, anon_sym_otherwise, - [18145] = 4, - ACTIONS(3), 1, + [32051] = 4, + ACTIONS(3), 2, sym_comment, - ACTIONS(476), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(226), 4, + sym_line_continuation, + ACTIONS(926), 2, + anon_sym_CARET, + anon_sym_DOT_CARET, + ACTIONS(288), 5, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(228), 25, - anon_sym_COMMA, + ACTIONS(290), 25, anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, @@ -23306,32 +37057,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_SLASH, anon_sym_BSLASH, anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_COLON, anon_sym_end, anon_sym_case, anon_sym_otherwise, - [18186] = 4, - ACTIONS(3), 1, + [32094] = 4, + ACTIONS(3), 2, sym_comment, - ACTIONS(476), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(218), 4, + sym_line_continuation, + ACTIONS(926), 2, + anon_sym_CARET, + anon_sym_DOT_CARET, + ACTIONS(288), 5, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(216), 25, - anon_sym_COMMA, + ACTIONS(290), 25, anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, @@ -23343,124 +37096,110 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_SLASH, anon_sym_BSLASH, anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_end, - anon_sym_case, - anon_sym_otherwise, - [18227] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(218), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(220), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(476), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(223), 6, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(214), 7, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_COLON, anon_sym_end, anon_sym_case, anon_sym_otherwise, - ACTIONS(216), 12, - anon_sym_PLUS, - anon_sym_DOT_PLUS, - anon_sym_DASH, - anon_sym_DOT_DASH, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, + [32137] = 5, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(926), 2, anon_sym_CARET, anon_sym_DOT_CARET, - [18274] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(476), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(204), 4, + ACTIONS(288), 5, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(206), 25, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PLUS, - anon_sym_DOT_PLUS, - anon_sym_DASH, - anon_sym_DOT_DASH, + ACTIONS(924), 6, anon_sym_STAR, anon_sym_DOT_STAR, anon_sym_SLASH, anon_sym_DOT_SLASH, anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, + anon_sym_DOT_BSLASH, + ACTIONS(290), 19, + anon_sym_RPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_COLON, anon_sym_end, anon_sym_case, anon_sym_otherwise, - [18315] = 7, - ACTIONS(3), 1, + [32182] = 5, + ACTIONS(290), 1, + sym__eof, + ACTIONS(3), 2, sym_comment, - ACTIONS(218), 2, + sym_line_continuation, + ACTIONS(932), 2, + anon_sym_CARET, + anon_sym_DOT_CARET, + ACTIONS(930), 6, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + ACTIONS(288), 23, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(274), 2, + anon_sym_DOT, anon_sym_LT, - anon_sym_GT, - ACTIONS(476), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(277), 6, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(272), 7, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_EQ, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, anon_sym_COLON, - anon_sym_end, - anon_sym_case, - anon_sym_otherwise, - ACTIONS(216), 12, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [32227] = 4, + ACTIONS(290), 1, + sym__eof, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(932), 2, + anon_sym_CARET, + anon_sym_DOT_CARET, + ACTIONS(288), 29, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -23471,23 +37210,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_SLASH, anon_sym_BSLASH, anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, - [18362] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(367), 1, - anon_sym_COLON, - ACTIONS(218), 2, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(230), 2, + anon_sym_DOT, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(476), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(216), 12, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [32270] = 4, + ACTIONS(290), 1, + sym__eof, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(932), 2, + anon_sym_CARET, + anon_sym_DOT_CARET, + ACTIONS(288), 29, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -23498,76 +37249,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_SLASH, anon_sym_BSLASH, anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, - ACTIONS(232), 12, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_RBRACE, - anon_sym_end, - anon_sym_case, - anon_sym_otherwise, - [18409] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(667), 1, - anon_sym_AMP_AMP, - ACTIONS(669), 1, - anon_sym_PIPE_PIPE, - ACTIONS(288), 2, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(663), 2, + anon_sym_DOT, anon_sym_LT, - anon_sym_GT, - ACTIONS(665), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(290), 21, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PLUS, - anon_sym_DOT_PLUS, - anon_sym_DASH, - anon_sym_DOT_DASH, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - anon_sym_RBRACE, + anon_sym_EQ, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_end, - anon_sym_case, - anon_sym_otherwise, - [18456] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(272), 1, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [32313] = 6, + ACTIONS(248), 1, + sym__eof, + ACTIONS(415), 1, anon_sym_COLON, - ACTIONS(218), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(230), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(476), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(687), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(216), 12, + ACTIONS(201), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -23580,30 +37292,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - ACTIONS(232), 12, - anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(246), 14, + anon_sym_DOT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_RBRACE, - anon_sym_end, - anon_sym_case, - anon_sym_otherwise, - [18503] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(384), 4, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - ACTIONS(386), 27, + anon_sym_EQ, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [32360] = 6, + ACTIONS(248), 1, + sym__eof, + ACTIONS(263), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(687), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(201), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -23616,40 +37333,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(246), 14, + anon_sym_DOT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_end, - anon_sym_case, - anon_sym_otherwise, - [18542] = 7, - ACTIONS(3), 1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [32407] = 7, + ACTIONS(3), 2, sym_comment, - ACTIONS(667), 1, - anon_sym_AMP_AMP, - ACTIONS(669), 1, - anon_sym_PIPE_PIPE, - ACTIONS(312), 2, + sym_line_continuation, + ACTIONS(201), 2, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(663), 2, + ACTIONS(675), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(399), 3, + anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(665), 4, + ACTIONS(402), 6, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(314), 21, - anon_sym_COMMA, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(397), 7, anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + ACTIONS(199), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -23662,26 +37392,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_end, - anon_sym_case, - anon_sym_otherwise, - [18589] = 4, - ACTIONS(3), 1, + [32456] = 3, + ACTIONS(3), 2, sym_comment, - ACTIONS(476), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(204), 4, + sym_line_continuation, + ACTIONS(391), 5, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(206), 25, - anon_sym_COMMA, + ACTIONS(393), 27, anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, @@ -23701,100 +37422,108 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_COLON, anon_sym_end, anon_sym_case, anon_sym_otherwise, - [18630] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(308), 4, - anon_sym_PIPE, + [32497] = 7, + ACTIONS(290), 1, + sym__eof, + ACTIONS(936), 1, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - ACTIONS(310), 27, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(932), 2, + anon_sym_CARET, + anon_sym_DOT_CARET, + ACTIONS(934), 4, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, anon_sym_DOT_DASH, + ACTIONS(930), 6, anon_sym_STAR, anon_sym_DOT_STAR, anon_sym_SLASH, anon_sym_DOT_SLASH, anon_sym_BSLASH, anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, + ACTIONS(288), 18, + anon_sym_PIPE, + anon_sym_DOT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - anon_sym_RBRACE, + anon_sym_EQ, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_end, - anon_sym_case, - anon_sym_otherwise, - [18669] = 7, - ACTIONS(3), 1, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [32546] = 6, + ACTIONS(290), 1, + sym__eof, + ACTIONS(3), 2, sym_comment, - ACTIONS(356), 1, - anon_sym_COLON, - ACTIONS(218), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(230), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(476), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(216), 12, + sym_line_continuation, + ACTIONS(932), 2, + anon_sym_CARET, + anon_sym_DOT_CARET, + ACTIONS(934), 4, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, anon_sym_DOT_DASH, + ACTIONS(930), 6, anon_sym_STAR, anon_sym_DOT_STAR, anon_sym_SLASH, anon_sym_DOT_SLASH, anon_sym_BSLASH, anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, - ACTIONS(232), 12, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(288), 19, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_RBRACE, - anon_sym_end, - anon_sym_case, - anon_sym_otherwise, - [18716] = 4, - ACTIONS(3), 1, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [32593] = 3, + ACTIONS(3), 2, sym_comment, - ACTIONS(655), 2, - anon_sym_CARET, - anon_sym_DOT_CARET, - ACTIONS(346), 4, + sym_line_continuation, + ACTIONS(300), 5, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(348), 25, - anon_sym_COMMA, + ACTIONS(302), 27, anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, @@ -23806,6 +37535,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_SLASH, anon_sym_BSLASH, anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, @@ -23815,20 +37546,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_COLON, anon_sym_end, anon_sym_case, anon_sym_otherwise, - [18757] = 3, - ACTIONS(3), 1, + [32634] = 4, + ACTIONS(3), 2, sym_comment, - ACTIONS(304), 4, + sym_line_continuation, + ACTIONS(675), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(201), 5, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(306), 27, - anon_sym_COMMA, + ACTIONS(199), 25, anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, @@ -23848,23 +37584,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_COLON, anon_sym_end, anon_sym_case, anon_sym_otherwise, - [18796] = 3, - ACTIONS(3), 1, + [32677] = 3, + ACTIONS(3), 2, sym_comment, - ACTIONS(380), 4, + sym_line_continuation, + ACTIONS(352), 5, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(382), 27, - anon_sym_COMMA, + ACTIONS(354), 27, anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, @@ -23887,20 +37623,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_COLON, anon_sym_end, anon_sym_case, anon_sym_otherwise, - [18835] = 3, - ACTIONS(3), 1, + [32718] = 6, + ACTIONS(938), 1, + anon_sym_DOT, + ACTIONS(3), 2, sym_comment, - ACTIONS(376), 4, + sym_line_continuation, + ACTIONS(379), 2, anon_sym_PIPE, anon_sym_AMP, + ACTIONS(940), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(378), 27, - anon_sym_COMMA, + ACTIONS(942), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(381), 23, anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, @@ -23914,30 +37659,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_COLON, anon_sym_end, anon_sym_case, anon_sym_otherwise, - [18874] = 3, - ACTIONS(3), 1, + [32765] = 6, + ACTIONS(3), 2, sym_comment, - ACTIONS(296), 4, + sym_line_continuation, + ACTIONS(201), 2, anon_sym_PIPE, anon_sym_AMP, + ACTIONS(263), 3, + anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(298), 27, - anon_sym_COMMA, + ACTIONS(250), 6, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(259), 9, anon_sym_RPAREN, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + ACTIONS(199), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -23950,32 +37710,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, + [32812] = 7, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(201), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(675), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(415), 3, + anon_sym_DOT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(364), 6, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, + ACTIONS(346), 7, + anon_sym_RPAREN, anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_COLON, anon_sym_end, anon_sym_case, anon_sym_otherwise, - [18913] = 4, - ACTIONS(3), 1, + ACTIONS(199), 12, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + [32861] = 4, + ACTIONS(3), 2, sym_comment, - ACTIONS(476), 2, + sym_line_continuation, + ACTIONS(675), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(204), 4, + ACTIONS(223), 5, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(206), 25, - anon_sym_COMMA, + ACTIONS(225), 25, anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, @@ -23996,21 +37786,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_COLON, anon_sym_end, anon_sym_case, anon_sym_otherwise, - [18954] = 3, - ACTIONS(3), 1, + [32904] = 7, + ACTIONS(3), 2, sym_comment, - ACTIONS(372), 4, + sym_line_continuation, + ACTIONS(201), 2, anon_sym_PIPE, anon_sym_AMP, + ACTIONS(675), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(263), 3, + anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(374), 27, - anon_sym_COMMA, + ACTIONS(250), 6, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(259), 7, anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + ACTIONS(199), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -24023,34 +37833,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_end, - anon_sym_case, - anon_sym_otherwise, - [18993] = 7, - ACTIONS(3), 1, + [32953] = 3, + ACTIONS(3), 2, sym_comment, - ACTIONS(214), 1, - anon_sym_COLON, - ACTIONS(218), 2, + sym_line_continuation, + ACTIONS(223), 5, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(230), 2, + anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(476), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(216), 12, + ACTIONS(225), 27, + anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -24063,32 +37857,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - ACTIONS(232), 12, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_end, anon_sym_case, anon_sym_otherwise, - [19040] = 4, - ACTIONS(3), 1, + [32994] = 4, + ACTIONS(3), 2, sym_comment, - ACTIONS(476), 2, + sym_line_continuation, + ACTIONS(675), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(218), 4, + ACTIONS(201), 5, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(216), 25, - anon_sym_COMMA, + ACTIONS(199), 25, anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, @@ -24109,20 +37905,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_COLON, anon_sym_end, anon_sym_case, anon_sym_otherwise, - [19081] = 3, - ACTIONS(3), 1, + [33037] = 4, + ACTIONS(3), 2, sym_comment, - ACTIONS(359), 4, + sym_line_continuation, + ACTIONS(675), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(201), 5, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(361), 27, - anon_sym_COMMA, + ACTIONS(199), 25, anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, @@ -24142,23 +37943,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_COLON, anon_sym_end, anon_sym_case, anon_sym_otherwise, - [19120] = 4, - ACTIONS(3), 1, + [33080] = 4, + ACTIONS(3), 2, sym_comment, - ACTIONS(244), 2, - sym__entry_delimiter, - aux_sym_matrix_definition_token1, - ACTIONS(246), 2, + sym_line_continuation, + ACTIONS(675), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(223), 5, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_DOT, - anon_sym_DOT_QMARK, - ACTIONS(242), 27, + anon_sym_LT, + anon_sym_GT, + ACTIONS(225), 25, + anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -24171,31 +37976,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_RBRACK, anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_COLON, - [19161] = 3, - ACTIONS(3), 1, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + [33123] = 3, + ACTIONS(3), 2, sym_comment, - ACTIONS(300), 4, + sym_line_continuation, + ACTIONS(342), 5, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(302), 27, - anon_sym_COMMA, + ACTIONS(344), 27, anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, @@ -24218,23 +38021,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_COLON, anon_sym_end, anon_sym_case, anon_sym_otherwise, - [19200] = 4, - ACTIONS(3), 1, + [33164] = 4, + ACTIONS(3), 2, sym_comment, - ACTIONS(476), 2, + sym_line_continuation, + ACTIONS(675), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(218), 4, + ACTIONS(223), 5, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(216), 25, - anon_sym_COMMA, + ACTIONS(225), 25, anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, @@ -24255,23 +38060,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_COLON, anon_sym_end, anon_sym_case, anon_sym_otherwise, - [19241] = 6, - ACTIONS(3), 1, + [33207] = 3, + ACTIONS(362), 1, + sym__eof, + ACTIONS(3), 2, sym_comment, - ACTIONS(218), 2, + sym_line_continuation, + ACTIONS(360), 31, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(230), 2, + anon_sym_DOT, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(476), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(216), 12, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [33248] = 3, + ACTIONS(354), 1, + sym__eof, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(352), 31, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -24284,39 +38122,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - ACTIONS(232), 13, - anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_RBRACE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_EQ, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_end, - anon_sym_case, - anon_sym_otherwise, - [19286] = 6, - ACTIONS(3), 1, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [33289] = 6, + ACTIONS(397), 1, + sym__eof, + ACTIONS(3), 2, sym_comment, - ACTIONS(667), 1, - anon_sym_AMP_AMP, - ACTIONS(280), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(663), 2, + sym_line_continuation, + ACTIONS(687), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(395), 6, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + ACTIONS(399), 9, + anon_sym_DOT, anon_sym_LT, - anon_sym_GT, - ACTIONS(665), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(282), 22, - anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(201), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -24329,31 +38180,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_RBRACE, + anon_sym_PIPE, + anon_sym_AMP, + [33336] = 5, + ACTIONS(248), 1, + sym__eof, + ACTIONS(263), 1, anon_sym_COLON, - anon_sym_end, - anon_sym_case, - anon_sym_otherwise, - [19331] = 5, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(280), 2, + sym_line_continuation, + ACTIONS(201), 14, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(663), 2, + ACTIONS(246), 16, + anon_sym_DOT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [33381] = 7, + ACTIONS(336), 1, + sym__eof, + ACTIONS(918), 1, + anon_sym_DOT, + ACTIONS(944), 1, + anon_sym_AMP_AMP, + ACTIONS(946), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(920), 6, anon_sym_LT, - anon_sym_GT, - ACTIONS(665), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(282), 23, - anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_GT, + ACTIONS(334), 22, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -24366,30 +38254,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_end, - anon_sym_case, - anon_sym_otherwise, - [19374] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(223), 1, - anon_sym_COLON, - ACTIONS(218), 2, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(230), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(476), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(216), 12, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [33430] = 3, + ACTIONS(332), 1, + sym__eof, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(330), 31, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -24402,68 +38283,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - ACTIONS(232), 12, - anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_RBRACE, - anon_sym_end, - anon_sym_case, - anon_sym_otherwise, - [19421] = 2, - ACTIONS(644), 14, - sym_comment, - sym_command_name, - sym_string_open, - sym__multivar_open, - sym_number, - anon_sym_LPAREN, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_AT, - aux_sym_string_token1, - anon_sym_LBRACK, - anon_sym_LBRACE, - ACTIONS(642), 17, - sym_identifier, - anon_sym_true, - anon_sym_false, - anon_sym_end, - anon_sym_return, - anon_sym_continue, - anon_sym_break, - anon_sym_if, - anon_sym_for, - anon_sym_parfor, - anon_sym_while, - anon_sym_switch, - anon_sym_global, - anon_sym_persistent, - anon_sym_endfunction, - anon_sym_classdef, - anon_sym_try, - [19457] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(212), 1, - anon_sym_COLON, - ACTIONS(538), 1, - anon_sym_EQ, - ACTIONS(534), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(230), 12, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, + [33471] = 4, + ACTIONS(199), 1, + sym__eof, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(687), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(201), 29, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -24472,7 +38335,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(218), 14, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [33514] = 3, + ACTIONS(306), 1, + sym__eof, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(304), 31, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -24487,52 +38362,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - [19501] = 2, - ACTIONS(640), 14, - sym_comment, - sym_command_name, - sym_string_open, - sym__multivar_open, - sym_number, - anon_sym_LPAREN, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_AT, - aux_sym_string_token1, - anon_sym_LBRACK, - anon_sym_LBRACE, - ACTIONS(638), 17, - sym_identifier, - anon_sym_true, - anon_sym_false, - anon_sym_end, - anon_sym_return, - anon_sym_continue, - anon_sym_break, - anon_sym_if, - anon_sym_for, - anon_sym_parfor, - anon_sym_while, - anon_sym_switch, - anon_sym_global, - anon_sym_persistent, - anon_sym_endfunction, - anon_sym_classdef, - anon_sym_try, - [19537] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(220), 1, + anon_sym_DOT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_EQ, + anon_sym_COMMA, anon_sym_COLON, - ACTIONS(232), 2, - sym__entry_delimiter, - aux_sym_matrix_definition_token1, - ACTIONS(628), 2, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [33555] = 5, + ACTIONS(259), 1, + sym__eof, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(261), 8, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(230), 10, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + ACTIONS(263), 9, + anon_sym_DOT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -24541,9 +38404,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_RBRACK, - anon_sym_RBRACE, - ACTIONS(218), 14, + ACTIONS(201), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -24558,17 +38419,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - [19580] = 3, - ACTIONS(3), 1, + [33600] = 4, + ACTIONS(424), 1, + sym__eof, + ACTIONS(918), 1, + anon_sym_DOT, + ACTIONS(3), 2, sym_comment, - ACTIONS(534), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(226), 27, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, + sym_line_continuation, + ACTIONS(422), 30, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -24591,24 +38450,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_EQ, + anon_sym_COMMA, anon_sym_COLON, - [19617] = 4, - ACTIONS(3), 1, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [33643] = 6, + ACTIONS(259), 1, + sym__eof, + ACTIONS(3), 2, sym_comment, - ACTIONS(673), 1, - anon_sym_AMP_AMP, - ACTIONS(671), 6, + sym_line_continuation, + ACTIONS(687), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(261), 6, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + ACTIONS(263), 9, + anon_sym_DOT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(280), 22, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(201), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -24623,18 +38499,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_COLON, - [19656] = 2, - ACTIONS(3), 1, + [33690] = 5, + ACTIONS(373), 1, + sym__eof, + ACTIONS(918), 1, + anon_sym_DOT, + ACTIONS(3), 2, sym_comment, - ACTIONS(296), 29, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, + sym_line_continuation, + ACTIONS(920), 6, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + ACTIONS(371), 24, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -24649,35 +38529,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, + anon_sym_EQ, + anon_sym_COMMA, anon_sym_COLON, - [19691] = 5, - ACTIONS(3), 1, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [33735] = 6, + ACTIONS(373), 1, + sym__eof, + ACTIONS(918), 1, + anon_sym_DOT, + ACTIONS(944), 1, + anon_sym_AMP_AMP, + ACTIONS(3), 2, sym_comment, - ACTIONS(675), 1, - anon_sym_COLON, - ACTIONS(260), 2, - sym__entry_delimiter, - aux_sym_matrix_definition_token1, - ACTIONS(262), 8, + sym_line_continuation, + ACTIONS(920), 6, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(258), 18, + ACTIONS(371), 23, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -24692,19 +38571,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, + anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - anon_sym_RBRACK, - anon_sym_RBRACE, - [19732] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(220), 1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [33782] = 4, + ACTIONS(310), 1, + sym__eof, + ACTIONS(948), 1, anon_sym_COLON, - ACTIONS(232), 2, - sym__entry_delimiter, - aux_sym_matrix_definition_token1, - ACTIONS(230), 12, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(308), 30, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -24715,9 +38614,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - anon_sym_RBRACK, - anon_sym_RBRACE, - ACTIONS(218), 14, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [33825] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(675), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(201), 5, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(199), 25, + anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -24730,30 +38646,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, - [19773] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(232), 2, - sym__entry_delimiter, - aux_sym_matrix_definition_token1, - ACTIONS(628), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(230), 11, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_RBRACK, anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_COLON, - ACTIONS(218), 14, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + [33868] = 4, + ACTIONS(199), 1, + sym__eof, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(687), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(201), 29, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -24768,13 +38682,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - [19814] = 3, - ACTIONS(3), 1, + anon_sym_DOT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [33911] = 7, + ACTIONS(402), 1, + anon_sym_COLON, + ACTIONS(3), 2, sym_comment, - ACTIONS(334), 2, - sym__entry_delimiter, - aux_sym_matrix_definition_token1, - ACTIONS(332), 27, + sym_line_continuation, + ACTIONS(201), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(675), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(246), 3, + anon_sym_DOT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(199), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -24787,28 +38726,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, + ACTIONS(248), 12, + anon_sym_RPAREN, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_RBRACK, anon_sym_RBRACE, - anon_sym_COLON, - [19851] = 3, - ACTIONS(3), 1, + anon_sym_COMMA, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + [33960] = 4, + ACTIONS(199), 1, + sym__eof, + ACTIONS(3), 2, sym_comment, - ACTIONS(338), 2, - sym__entry_delimiter, - aux_sym_matrix_definition_token1, - ACTIONS(336), 27, + sym_line_continuation, + ACTIONS(687), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(201), 29, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -24823,6 +38763,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -24831,33 +38772,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_COLON, - [19888] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(212), 1, + anon_sym_EQ, + anon_sym_COMMA, anon_sym_COLON, - ACTIONS(534), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(230), 12, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, + [34003] = 7, + ACTIONS(276), 1, + sym__eof, + ACTIONS(918), 1, + anon_sym_DOT, + ACTIONS(944), 1, + anon_sym_AMP_AMP, + ACTIONS(946), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(920), 6, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(218), 14, + ACTIONS(274), 22, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -24872,14 +38812,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - [19929] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(300), 29, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, + [34052] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(79), 14, + sym_command_name, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_LBRACE, + sym_number, + ACTIONS(108), 18, + sym_return_statement, + sym_continue_statement, + sym_break_statement, + anon_sym_if, + anon_sym_end, + anon_sym_for, + anon_sym_parfor, + anon_sym_while, + anon_sym_switch, + anon_sym_global, + anon_sym_persistent, + anon_sym_function, + anon_sym_endfunction, + anon_sym_classdef, + anon_sym_try, + anon_sym_true, + anon_sym_false, + sym_identifier, + [34093] = 7, + ACTIONS(328), 1, + sym__eof, + ACTIONS(918), 1, + anon_sym_DOT, + ACTIONS(944), 1, + anon_sym_AMP_AMP, + ACTIONS(946), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(920), 6, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + ACTIONS(326), 22, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -24894,6 +38892,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [34142] = 5, + ACTIONS(316), 1, + sym__eof, + ACTIONS(950), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(318), 9, + anon_sym_DOT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -24902,17 +38918,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_COLON, - [19964] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(359), 29, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, + ACTIONS(314), 21, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -24927,40 +38933,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [34187] = 6, + ACTIONS(248), 1, + sym__eof, + ACTIONS(399), 1, anon_sym_COLON, - [19999] = 6, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(274), 1, - anon_sym_COLON, - ACTIONS(232), 2, - sym__entry_delimiter, - aux_sym_matrix_definition_token1, - ACTIONS(628), 2, + sym_line_continuation, + ACTIONS(687), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(230), 10, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_RBRACK, - anon_sym_RBRACE, - ACTIONS(218), 14, + ACTIONS(201), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -24975,29 +38966,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - [20042] = 2, - ACTIONS(679), 14, + ACTIONS(246), 14, + anon_sym_DOT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [34234] = 5, + ACTIONS(956), 1, + anon_sym_arguments, + ACTIONS(3), 2, sym_comment, + sym_line_continuation, + STATE(591), 2, + sym_arguments_statement, + aux_sym_function_definition_repeat1, + ACTIONS(954), 13, sym_command_name, - sym_string_open, - sym__multivar_open, - sym_number, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, anon_sym_QMARK, anon_sym_AT, - aux_sym_string_token1, anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(677), 16, - sym_identifier, - anon_sym_true, - anon_sym_false, - anon_sym_return, - anon_sym_continue, - anon_sym_break, + sym_number, + ACTIONS(952), 16, + sym_return_statement, + sym_continue_statement, + sym_break_statement, anon_sym_if, anon_sym_for, anon_sym_parfor, @@ -25005,31 +39015,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_global, anon_sym_persistent, - anon_sym_arguments, + anon_sym_function, anon_sym_classdef, anon_sym_try, - [20077] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(369), 1, + anon_sym_true, + anon_sym_false, + sym_identifier, + [34279] = 7, + ACTIONS(250), 1, anon_sym_COLON, - ACTIONS(534), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(201), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(675), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(230), 12, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, + ACTIONS(246), 3, + anon_sym_DOT, anon_sym_LT, + anon_sym_GT, + ACTIONS(199), 12, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + ACTIONS(248), 12, + anon_sym_RPAREN, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(218), 14, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + [34328] = 7, + ACTIONS(364), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(201), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(675), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(246), 3, + anon_sym_DOT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(199), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -25042,17 +39092,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, - [20118] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(681), 1, + ACTIONS(248), 12, + anon_sym_RPAREN, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + [34377] = 6, + ACTIONS(250), 1, anon_sym_COLON, - ACTIONS(342), 2, - sym__entry_delimiter, - aux_sym_matrix_definition_token1, - ACTIONS(340), 26, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(201), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(246), 3, + anon_sym_DOT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(199), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -25065,28 +39131,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, + ACTIONS(248), 14, + anon_sym_RPAREN, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - anon_sym_RBRACK, anon_sym_RBRACE, - [20157] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 29, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, anon_sym_COMMA, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + [34424] = 4, + ACTIONS(199), 1, + sym__eof, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(687), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(201), 29, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -25101,6 +39170,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -25109,31 +39179,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_COLON, - [20192] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(365), 1, + anon_sym_EQ, + anon_sym_COMMA, anon_sym_COLON, - ACTIONS(534), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(230), 12, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, + [34467] = 8, + ACTIONS(938), 1, + anon_sym_DOT, + ACTIONS(959), 1, + anon_sym_AMP_AMP, + ACTIONS(961), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(334), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(940), 2, anon_sym_LT, + anon_sym_GT, + ACTIONS(942), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(218), 14, + ACTIONS(336), 21, + anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -25146,93 +39220,112 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + [34518] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(409), 5, anon_sym_PIPE, anon_sym_AMP, - [20233] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(348), 2, - sym__entry_delimiter, - aux_sym_matrix_definition_token1, - ACTIONS(687), 2, - anon_sym_CARET, - anon_sym_DOT_CARET, - ACTIONS(683), 4, + anon_sym_DOT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(411), 27, + anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, anon_sym_DOT_DASH, - ACTIONS(685), 6, anon_sym_STAR, anon_sym_DOT_STAR, anon_sym_SLASH, anon_sym_DOT_SLASH, anon_sym_BSLASH, anon_sym_DOT_BSLASH, - ACTIONS(346), 15, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, + anon_sym_CARET, + anon_sym_DOT_CARET, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - anon_sym_RBRACK, anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_COLON, - [20276] = 7, - ACTIONS(3), 1, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + [34559] = 3, + ACTIONS(3), 2, sym_comment, - ACTIONS(689), 1, + sym_line_continuation, + ACTIONS(304), 5, + anon_sym_PIPE, anon_sym_AMP, - ACTIONS(348), 2, - sym__entry_delimiter, - aux_sym_matrix_definition_token1, - ACTIONS(687), 2, - anon_sym_CARET, - anon_sym_DOT_CARET, - ACTIONS(683), 4, + anon_sym_DOT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(306), 27, + anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, anon_sym_DOT_DASH, - ACTIONS(685), 6, anon_sym_STAR, anon_sym_DOT_STAR, anon_sym_SLASH, anon_sym_DOT_SLASH, anon_sym_BSLASH, anon_sym_DOT_BSLASH, - ACTIONS(346), 14, - anon_sym_PIPE, - anon_sym_LT, + anon_sym_CARET, + anon_sym_DOT_CARET, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - anon_sym_RBRACK, anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + [34600] = 6, + ACTIONS(324), 1, anon_sym_COLON, - [20321] = 4, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(348), 2, - sym__entry_delimiter, - aux_sym_matrix_definition_token1, - ACTIONS(687), 2, - anon_sym_CARET, - anon_sym_DOT_CARET, - ACTIONS(346), 25, + sym_line_continuation, + ACTIONS(314), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(318), 3, + anon_sym_DOT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(321), 6, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(316), 20, + anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -25243,31 +39336,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_SLASH, anon_sym_BSLASH, anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + [34647] = 8, + ACTIONS(938), 1, + anon_sym_DOT, + ACTIONS(959), 1, + anon_sym_AMP_AMP, + ACTIONS(961), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(326), 2, anon_sym_PIPE, anon_sym_AMP, + ACTIONS(940), 2, anon_sym_LT, + anon_sym_GT, + ACTIONS(942), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, + ACTIONS(328), 21, + anon_sym_RPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - anon_sym_RBRACK, anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_COLON, - [20360] = 4, - ACTIONS(3), 1, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + [34698] = 8, + ACTIONS(938), 1, + anon_sym_DOT, + ACTIONS(959), 1, + anon_sym_AMP_AMP, + ACTIONS(961), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3), 2, sym_comment, - ACTIONS(348), 2, - sym__entry_delimiter, - aux_sym_matrix_definition_token1, - ACTIONS(687), 2, - anon_sym_CARET, - anon_sym_DOT_CARET, - ACTIONS(346), 25, + sym_line_continuation, + ACTIONS(274), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(940), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(942), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(276), 21, + anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -25278,63 +39421,151 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_SLASH, anon_sym_BSLASH, anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + [34749] = 4, + ACTIONS(963), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(308), 5, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, anon_sym_LT, + anon_sym_GT, + ACTIONS(310), 26, + anon_sym_RPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - anon_sym_RBRACK, anon_sym_RBRACE, - anon_sym_COLON, - [20399] = 5, - ACTIONS(3), 1, + anon_sym_COMMA, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + [34792] = 7, + ACTIONS(938), 1, + anon_sym_DOT, + ACTIONS(959), 1, + anon_sym_AMP_AMP, + ACTIONS(3), 2, sym_comment, - ACTIONS(348), 2, - sym__entry_delimiter, - aux_sym_matrix_definition_token1, - ACTIONS(687), 2, - anon_sym_CARET, - anon_sym_DOT_CARET, - ACTIONS(685), 6, + sym_line_continuation, + ACTIONS(371), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(940), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(942), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(373), 22, + anon_sym_RPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, anon_sym_STAR, anon_sym_DOT_STAR, anon_sym_SLASH, anon_sym_DOT_SLASH, anon_sym_BSLASH, anon_sym_DOT_BSLASH, - ACTIONS(346), 19, - anon_sym_PLUS, - anon_sym_DOT_PLUS, - anon_sym_DASH, - anon_sym_DOT_DASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + [34841] = 6, + ACTIONS(938), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(371), 2, anon_sym_PIPE, anon_sym_AMP, + ACTIONS(940), 2, anon_sym_LT, + anon_sym_GT, + ACTIONS(942), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - anon_sym_GT, + ACTIONS(373), 23, + anon_sym_RPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - anon_sym_RBRACK, anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_COLON, - [20440] = 4, - ACTIONS(3), 1, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + [34888] = 4, + ACTIONS(938), 1, + anon_sym_DOT, + ACTIONS(3), 2, sym_comment, - ACTIONS(220), 1, - anon_sym_COLON, - ACTIONS(218), 14, + sym_line_continuation, + ACTIONS(422), 4, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + ACTIONS(424), 27, + anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -25347,36 +39578,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(230), 14, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - [20479] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(274), 1, + anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_COLON, - ACTIONS(534), 2, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + [34931] = 6, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(259), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(811), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(230), 12, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, + ACTIONS(261), 3, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_COLON, + ACTIONS(263), 9, + anon_sym_DOT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -25385,7 +39616,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(218), 14, + ACTIONS(201), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -25400,13 +39631,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - [20520] = 3, - ACTIONS(3), 1, + [34976] = 4, + ACTIONS(3), 2, sym_comment, - ACTIONS(386), 2, - sym__entry_delimiter, - aux_sym_matrix_definition_token1, - ACTIONS(384), 27, + sym_line_continuation, + ACTIONS(199), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(811), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(201), 26, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -25421,6 +39656,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -25429,36 +39665,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_COLON, - [20557] = 3, - ACTIONS(3), 1, + [35017] = 6, + ACTIONS(415), 1, + anon_sym_COLON, + ACTIONS(3), 2, sym_comment, - ACTIONS(534), 2, + sym_line_continuation, + ACTIONS(248), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(811), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(218), 27, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, - anon_sym_PLUS, - anon_sym_DOT_PLUS, - anon_sym_DASH, - anon_sym_DOT_DASH, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(246), 11, + anon_sym_DOT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -25467,14 +39690,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_COLON, - [20594] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(382), 2, - sym__entry_delimiter, - aux_sym_matrix_definition_token1, - ACTIONS(380), 27, + anon_sym_RBRACK, + anon_sym_RBRACE, + ACTIONS(201), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -25489,6 +39707,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, + [35062] = 5, + ACTIONS(263), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(248), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(246), 13, + anon_sym_DOT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -25501,14 +39730,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, anon_sym_RBRACK, anon_sym_RBRACE, - anon_sym_COLON, - [20631] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(378), 2, - sym__entry_delimiter, - aux_sym_matrix_definition_token1, - ACTIONS(376), 27, + ACTIONS(201), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -25523,42 +39745,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, + [35105] = 7, + ACTIONS(965), 1, + anon_sym_DOT, + ACTIONS(969), 1, anon_sym_AMP_AMP, + ACTIONS(971), 1, anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_COLON, - [20668] = 6, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(365), 1, - anon_sym_COLON, - ACTIONS(232), 2, - sym__entry_delimiter, - aux_sym_matrix_definition_token1, - ACTIONS(628), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(230), 10, + sym_line_continuation, + ACTIONS(336), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(967), 6, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_RBRACK, - anon_sym_RBRACE, - ACTIONS(218), 14, + ACTIONS(334), 19, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -25573,28 +39780,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - [20711] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(270), 1, - anon_sym_COLON, - ACTIONS(534), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(230), 12, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(218), 14, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_COLON, + [35152] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(332), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(330), 28, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -25609,13 +39807,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - [20752] = 3, - ACTIONS(3), 1, + anon_sym_DOT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_COLON, + [35191] = 3, + ACTIONS(3), 2, sym_comment, - ACTIONS(374), 2, - sym__entry_delimiter, - aux_sym_matrix_definition_token1, - ACTIONS(372), 27, + sym_line_continuation, + ACTIONS(306), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(304), 28, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -25630,6 +39843,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -25643,14 +39857,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_COLON, - [20789] = 2, - ACTIONS(3), 1, + [35230] = 6, + ACTIONS(259), 1, + anon_sym_COLON, + ACTIONS(3), 2, sym_comment, - ACTIONS(376), 29, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, + sym_line_continuation, + ACTIONS(201), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(246), 3, + anon_sym_DOT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(199), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -25663,26 +39883,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, + ACTIONS(248), 12, + anon_sym_RPAREN, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_COLON, - [20824] = 3, - ACTIONS(3), 1, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + [35275] = 4, + ACTIONS(965), 1, + anon_sym_DOT, + ACTIONS(3), 2, sym_comment, - ACTIONS(361), 2, - sym__entry_delimiter, - aux_sym_matrix_definition_token1, - ACTIONS(359), 27, + sym_line_continuation, + ACTIONS(424), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(422), 27, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -25710,14 +39933,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_COLON, - [20861] = 2, - ACTIONS(3), 1, + [35316] = 5, + ACTIONS(248), 1, + sym__eof, + ACTIONS(261), 1, + anon_sym_COLON, + ACTIONS(3), 2, sym_comment, - ACTIONS(230), 29, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, + sym_line_continuation, + ACTIONS(201), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -25732,6 +39956,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, + ACTIONS(246), 14, + anon_sym_DOT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -25740,24 +39966,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [35359] = 6, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(397), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(811), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, + ACTIONS(395), 3, + anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_COLON, - [20896] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(671), 6, + ACTIONS(399), 9, + anon_sym_DOT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(280), 23, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(201), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -25772,17 +40010,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, + [35404] = 6, + ACTIONS(395), 1, anon_sym_COLON, - [20933] = 4, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(675), 1, - anon_sym_COLON, - ACTIONS(262), 8, + sym_line_continuation, + ACTIONS(248), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(811), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(246), 11, + anon_sym_DOT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -25791,11 +40032,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(258), 20, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + ACTIONS(201), 14, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_PIPE, + anon_sym_AMP, + [35449] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(975), 13, + sym_command_name, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_LBRACE, + sym_number, + ACTIONS(973), 17, + sym_return_statement, + sym_continue_statement, + sym_break_statement, + anon_sym_if, + anon_sym_for, + anon_sym_parfor, + anon_sym_while, + anon_sym_switch, + anon_sym_global, + anon_sym_persistent, + anon_sym_arguments, + anon_sym_function, + anon_sym_classdef, + anon_sym_try, + anon_sym_true, + anon_sym_false, + sym_identifier, + [35488] = 5, + ACTIONS(965), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(373), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(967), 6, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + ACTIONS(371), 21, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -25810,12 +40116,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - [20972] = 3, - ACTIONS(3), 1, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_COLON, + [35531] = 4, + ACTIONS(3), 2, sym_comment, - ACTIONS(218), 14, + sym_line_continuation, + ACTIONS(199), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(811), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(201), 26, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -25830,11 +40148,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(230), 15, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_COLON, + [35572] = 5, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(259), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(261), 5, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_COLON, + ACTIONS(263), 9, + anon_sym_DOT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -25843,20 +40183,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_COLON, - [21009] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(534), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(218), 27, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, + ACTIONS(201), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -25871,27 +40198,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_COLON, - [21046] = 6, - ACTIONS(3), 1, + [35615] = 3, + ACTIONS(3), 2, sym_comment, - ACTIONS(214), 1, - anon_sym_COLON, - ACTIONS(218), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(230), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(216), 12, + sym_line_continuation, + ACTIONS(385), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(383), 28, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -25904,30 +40218,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - ACTIONS(232), 12, - anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_RBRACK, anon_sym_RBRACE, - anon_sym_end, - anon_sym_case, - anon_sym_otherwise, - [21089] = 4, - ACTIONS(3), 1, + anon_sym_COLON, + [35654] = 6, + ACTIONS(3), 2, sym_comment, - ACTIONS(534), 2, + sym_line_continuation, + ACTIONS(346), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(811), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(230), 13, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, + ACTIONS(413), 3, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_COLON, + ACTIONS(415), 9, + anon_sym_DOT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -25936,8 +40258,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_COLON, - ACTIONS(218), 14, + ACTIONS(201), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -25952,19 +40273,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - [21128] = 5, - ACTIONS(3), 1, + [35699] = 5, + ACTIONS(3), 2, sym_comment, - ACTIONS(220), 1, - anon_sym_COLON, - ACTIONS(534), 2, + sym_line_continuation, + ACTIONS(248), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(811), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(230), 12, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, + ACTIONS(246), 12, + anon_sym_DOT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -25973,7 +40293,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(218), 14, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_COLON, + ACTIONS(201), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -25988,14 +40311,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - [21169] = 2, - ACTIONS(3), 1, + [35742] = 3, + ACTIONS(3), 2, sym_comment, - ACTIONS(304), 29, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, + sym_line_continuation, + ACTIONS(407), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(405), 28, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -26010,6 +40333,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -26020,26 +40344,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_COLON, + [35781] = 6, + ACTIONS(413), 1, anon_sym_COLON, - [21204] = 5, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(673), 1, + sym_line_continuation, + ACTIONS(248), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(811), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(246), 11, + anon_sym_DOT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, anon_sym_AMP_AMP, - ACTIONS(691), 1, anon_sym_PIPE_PIPE, - ACTIONS(671), 6, + anon_sym_RBRACK, + anon_sym_RBRACE, + ACTIONS(201), 14, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_PIPE, + anon_sym_AMP, + [35826] = 6, + ACTIONS(263), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(248), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(811), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(246), 11, + anon_sym_DOT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(288), 21, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_RBRACK, + anon_sym_RBRACE, + ACTIONS(201), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -26054,17 +40425,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, + [35871] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(199), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(811), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - anon_sym_COLON, - [21245] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(380), 29, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, + ACTIONS(201), 26, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -26079,6 +40450,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -26087,54 +40459,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_COLON, - [21280] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(367), 2, - sym__entry_delimiter, - aux_sym_matrix_definition_token1, - ACTIONS(628), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(365), 3, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_COLON, - ACTIONS(369), 8, + [35912] = 6, + ACTIONS(965), 1, + anon_sym_DOT, + ACTIONS(969), 1, + anon_sym_AMP_AMP, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(373), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(967), 6, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(218), 14, - anon_sym_PLUS, - anon_sym_DOT_PLUS, - anon_sym_DASH, - anon_sym_DOT_DASH, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, - [21323] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(308), 29, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, + ACTIONS(371), 20, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -26149,30 +40495,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_COLON, + [35957] = 6, + ACTIONS(261), 1, anon_sym_COLON, - [21358] = 5, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(534), 2, + sym_line_continuation, + ACTIONS(248), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(811), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(212), 5, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, - anon_sym_COLON, - ACTIONS(220), 8, + ACTIONS(246), 11, + anon_sym_DOT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -26181,7 +40523,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(218), 14, + anon_sym_RBRACK, + anon_sym_RBRACE, + ACTIONS(201), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -26196,17 +40540,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - [21399] = 3, - ACTIONS(3), 1, + [36002] = 4, + ACTIONS(977), 1, + anon_sym_COLON, + ACTIONS(3), 2, sym_comment, - ACTIONS(534), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(204), 27, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, + sym_line_continuation, + ACTIONS(310), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(308), 27, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -26221,6 +40564,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -26229,51 +40573,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_COLON, - [21436] = 2, - ACTIONS(695), 14, - sym_comment, - sym_command_name, - sym_string_open, - sym__multivar_open, - sym_number, - anon_sym_LPAREN, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_AT, - aux_sym_string_token1, - anon_sym_LBRACK, - anon_sym_LBRACE, - ACTIONS(693), 16, - sym_identifier, - anon_sym_true, - anon_sym_false, - anon_sym_return, - anon_sym_continue, - anon_sym_break, - anon_sym_if, - anon_sym_for, - anon_sym_parfor, - anon_sym_while, - anon_sym_switch, - anon_sym_global, - anon_sym_persistent, - anon_sym_arguments, - anon_sym_classdef, - anon_sym_try, - [21471] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(534), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(218), 27, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + [36043] = 7, + ACTIONS(965), 1, + anon_sym_DOT, + ACTIONS(969), 1, + anon_sym_AMP_AMP, + ACTIONS(971), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(276), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(967), 6, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + ACTIONS(274), 19, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -26288,38 +40612,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_COLON, - [21508] = 2, - ACTIONS(699), 14, + [36090] = 3, + ACTIONS(3), 2, sym_comment, + sym_line_continuation, + ACTIONS(981), 13, sym_command_name, - sym_string_open, - sym__multivar_open, - sym_number, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, anon_sym_QMARK, anon_sym_AT, - aux_sym_string_token1, anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(697), 16, - sym_identifier, - anon_sym_true, - anon_sym_false, - anon_sym_return, - anon_sym_continue, - anon_sym_break, + sym_number, + ACTIONS(979), 17, + sym_return_statement, + sym_continue_statement, + sym_break_statement, anon_sym_if, anon_sym_for, anon_sym_parfor, @@ -26328,30 +40647,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_global, anon_sym_persistent, anon_sym_arguments, + anon_sym_function, anon_sym_classdef, anon_sym_try, - [21543] = 5, - ACTIONS(3), 1, + anon_sym_true, + anon_sym_false, + sym_identifier, + [36129] = 4, + ACTIONS(3), 2, sym_comment, - ACTIONS(534), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(270), 5, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, - anon_sym_COLON, - ACTIONS(274), 8, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(218), 14, + sym_line_continuation, + ACTIONS(248), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(201), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -26366,27 +40675,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - [21584] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(212), 7, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, + ACTIONS(246), 14, + anon_sym_DOT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, + anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_COLON, - ACTIONS(220), 8, + [36170] = 7, + ACTIONS(965), 1, + anon_sym_DOT, + ACTIONS(969), 1, + anon_sym_AMP_AMP, + ACTIONS(971), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(328), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(967), 6, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(218), 14, + ACTIONS(326), 19, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -26401,17 +40725,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - [21623] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(534), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(204), 27, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_COLON, + [36217] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(354), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(352), 28, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -26426,6 +40752,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -26434,14 +40761,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_COLON, - [21660] = 3, - ACTIONS(3), 1, + [36256] = 3, + ACTIONS(3), 2, sym_comment, - ACTIONS(330), 2, - sym__entry_delimiter, - aux_sym_matrix_definition_token1, - ACTIONS(328), 27, + sym_line_continuation, + ACTIONS(362), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(360), 28, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -26456,6 +40788,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -26469,14 +40802,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_COLON, - [21697] = 2, - ACTIONS(3), 1, + [36295] = 5, + ACTIONS(950), 1, + anon_sym_COLON, + ACTIONS(3), 2, sym_comment, - ACTIONS(204), 29, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, + sym_line_continuation, + ACTIONS(316), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(318), 9, + anon_sym_DOT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(314), 18, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -26491,38 +40836,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - anon_sym_COLON, - [21732] = 3, - ACTIONS(3), 1, + anon_sym_RBRACK, + anon_sym_RBRACE, + [36338] = 3, + ACTIONS(3), 2, sym_comment, - ACTIONS(326), 2, - sym__entry_delimiter, - aux_sym_matrix_definition_token1, - ACTIONS(324), 27, + sym_line_continuation, + ACTIONS(985), 13, + sym_command_name, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_LBRACE, + sym_number, + ACTIONS(983), 17, + sym_return_statement, + sym_continue_statement, + sym_break_statement, + anon_sym_if, + anon_sym_for, + anon_sym_parfor, + anon_sym_while, + anon_sym_switch, + anon_sym_global, + anon_sym_persistent, + anon_sym_arguments, + anon_sym_function, + anon_sym_classdef, + anon_sym_try, + anon_sym_true, + anon_sym_false, + sym_identifier, + [36377] = 6, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(290), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(991), 2, + anon_sym_CARET, + anon_sym_DOT_CARET, + ACTIONS(987), 4, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, anon_sym_DOT_DASH, + ACTIONS(989), 6, anon_sym_STAR, anon_sym_DOT_STAR, anon_sym_SLASH, anon_sym_DOT_SLASH, anon_sym_BSLASH, anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, + ACTIONS(288), 16, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -26536,27 +40915,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_COLON, - [21769] = 3, - ACTIONS(3), 1, + [36422] = 7, + ACTIONS(993), 1, + anon_sym_AMP, + ACTIONS(3), 2, sym_comment, - ACTIONS(322), 2, - sym__entry_delimiter, - aux_sym_matrix_definition_token1, - ACTIONS(320), 27, + sym_line_continuation, + ACTIONS(290), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(991), 2, + anon_sym_CARET, + anon_sym_DOT_CARET, + ACTIONS(987), 4, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, anon_sym_DOT_DASH, + ACTIONS(989), 6, anon_sym_STAR, anon_sym_DOT_STAR, anon_sym_SLASH, anon_sym_DOT_SLASH, anon_sym_BSLASH, anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, + ACTIONS(288), 15, anon_sym_PIPE, - anon_sym_AMP, + anon_sym_DOT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -26570,13 +40955,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_COLON, - [21806] = 3, - ACTIONS(3), 1, + [36469] = 3, + ACTIONS(3), 2, sym_comment, - ACTIONS(318), 2, - sym__entry_delimiter, - aux_sym_matrix_definition_token1, - ACTIONS(316), 27, + sym_line_continuation, + ACTIONS(302), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(300), 28, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -26591,6 +40977,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -26604,17 +40991,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_COLON, - [21843] = 3, - ACTIONS(3), 1, + [36508] = 4, + ACTIONS(3), 2, sym_comment, - ACTIONS(534), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(218), 27, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, + sym_line_continuation, + ACTIONS(290), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(991), 2, + anon_sym_CARET, + anon_sym_DOT_CARET, + ACTIONS(288), 26, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -26625,10 +41012,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_SLASH, anon_sym_BSLASH, anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -26637,64 +41023,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_COLON, - [21880] = 5, - ACTIONS(3), 1, + [36549] = 5, + ACTIONS(3), 2, sym_comment, - ACTIONS(673), 1, - anon_sym_AMP_AMP, - ACTIONS(691), 1, - anon_sym_PIPE_PIPE, - ACTIONS(671), 6, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(312), 21, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, - anon_sym_PLUS, - anon_sym_DOT_PLUS, - anon_sym_DASH, - anon_sym_DOT_DASH, + sym_line_continuation, + ACTIONS(290), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(991), 2, + anon_sym_CARET, + anon_sym_DOT_CARET, + ACTIONS(989), 6, anon_sym_STAR, anon_sym_DOT_STAR, anon_sym_SLASH, anon_sym_DOT_SLASH, anon_sym_BSLASH, anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_COLON, - [21921] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(228), 2, - sym__entry_delimiter, - aux_sym_matrix_definition_token1, - ACTIONS(226), 27, + ACTIONS(288), 20, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, anon_sym_DOT_DASH, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -26708,16 +41066,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_COLON, - [21958] = 4, - ACTIONS(3), 1, + [36592] = 3, + ACTIONS(3), 2, sym_comment, - ACTIONS(228), 2, - sym__entry_delimiter, - aux_sym_matrix_definition_token1, - ACTIONS(628), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(226), 25, + sym_line_continuation, + ACTIONS(997), 13, + sym_command_name, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_LBRACE, + sym_number, + ACTIONS(995), 17, + sym_return_statement, + sym_continue_statement, + sym_break_statement, + anon_sym_if, + anon_sym_for, + anon_sym_parfor, + anon_sym_while, + anon_sym_switch, + anon_sym_global, + anon_sym_persistent, + anon_sym_arguments, + anon_sym_function, + anon_sym_classdef, + anon_sym_try, + anon_sym_true, + anon_sym_false, + sym_identifier, + [36631] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(411), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(409), 28, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -26732,6 +41124,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -26740,33 +41133,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_COLON, - [21997] = 4, - ACTIONS(3), 1, + [36670] = 6, + ACTIONS(399), 1, + anon_sym_COLON, + ACTIONS(3), 2, sym_comment, - ACTIONS(228), 2, - sym__entry_delimiter, - aux_sym_matrix_definition_token1, - ACTIONS(628), 2, + sym_line_continuation, + ACTIONS(248), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(811), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(226), 25, - anon_sym_PLUS, - anon_sym_DOT_PLUS, - anon_sym_DASH, - anon_sym_DOT_DASH, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(246), 11, + anon_sym_DOT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -26777,18 +41162,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_RBRACK, anon_sym_RBRACE, - anon_sym_COLON, - [22036] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(534), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(204), 27, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, + ACTIONS(201), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -26803,25 +41177,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_COLON, - [22073] = 4, - ACTIONS(3), 1, + [36715] = 4, + ACTIONS(3), 2, sym_comment, - ACTIONS(206), 2, - sym__entry_delimiter, - aux_sym_matrix_definition_token1, - ACTIONS(628), 2, + sym_line_continuation, + ACTIONS(199), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(811), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(204), 25, + ACTIONS(201), 26, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -26836,6 +41202,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -26847,29 +41214,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_COLON, - [22112] = 6, - ACTIONS(3), 1, + [36756] = 3, + ACTIONS(3), 2, sym_comment, - ACTIONS(369), 1, - anon_sym_COLON, - ACTIONS(232), 2, - sym__entry_delimiter, - aux_sym_matrix_definition_token1, - ACTIONS(628), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(230), 10, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_RBRACK, - anon_sym_RBRACE, - ACTIONS(218), 14, + sym_line_continuation, + ACTIONS(344), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(342), 28, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -26884,13 +41236,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - [22155] = 3, - ACTIONS(3), 1, + anon_sym_DOT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_COLON, + [36795] = 3, + ACTIONS(3), 2, sym_comment, - ACTIONS(206), 2, - sym__entry_delimiter, - aux_sym_matrix_definition_token1, - ACTIONS(204), 27, + sym_line_continuation, + ACTIONS(350), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(348), 28, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -26905,6 +41272,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -26918,16 +41286,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_COLON, - [22192] = 4, - ACTIONS(3), 1, + [36834] = 3, + ACTIONS(3), 2, sym_comment, - ACTIONS(206), 2, - sym__entry_delimiter, - aux_sym_matrix_definition_token1, - ACTIONS(628), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(204), 25, + sym_line_continuation, + ACTIONS(358), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(356), 28, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -26942,6 +41308,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -26950,19 +41317,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_COLON, - [22231] = 4, - ACTIONS(3), 1, + [36873] = 3, + ACTIONS(3), 2, sym_comment, - ACTIONS(206), 2, - sym__entry_delimiter, - aux_sym_matrix_definition_token1, - ACTIONS(628), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(204), 25, + sym_line_continuation, + ACTIONS(389), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(387), 28, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -26977,6 +41344,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -26985,31 +41353,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_COLON, - [22270] = 5, - ACTIONS(3), 1, + [36912] = 3, + ACTIONS(3), 2, sym_comment, - ACTIONS(534), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(365), 5, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, - anon_sym_COLON, - ACTIONS(369), 8, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(218), 14, + sym_line_continuation, + ACTIONS(393), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(391), 28, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -27024,34 +41380,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - [22311] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(282), 2, - sym__entry_delimiter, - aux_sym_matrix_definition_token1, - ACTIONS(701), 6, + anon_sym_DOT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(280), 21, - anon_sym_PLUS, - anon_sym_DOT_PLUS, - anon_sym_DASH, - anon_sym_DOT_DASH, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, @@ -27059,22 +41394,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_COLON, - [22350] = 5, - ACTIONS(3), 1, + [36951] = 4, + ACTIONS(3), 2, sym_comment, - ACTIONS(703), 1, - anon_sym_AMP_AMP, - ACTIONS(282), 2, - sym__entry_delimiter, - aux_sym_matrix_definition_token1, - ACTIONS(701), 6, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(280), 20, + sym_line_continuation, + ACTIONS(290), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(991), 2, + anon_sym_CARET, + anon_sym_DOT_CARET, + ACTIONS(288), 26, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -27085,27 +41415,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_SLASH, anon_sym_BSLASH, anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_COLON, - [22391] = 3, - ACTIONS(3), 1, + [36992] = 4, + ACTIONS(3), 2, sym_comment, - ACTIONS(534), 2, + sym_line_continuation, + ACTIONS(225), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(811), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(226), 27, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, + ACTIONS(223), 26, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -27120,6 +41456,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -27128,14 +41465,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_COLON, - [22428] = 3, - ACTIONS(3), 1, + [37033] = 4, + ACTIONS(3), 2, sym_comment, - ACTIONS(310), 2, - sym__entry_delimiter, - aux_sym_matrix_definition_token1, - ACTIONS(308), 27, + sym_line_continuation, + ACTIONS(225), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(811), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(223), 26, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -27150,6 +41493,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -27158,19 +41502,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_COLON, - [22465] = 2, - ACTIONS(3), 1, + [37074] = 3, + ACTIONS(3), 2, sym_comment, - ACTIONS(226), 29, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, + sym_line_continuation, + ACTIONS(225), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(223), 28, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -27185,6 +41527,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -27195,14 +41538,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, + anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_COLON, - [22500] = 3, - ACTIONS(3), 1, + [37113] = 5, + ACTIONS(965), 1, + anon_sym_DOT, + ACTIONS(3), 2, sym_comment, - ACTIONS(306), 2, - sym__entry_delimiter, - aux_sym_matrix_definition_token1, - ACTIONS(304), 27, + sym_line_continuation, + ACTIONS(381), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(967), 6, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + ACTIONS(379), 21, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -27217,12 +41572,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, @@ -27230,14 +41579,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_COLON, - [22537] = 2, - ACTIONS(3), 1, + [37156] = 4, + ACTIONS(3), 2, sym_comment, - ACTIONS(316), 29, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, + sym_line_continuation, + ACTIONS(225), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(811), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(223), 26, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -27252,6 +41604,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -27260,31 +41613,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_COLON, - [22572] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(214), 2, - sym__entry_delimiter, - aux_sym_matrix_definition_token1, - ACTIONS(212), 5, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_COLON, - ACTIONS(220), 8, + [37197] = 6, + ACTIONS(999), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(371), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(1001), 2, anon_sym_LT, + anon_sym_GT, + ACTIONS(1003), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(218), 14, + ACTIONS(373), 20, + anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -27297,29 +41647,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + [37241] = 4, + ACTIONS(999), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(422), 4, anon_sym_PIPE, anon_sym_AMP, - [22613] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(232), 2, - sym__entry_delimiter, - aux_sym_matrix_definition_token1, - ACTIONS(230), 13, anon_sym_LT, + anon_sym_GT, + ACTIONS(424), 24, + anon_sym_RPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_RBRACK, anon_sym_RBRACE, - anon_sym_COLON, - ACTIONS(218), 14, + anon_sym_COMMA, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + [37281] = 7, + ACTIONS(999), 1, + anon_sym_DOT, + ACTIONS(1005), 1, + anon_sym_AMP_AMP, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(371), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(1001), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1003), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(373), 19, + anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -27332,15 +41723,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, + anon_sym_PIPE_PIPE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + [37327] = 8, + ACTIONS(999), 1, + anon_sym_DOT, + ACTIONS(1005), 1, + anon_sym_AMP_AMP, + ACTIONS(1007), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(274), 2, anon_sym_PIPE, anon_sym_AMP, - [22652] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(232), 2, - sym__entry_delimiter, - aux_sym_matrix_definition_token1, - ACTIONS(230), 27, + ACTIONS(1001), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1003), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(276), 18, + anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -27353,29 +41764,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + [37375] = 7, + ACTIONS(328), 1, + sym__eof, + ACTIONS(1009), 1, + anon_sym_DOT, + ACTIONS(1013), 1, + anon_sym_AMP_AMP, + ACTIONS(1015), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1011), 6, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_COLON, - [22689] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(332), 29, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, + ACTIONS(326), 19, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -27390,73 +41803,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [37421] = 6, + ACTIONS(373), 1, + sym__eof, + ACTIONS(1009), 1, + anon_sym_DOT, + ACTIONS(1013), 1, + anon_sym_AMP_AMP, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1011), 6, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_COLON, - [22724] = 2, - ACTIONS(707), 14, - sym_comment, - sym_command_name, - sym_string_open, - sym__multivar_open, - sym_number, - anon_sym_LPAREN, + ACTIONS(371), 20, anon_sym_PLUS, + anon_sym_DOT_PLUS, anon_sym_DASH, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_AT, - aux_sym_string_token1, - anon_sym_LBRACK, - anon_sym_LBRACE, - ACTIONS(705), 16, - sym_identifier, - anon_sym_true, - anon_sym_false, - anon_sym_return, - anon_sym_continue, - anon_sym_break, - anon_sym_if, - anon_sym_for, - anon_sym_parfor, - anon_sym_while, - anon_sym_switch, - anon_sym_global, - anon_sym_persistent, - anon_sym_arguments, - anon_sym_classdef, - anon_sym_try, - [22759] = 6, - ACTIONS(3), 1, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_PIPE_PIPE, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [37465] = 8, + ACTIONS(999), 1, + anon_sym_DOT, + ACTIONS(1005), 1, + anon_sym_AMP_AMP, + ACTIONS(1007), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3), 2, sym_comment, - ACTIONS(270), 1, - anon_sym_COLON, - ACTIONS(232), 2, - sym__entry_delimiter, - aux_sym_matrix_definition_token1, - ACTIONS(628), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(230), 10, + sym_line_continuation, + ACTIONS(326), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(1001), 2, anon_sym_LT, + anon_sym_GT, + ACTIONS(1003), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_RBRACK, - anon_sym_RBRACE, - ACTIONS(218), 14, + ACTIONS(328), 18, + anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -27469,31 +41881,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, - [22802] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(272), 2, - sym__entry_delimiter, - aux_sym_matrix_definition_token1, - ACTIONS(628), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(270), 3, - anon_sym_RBRACK, anon_sym_RBRACE, - anon_sym_COLON, - ACTIONS(274), 8, + anon_sym_COMMA, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + [37513] = 5, + ACTIONS(373), 1, + sym__eof, + ACTIONS(1009), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1011), 6, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(218), 14, + ACTIONS(371), 21, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -27508,13 +41916,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - [22845] = 3, - ACTIONS(3), 1, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [37555] = 4, + ACTIONS(424), 1, + sym__eof, + ACTIONS(1009), 1, + anon_sym_DOT, + ACTIONS(3), 2, sym_comment, - ACTIONS(302), 2, - sym__entry_delimiter, - aux_sym_matrix_definition_token1, - ACTIONS(300), 27, + sym_line_continuation, + ACTIONS(422), 27, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -27537,19 +41954,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_COLON, - [22882] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(336), 29, + anon_sym_EQ, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, + [37595] = 8, + ACTIONS(999), 1, + anon_sym_DOT, + ACTIONS(1005), 1, + anon_sym_AMP_AMP, + ACTIONS(1007), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(334), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(1001), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1003), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(336), 18, + anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -27562,29 +41994,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + [37643] = 7, + ACTIONS(336), 1, + sym__eof, + ACTIONS(1009), 1, + anon_sym_DOT, + ACTIONS(1013), 1, + anon_sym_AMP_AMP, + ACTIONS(1015), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1011), 6, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_COLON, - [22917] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(216), 2, - sym__entry_delimiter, - aux_sym_matrix_definition_token1, - ACTIONS(628), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(218), 25, + ACTIONS(334), 19, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -27599,40 +42033,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [37689] = 7, + ACTIONS(276), 1, + sym__eof, + ACTIONS(1009), 1, + anon_sym_DOT, + ACTIONS(1013), 1, anon_sym_AMP_AMP, + ACTIONS(1015), 1, anon_sym_PIPE_PIPE, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_COLON, - [22956] = 6, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(212), 1, - anon_sym_COLON, - ACTIONS(232), 2, - sym__entry_delimiter, - aux_sym_matrix_definition_token1, - ACTIONS(628), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(230), 10, + sym_line_continuation, + ACTIONS(1011), 6, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_RBRACK, - anon_sym_RBRACE, - ACTIONS(218), 14, + ACTIONS(274), 19, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -27647,13 +42072,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - [22999] = 3, - ACTIONS(3), 1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [37735] = 8, + ACTIONS(259), 1, + anon_sym_COLON, + ACTIONS(3), 2, sym_comment, - ACTIONS(298), 2, - sym__entry_delimiter, - aux_sym_matrix_definition_token1, - ACTIONS(296), 27, + sym_line_continuation, + ACTIONS(201), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(675), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(916), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(246), 3, + anon_sym_DOT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(248), 6, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(199), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -27666,31 +42116,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, + [37782] = 8, + ACTIONS(346), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(201), 2, anon_sym_PIPE, anon_sym_AMP, + ACTIONS(675), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(916), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(246), 3, + anon_sym_DOT, anon_sym_LT, + anon_sym_GT, + ACTIONS(248), 6, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_COLON, - [23036] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(216), 2, - sym__entry_delimiter, - aux_sym_matrix_definition_token1, - ACTIONS(628), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(218), 25, + ACTIONS(199), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -27703,8 +42155,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, + [37829] = 5, + ACTIONS(261), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(248), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(246), 11, + anon_sym_DOT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -27715,30 +42176,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_RBRACK, anon_sym_RBRACE, - anon_sym_COLON, - [23075] = 6, - ACTIONS(3), 1, + ACTIONS(201), 14, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_PIPE, + anon_sym_AMP, + [37870] = 7, + ACTIONS(3), 2, sym_comment, - ACTIONS(214), 2, - sym__entry_delimiter, - aux_sym_matrix_definition_token1, - ACTIONS(628), 2, + sym_line_continuation, + ACTIONS(201), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(675), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(212), 3, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_COLON, - ACTIONS(220), 8, + ACTIONS(916), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(246), 3, + anon_sym_DOT, anon_sym_LT, + anon_sym_GT, + ACTIONS(248), 6, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(218), 14, + ACTIONS(199), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -27751,18 +42228,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, - [23118] = 3, - ACTIONS(3), 1, + [37914] = 7, + ACTIONS(1017), 1, + anon_sym_DOT, + ACTIONS(1021), 1, + anon_sym_AMP_AMP, + ACTIONS(1023), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3), 2, sym_comment, - ACTIONS(709), 1, - anon_sym_COLON, - ACTIONS(340), 28, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, + sym_line_continuation, + ACTIONS(328), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(1019), 6, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + ACTIONS(326), 16, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -27777,24 +42263,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, + anon_sym_RBRACK, + anon_sym_RBRACE, + [37958] = 7, + ACTIONS(1017), 1, + anon_sym_DOT, + ACTIONS(1021), 1, + anon_sym_AMP_AMP, + ACTIONS(1023), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(276), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(1019), 6, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - [23155] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(320), 29, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, + ACTIONS(274), 16, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -27809,25 +42300,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, + anon_sym_RBRACK, + anon_sym_RBRACE, + [38002] = 7, + ACTIONS(1017), 1, + anon_sym_DOT, + ACTIONS(1021), 1, + anon_sym_AMP_AMP, + ACTIONS(1023), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(336), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(1019), 6, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_COLON, - [23190] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(324), 29, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, + ACTIONS(334), 16, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -27842,25 +42337,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, + anon_sym_RBRACK, + anon_sym_RBRACE, + [38046] = 6, + ACTIONS(1017), 1, + anon_sym_DOT, + ACTIONS(1021), 1, + anon_sym_AMP_AMP, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(373), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(1019), 6, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_COLON, - [23225] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(328), 29, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, + ACTIONS(371), 17, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -27875,40 +42372,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_COLON, - [23260] = 5, - ACTIONS(3), 1, + anon_sym_RBRACK, + anon_sym_RBRACE, + [38088] = 4, + ACTIONS(1017), 1, + anon_sym_DOT, + ACTIONS(3), 2, sym_comment, - ACTIONS(715), 2, - anon_sym_CARET, - anon_sym_DOT_CARET, - ACTIONS(711), 4, + sym_line_continuation, + ACTIONS(424), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(422), 24, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, anon_sym_DOT_DASH, - ACTIONS(713), 6, anon_sym_STAR, anon_sym_DOT_STAR, anon_sym_SLASH, anon_sym_DOT_SLASH, anon_sym_BSLASH, anon_sym_DOT_BSLASH, - ACTIONS(346), 17, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, + anon_sym_CARET, + anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -27919,57 +42407,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_COLON, - [23301] = 6, - ACTIONS(3), 1, + anon_sym_RBRACK, + anon_sym_RBRACE, + [38126] = 5, + ACTIONS(1017), 1, + anon_sym_DOT, + ACTIONS(3), 2, sym_comment, - ACTIONS(717), 1, - anon_sym_AMP, - ACTIONS(715), 2, - anon_sym_CARET, - anon_sym_DOT_CARET, - ACTIONS(711), 4, + sym_line_continuation, + ACTIONS(373), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(1019), 6, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + ACTIONS(371), 18, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, anon_sym_DOT_DASH, - ACTIONS(713), 6, anon_sym_STAR, anon_sym_DOT_STAR, anon_sym_SLASH, anon_sym_DOT_SLASH, anon_sym_BSLASH, anon_sym_DOT_BSLASH, - ACTIONS(346), 16, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_RBRACK, + anon_sym_RBRACE, + [38166] = 7, + ACTIONS(397), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(201), 2, anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(474), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(246), 3, + anon_sym_DOT, anon_sym_LT, + anon_sym_GT, + ACTIONS(248), 6, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_COLON, - [23344] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(715), 2, - anon_sym_CARET, - anon_sym_DOT_CARET, - ACTIONS(346), 27, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, + ACTIONS(199), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -27980,29 +42478,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_SLASH, anon_sym_BSLASH, anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + [38209] = 7, + ACTIONS(259), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(201), 2, anon_sym_PIPE, anon_sym_AMP, + ACTIONS(916), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(246), 3, + anon_sym_DOT, anon_sym_LT, + anon_sym_GT, + ACTIONS(248), 6, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_COLON, - [23381] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(216), 2, - sym__entry_delimiter, - aux_sym_matrix_definition_token1, - ACTIONS(628), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(218), 25, + ACTIONS(199), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -28015,30 +42516,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, + [38252] = 4, + ACTIONS(1025), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(308), 7, + anon_sym_DOT, + anon_sym_TILDE, anon_sym_LT, + anon_sym_GT, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(310), 18, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_QMARK, + anon_sym_AT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_RBRACE, + anon_sym_LBRACE, + anon_sym_COMMA, + sym_number, + [38289] = 7, + ACTIONS(397), 1, anon_sym_COLON, - [23420] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(715), 2, - anon_sym_CARET, - anon_sym_DOT_CARET, - ACTIONS(346), 27, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, + sym_line_continuation, + ACTIONS(201), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(1027), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(246), 3, + anon_sym_DOT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(248), 6, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(199), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -28049,64 +42583,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_SLASH, anon_sym_BSLASH, anon_sym_DOT_BSLASH, - anon_sym_PIPE, - anon_sym_AMP, + anon_sym_CARET, + anon_sym_DOT_CARET, + [38332] = 6, + ACTIONS(324), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(318), 3, + anon_sym_DOT, anon_sym_LT, + anon_sym_GT, + ACTIONS(314), 4, + anon_sym_TILDE, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(321), 6, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_COLON, - [23457] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(715), 2, - anon_sym_CARET, - anon_sym_DOT_CARET, - ACTIONS(713), 6, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - ACTIONS(346), 21, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, + ACTIONS(316), 12, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_LPAREN, anon_sym_PLUS, - anon_sym_DOT_PLUS, anon_sym_DASH, - anon_sym_DOT_DASH, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COMMA, + sym_number, + [38373] = 7, + ACTIONS(397), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(201), 2, anon_sym_PIPE, anon_sym_AMP, + ACTIONS(1029), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(246), 3, + anon_sym_DOT, anon_sym_LT, + anon_sym_GT, + ACTIONS(248), 6, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_COLON, - [23496] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(216), 2, - sym__entry_delimiter, - aux_sym_matrix_definition_token1, - ACTIONS(628), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(218), 25, + ACTIONS(199), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -28119,37 +42656,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, + [38416] = 7, + ACTIONS(397), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(201), 2, anon_sym_PIPE, anon_sym_AMP, + ACTIONS(212), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(246), 3, + anon_sym_DOT, anon_sym_LT, + anon_sym_GT, + ACTIONS(248), 6, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_COLON, - [23535] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(703), 1, anon_sym_AMP_AMP, - ACTIONS(719), 1, anon_sym_PIPE_PIPE, - ACTIONS(290), 2, - sym__entry_delimiter, - aux_sym_matrix_definition_token1, - ACTIONS(701), 6, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(288), 19, + ACTIONS(199), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -28162,97 +42692,162 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, + [38459] = 8, + ACTIONS(434), 1, + anon_sym_DOT, + ACTIONS(446), 1, + anon_sym_AMP_AMP, + ACTIONS(448), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(442), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(326), 4, + anon_sym_TILDE, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(444), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(328), 12, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_COLON, - [23578] = 2, - ACTIONS(723), 14, + anon_sym_LBRACE, + anon_sym_COMMA, + sym_number, + [38503] = 3, + ACTIONS(3), 2, sym_comment, - sym_command_name, - sym_string_open, - sym__multivar_open, + sym_line_continuation, + ACTIONS(304), 7, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(306), 18, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COMMA, sym_number, + [38537] = 8, + ACTIONS(434), 1, + anon_sym_DOT, + ACTIONS(446), 1, + anon_sym_AMP_AMP, + ACTIONS(448), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(442), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(274), 4, + anon_sym_TILDE, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(444), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(276), 12, + sym__single_quote_string_start, + sym__double_quote_string_start, anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, anon_sym_QMARK, anon_sym_AT, - aux_sym_string_token1, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - ACTIONS(721), 16, - sym_identifier, + anon_sym_COMMA, + sym_number, + [38581] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(330), 7, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, anon_sym_true, anon_sym_false, - anon_sym_return, - anon_sym_continue, - anon_sym_break, - anon_sym_if, - anon_sym_for, - anon_sym_parfor, - anon_sym_while, - anon_sym_switch, - anon_sym_global, - anon_sym_persistent, - anon_sym_arguments, - anon_sym_classdef, - anon_sym_try, - [23613] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(384), 29, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, + sym_identifier, + ACTIONS(332), 18, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_LPAREN, anon_sym_PLUS, - anon_sym_DOT_PLUS, anon_sym_DASH, - anon_sym_DOT_DASH, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, + anon_sym_QMARK, + anon_sym_AT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COMMA, + sym_number, + [38615] = 6, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(201), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(474), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - anon_sym_COLON, - [23648] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(703), 1, - anon_sym_AMP_AMP, - ACTIONS(719), 1, - anon_sym_PIPE_PIPE, - ACTIONS(314), 2, - sym__entry_delimiter, - aux_sym_matrix_definition_token1, - ACTIONS(701), 6, + ACTIONS(246), 3, + anon_sym_DOT, anon_sym_LT, + anon_sym_GT, + ACTIONS(248), 6, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(312), 19, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(199), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -28265,34 +42860,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, + [38655] = 6, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(201), 2, anon_sym_PIPE, anon_sym_AMP, + ACTIONS(1027), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_COLON, - [23691] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(729), 1, - anon_sym_AMP_AMP, - ACTIONS(731), 1, - anon_sym_PIPE_PIPE, - ACTIONS(312), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(725), 2, + ACTIONS(246), 3, + anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(727), 4, + ACTIONS(248), 6, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(314), 18, - anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(199), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -28305,63 +42894,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - anon_sym_RBRACE, - anon_sym_end, - anon_sym_case, - anon_sym_otherwise, - [23735] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(729), 1, + [38695] = 8, + ACTIONS(434), 1, + anon_sym_DOT, + ACTIONS(446), 1, anon_sym_AMP_AMP, - ACTIONS(280), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(725), 2, + ACTIONS(448), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(442), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(727), 4, + ACTIONS(444), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(282), 19, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(1031), 4, + anon_sym_TILDE, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(1033), 12, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_LPAREN, anon_sym_PLUS, - anon_sym_DOT_PLUS, anon_sym_DASH, - anon_sym_DOT_DASH, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, - anon_sym_PIPE_PIPE, - anon_sym_RBRACE, - anon_sym_end, - anon_sym_case, - anon_sym_otherwise, - [23777] = 5, - ACTIONS(3), 1, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COMMA, + sym_number, + [38739] = 6, + ACTIONS(3), 2, sym_comment, - ACTIONS(280), 2, + sym_line_continuation, + ACTIONS(201), 2, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(725), 2, + ACTIONS(212), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(246), 3, + anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(727), 4, + ACTIONS(248), 6, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(282), 20, - anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(199), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -28374,33 +42964,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, + [38779] = 8, + ACTIONS(434), 1, + anon_sym_DOT, + ACTIONS(446), 1, anon_sym_AMP_AMP, + ACTIONS(448), 1, anon_sym_PIPE_PIPE, - anon_sym_RBRACE, - anon_sym_end, - anon_sym_case, - anon_sym_otherwise, - [23817] = 7, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(729), 1, + sym_line_continuation, + ACTIONS(442), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(444), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(1035), 4, + anon_sym_TILDE, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(615), 12, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COMMA, + sym_number, + [38823] = 8, + ACTIONS(434), 1, + anon_sym_DOT, + ACTIONS(446), 1, anon_sym_AMP_AMP, - ACTIONS(731), 1, + ACTIONS(448), 1, anon_sym_PIPE_PIPE, - ACTIONS(288), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(442), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(334), 4, + anon_sym_TILDE, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(444), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(336), 12, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COMMA, + sym_number, + [38867] = 6, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(201), 2, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(725), 2, + ACTIONS(1029), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(246), 3, + anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(727), 4, + ACTIONS(248), 6, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(290), 18, - anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(199), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -28413,19 +43070,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - anon_sym_RBRACE, - anon_sym_end, - anon_sym_case, - anon_sym_otherwise, - [23861] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(212), 1, + [38907] = 5, + ACTIONS(316), 1, + sym__eof, + ACTIONS(950), 1, anon_sym_COLON, - ACTIONS(232), 2, - sym__entry_delimiter, - aux_sym_matrix_definition_token1, - ACTIONS(230), 10, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(314), 5, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + ACTIONS(318), 9, + anon_sym_DOT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -28434,7693 +43094,10193 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_RBRACK, + [38936] = 5, + ACTIONS(324), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(318), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(316), 6, + anon_sym_RPAREN, anon_sym_RBRACE, - ACTIONS(218), 14, - anon_sym_PLUS, - anon_sym_DOT_PLUS, - anon_sym_DASH, - anon_sym_DOT_DASH, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, - [23900] = 8, - ACTIONS(3), 1, + anon_sym_COMMA, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + ACTIONS(321), 7, + anon_sym_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [38965] = 14, + ACTIONS(1037), 1, + sym_identifier, + ACTIONS(1039), 1, + anon_sym_LPAREN, + ACTIONS(1041), 1, + anon_sym_DOT, + ACTIONS(1043), 1, + anon_sym_LBRACE, + ACTIONS(1045), 1, + anon_sym_EQ, + ACTIONS(1049), 1, + sym__eof, + STATE(749), 1, + aux_sym_property_name_repeat1, + STATE(752), 1, + sym_dimensions, + STATE(762), 1, + sym_property_name, + STATE(808), 1, + sym_validation_functions, + STATE(870), 1, + sym_default_value, + STATE(1123), 1, + sym__end_of_line, + ACTIONS(3), 2, sym_comment, - ACTIONS(272), 1, + sym_line_continuation, + ACTIONS(1047), 4, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [39012] = 4, + ACTIONS(310), 1, + sym__eof, + ACTIONS(1051), 1, anon_sym_COLON, - ACTIONS(218), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(230), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(308), 14, + anon_sym_DOT, anon_sym_LT, - anon_sym_GT, - ACTIONS(476), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(646), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(232), 6, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(216), 12, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [39039] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1035), 3, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(615), 13, + sym__single_quote_string_start, + sym__double_quote_string_start, + anon_sym_LPAREN, anon_sym_PLUS, - anon_sym_DOT_PLUS, anon_sym_DASH, - anon_sym_DOT_DASH, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, - [23945] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(214), 1, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COMMA, + sym_number, + [39064] = 4, + ACTIONS(324), 1, anon_sym_COLON, - ACTIONS(218), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(230), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(308), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(476), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(646), 2, - anon_sym_COMMA, + ACTIONS(310), 13, anon_sym_RPAREN, - ACTIONS(232), 6, + anon_sym_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(216), 12, - anon_sym_PLUS, - anon_sym_DOT_PLUS, - anon_sym_DASH, - anon_sym_DOT_DASH, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, - [23990] = 4, - ACTIONS(3), 1, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + [39091] = 7, + ACTIONS(328), 1, + sym__eof, + ACTIONS(1013), 1, + anon_sym_AMP_AMP, + ACTIONS(1015), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1053), 1, + anon_sym_DOT, + ACTIONS(3), 2, sym_comment, - ACTIONS(212), 1, - anon_sym_COLON, - ACTIONS(230), 12, + sym_line_continuation, + ACTIONS(326), 5, + anon_sym_EQ, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, + ACTIONS(1011), 6, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_GT, + [39123] = 8, + ACTIONS(1013), 1, anon_sym_AMP_AMP, + ACTIONS(1015), 1, anon_sym_PIPE_PIPE, - ACTIONS(218), 14, - anon_sym_PLUS, - anon_sym_DOT_PLUS, - anon_sym_DASH, - anon_sym_DOT_DASH, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, - [24027] = 5, - ACTIONS(3), 1, + ACTIONS(1053), 1, + anon_sym_DOT, + ACTIONS(1057), 1, + sym__eof, + STATE(3), 1, + sym__end_of_line, + ACTIONS(3), 2, sym_comment, - ACTIONS(735), 1, - anon_sym_AMP_AMP, - ACTIONS(737), 1, - anon_sym_PIPE_PIPE, - ACTIONS(733), 6, + sym_line_continuation, + ACTIONS(1055), 4, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + ACTIONS(1011), 6, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(312), 18, + [39157] = 8, + ACTIONS(1013), 1, + anon_sym_AMP_AMP, + ACTIONS(1015), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1053), 1, + anon_sym_DOT, + ACTIONS(1061), 1, + sym__eof, + STATE(288), 1, + sym__end_of_line, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1059), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - anon_sym_PLUS, - anon_sym_DOT_PLUS, - anon_sym_DASH, - anon_sym_DOT_DASH, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, - [24065] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(735), 1, - anon_sym_AMP_AMP, - ACTIONS(737), 1, - anon_sym_PIPE_PIPE, - ACTIONS(733), 6, + ACTIONS(1011), 6, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(288), 18, + [39191] = 7, + ACTIONS(276), 1, + sym__eof, + ACTIONS(1013), 1, + anon_sym_AMP_AMP, + ACTIONS(1015), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1053), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(274), 5, + anon_sym_EQ, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - anon_sym_PLUS, - anon_sym_DOT_PLUS, - anon_sym_DASH, - anon_sym_DOT_DASH, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, - [24103] = 4, - ACTIONS(3), 1, + ACTIONS(1011), 6, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + [39223] = 4, + ACTIONS(248), 1, + sym__eof, + ACTIONS(693), 1, + anon_sym_EQ, + ACTIONS(3), 2, sym_comment, - ACTIONS(735), 1, - anon_sym_AMP_AMP, - ACTIONS(733), 6, + sym_line_continuation, + ACTIONS(246), 13, + anon_sym_DOT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(280), 19, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - anon_sym_PLUS, - anon_sym_DOT_PLUS, - anon_sym_DASH, - anon_sym_DOT_DASH, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_PIPE_PIPE, - [24139] = 4, - ACTIONS(3), 1, + [39249] = 3, + ACTIONS(3), 2, sym_comment, - ACTIONS(282), 2, - sym__entry_delimiter, - aux_sym_matrix_definition_token1, - ACTIONS(739), 6, + sym_line_continuation, + ACTIONS(330), 2, anon_sym_LT, + anon_sym_GT, + ACTIONS(332), 13, + anon_sym_RPAREN, + anon_sym_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(280), 18, - anon_sym_PLUS, - anon_sym_DOT_PLUS, - anon_sym_DASH, - anon_sym_DOT_DASH, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_RBRACK, anon_sym_RBRACE, - [24175] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(741), 1, + anon_sym_COMMA, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + [39273] = 7, + ACTIONS(1005), 1, anon_sym_AMP_AMP, - ACTIONS(282), 2, - sym__entry_delimiter, - aux_sym_matrix_definition_token1, - ACTIONS(739), 6, + ACTIONS(1007), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1063), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1001), 2, anon_sym_LT, + anon_sym_GT, + ACTIONS(1003), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(280), 17, - anon_sym_PLUS, - anon_sym_DOT_PLUS, - anon_sym_DASH, - anon_sym_DOT_DASH, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_PIPE_PIPE, - anon_sym_RBRACK, + ACTIONS(328), 6, + anon_sym_RPAREN, anon_sym_RBRACE, - [24213] = 3, - ACTIONS(3), 1, + anon_sym_COMMA, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + [39305] = 7, + ACTIONS(1005), 1, + anon_sym_AMP_AMP, + ACTIONS(1007), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1063), 1, + anon_sym_DOT, + ACTIONS(3), 2, sym_comment, - ACTIONS(733), 6, + sym_line_continuation, + ACTIONS(1001), 2, anon_sym_LT, + anon_sym_GT, + ACTIONS(1003), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(280), 20, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, - anon_sym_PLUS, - anon_sym_DOT_PLUS, - anon_sym_DASH, - anon_sym_DOT_DASH, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(276), 6, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + [39337] = 7, + ACTIONS(1005), 1, anon_sym_AMP_AMP, + ACTIONS(1007), 1, anon_sym_PIPE_PIPE, - [24247] = 7, - ACTIONS(3), 1, + ACTIONS(1063), 1, + anon_sym_DOT, + ACTIONS(3), 2, sym_comment, - ACTIONS(218), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(230), 2, + sym_line_continuation, + ACTIONS(1001), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(476), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(646), 2, + ACTIONS(1003), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(336), 6, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + [39369] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(304), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(306), 13, anon_sym_RPAREN, - ACTIONS(232), 6, + anon_sym_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(216), 12, - anon_sym_PLUS, - anon_sym_DOT_PLUS, - anon_sym_DASH, - anon_sym_DOT_DASH, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, - [24289] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(741), 1, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + [39393] = 8, + ACTIONS(1013), 1, anon_sym_AMP_AMP, - ACTIONS(743), 1, + ACTIONS(1015), 1, anon_sym_PIPE_PIPE, - ACTIONS(314), 2, - sym__entry_delimiter, - aux_sym_matrix_definition_token1, - ACTIONS(739), 6, + ACTIONS(1053), 1, + anon_sym_DOT, + ACTIONS(1067), 1, + sym__eof, + STATE(587), 1, + sym__end_of_line, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1065), 4, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + ACTIONS(1011), 6, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(312), 16, - anon_sym_PLUS, - anon_sym_DOT_PLUS, - anon_sym_DASH, - anon_sym_DOT_DASH, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_RBRACK, - anon_sym_RBRACE, - [24329] = 6, - ACTIONS(3), 1, + [39427] = 3, + ACTIONS(306), 1, + sym__eof, + ACTIONS(3), 2, sym_comment, - ACTIONS(741), 1, - anon_sym_AMP_AMP, - ACTIONS(743), 1, - anon_sym_PIPE_PIPE, - ACTIONS(290), 2, - sym__entry_delimiter, - aux_sym_matrix_definition_token1, - ACTIONS(739), 6, + sym_line_continuation, + ACTIONS(304), 14, + anon_sym_DOT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(288), 16, - anon_sym_PLUS, - anon_sym_DOT_PLUS, - anon_sym_DASH, - anon_sym_DOT_DASH, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_RBRACK, - anon_sym_RBRACE, - [24369] = 7, - ACTIONS(3), 1, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [39451] = 7, + ACTIONS(336), 1, + sym__eof, + ACTIONS(1013), 1, + anon_sym_AMP_AMP, + ACTIONS(1015), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1053), 1, + anon_sym_DOT, + ACTIONS(3), 2, sym_comment, - ACTIONS(367), 1, - anon_sym_COLON, - ACTIONS(218), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(230), 2, + sym_line_continuation, + ACTIONS(334), 5, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + ACTIONS(1011), 6, anon_sym_LT, - anon_sym_GT, - ACTIONS(745), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(232), 6, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, + anon_sym_GT, + [39483] = 8, + ACTIONS(1013), 1, anon_sym_AMP_AMP, + ACTIONS(1015), 1, anon_sym_PIPE_PIPE, - ACTIONS(216), 12, - anon_sym_PLUS, - anon_sym_DOT_PLUS, - anon_sym_DASH, - anon_sym_DOT_DASH, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, - [24410] = 7, - ACTIONS(3), 1, + ACTIONS(1053), 1, + anon_sym_DOT, + ACTIONS(1071), 1, + sym__eof, + STATE(71), 1, + sym__end_of_line, + ACTIONS(3), 2, sym_comment, - ACTIONS(367), 1, - anon_sym_COLON, - ACTIONS(208), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(218), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(230), 2, + sym_line_continuation, + ACTIONS(1069), 4, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + ACTIONS(1011), 6, anon_sym_LT, - anon_sym_GT, - ACTIONS(232), 6, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, + anon_sym_GT, + [39517] = 11, + ACTIONS(1005), 1, anon_sym_AMP_AMP, + ACTIONS(1007), 1, anon_sym_PIPE_PIPE, - ACTIONS(216), 12, - anon_sym_PLUS, - anon_sym_DOT_PLUS, - anon_sym_DASH, - anon_sym_DOT_DASH, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, - [24451] = 7, - ACTIONS(3), 1, + ACTIONS(1063), 1, + anon_sym_DOT, + ACTIONS(1073), 1, + anon_sym_end, + ACTIONS(1075), 1, + anon_sym_case, + ACTIONS(1077), 1, + anon_sym_otherwise, + STATE(1235), 1, + sym_otherwise_clause, + ACTIONS(3), 2, sym_comment, - ACTIONS(367), 1, - anon_sym_COLON, - ACTIONS(218), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(230), 2, + sym_line_continuation, + ACTIONS(1001), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(747), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(232), 6, + STATE(927), 2, + sym_case, + aux_sym_switch_statement_repeat1, + ACTIONS(1003), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(216), 12, - anon_sym_PLUS, - anon_sym_DOT_PLUS, - anon_sym_DASH, - anon_sym_DOT_DASH, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, - [24492] = 7, - ACTIONS(3), 1, + [39557] = 3, + ACTIONS(332), 1, + sym__eof, + ACTIONS(3), 2, sym_comment, - ACTIONS(214), 1, - anon_sym_COLON, - ACTIONS(218), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(230), 2, + sym_line_continuation, + ACTIONS(330), 14, + anon_sym_DOT, anon_sym_LT, - anon_sym_GT, - ACTIONS(646), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(232), 6, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(216), 12, - anon_sym_PLUS, - anon_sym_DOT_PLUS, - anon_sym_DASH, - anon_sym_DOT_DASH, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, - [24533] = 6, - ACTIONS(3), 1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [39581] = 8, + ACTIONS(1013), 1, + anon_sym_AMP_AMP, + ACTIONS(1015), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1053), 1, + anon_sym_DOT, + ACTIONS(1081), 1, + sym__eof, + STATE(82), 1, + sym__end_of_line, + ACTIONS(3), 2, sym_comment, - ACTIONS(218), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(230), 2, + sym_line_continuation, + ACTIONS(1079), 4, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + ACTIONS(1011), 6, anon_sym_LT, - anon_sym_GT, - ACTIONS(747), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(232), 6, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, + anon_sym_GT, + [39615] = 9, + ACTIONS(1021), 1, anon_sym_AMP_AMP, + ACTIONS(1023), 1, anon_sym_PIPE_PIPE, - ACTIONS(216), 12, - anon_sym_PLUS, - anon_sym_DOT_PLUS, - anon_sym_DASH, - anon_sym_DOT_DASH, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, - [24571] = 6, - ACTIONS(3), 1, + ACTIONS(1083), 1, + anon_sym_DOT, + ACTIONS(1085), 1, + aux_sym_matrix_token1, + ACTIONS(1089), 1, + sym_entry_delimiter, + STATE(940), 1, + aux_sym_row_repeat1, + ACTIONS(3), 2, sym_comment, - ACTIONS(218), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(230), 2, + sym_line_continuation, + ACTIONS(1087), 2, + anon_sym_RBRACK, + anon_sym_RBRACE, + ACTIONS(1019), 6, anon_sym_LT, - anon_sym_GT, - ACTIONS(745), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(232), 6, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, + anon_sym_GT, + [39650] = 7, + ACTIONS(1013), 1, anon_sym_AMP_AMP, + ACTIONS(1015), 1, anon_sym_PIPE_PIPE, - ACTIONS(216), 12, + ACTIONS(1053), 1, + anon_sym_DOT, + ACTIONS(1093), 1, + sym__eof, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1091), 4, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + ACTIONS(1011), 6, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + [39681] = 6, + ACTIONS(1095), 1, + anon_sym_PIPE, + ACTIONS(1097), 1, + anon_sym_AMP, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(926), 2, + anon_sym_CARET, + anon_sym_DOT_CARET, + ACTIONS(922), 4, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, anon_sym_DOT_DASH, + ACTIONS(924), 6, anon_sym_STAR, anon_sym_DOT_STAR, anon_sym_SLASH, anon_sym_DOT_SLASH, anon_sym_BSLASH, anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, - [24609] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(208), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(218), 2, + [39710] = 6, + ACTIONS(1105), 1, anon_sym_PIPE, + ACTIONS(1107), 1, anon_sym_AMP, - ACTIONS(230), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(232), 6, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(216), 12, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1103), 2, + anon_sym_CARET, + anon_sym_DOT_CARET, + ACTIONS(1099), 4, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, anon_sym_DOT_DASH, + ACTIONS(1101), 6, anon_sym_STAR, anon_sym_DOT_STAR, anon_sym_SLASH, anon_sym_DOT_SLASH, anon_sym_BSLASH, anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, - [24647] = 14, - ACTIONS(3), 1, + [39739] = 7, + ACTIONS(1013), 1, + anon_sym_AMP_AMP, + ACTIONS(1015), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1053), 1, + anon_sym_DOT, + ACTIONS(1111), 1, + sym__eof, + ACTIONS(3), 2, sym_comment, - ACTIONS(749), 1, - sym_identifier, - ACTIONS(753), 1, - anon_sym_LPAREN, - ACTIONS(755), 1, - anon_sym_LBRACE, - ACTIONS(757), 1, - anon_sym_EQ, - STATE(135), 1, - sym_function_call, - STATE(472), 1, - sym_dimensions, - STATE(517), 1, - sym_struct, - STATE(539), 1, - sym_validation_functions, - STATE(672), 1, - sym_default_value, - STATE(721), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(908), 1, - sym__end_of_line, - ACTIONS(751), 4, + sym_line_continuation, + ACTIONS(1109), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [24693] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(729), 1, + ACTIONS(1011), 6, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + [39770] = 7, + ACTIONS(1013), 1, anon_sym_AMP_AMP, - ACTIONS(731), 1, + ACTIONS(1015), 1, anon_sym_PIPE_PIPE, - ACTIONS(759), 1, - anon_sym_end, - ACTIONS(761), 1, - anon_sym_case, - ACTIONS(763), 1, - anon_sym_otherwise, - STATE(717), 1, - sym__end, - STATE(863), 1, - sym_otherwise, - ACTIONS(725), 2, + ACTIONS(1053), 1, + anon_sym_DOT, + ACTIONS(1115), 1, + sym__eof, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1113), 4, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + ACTIONS(1011), 6, anon_sym_LT, - anon_sym_GT, - STATE(536), 2, - sym_case, - aux_sym_switch_statement_repeat1, - ACTIONS(727), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [24732] = 6, - ACTIONS(3), 1, + anon_sym_GT, + [39801] = 5, + ACTIONS(950), 1, + anon_sym_COLON, + ACTIONS(3), 2, sym_comment, - ACTIONS(771), 1, + sym_line_continuation, + ACTIONS(314), 2, + anon_sym_RBRACK, + anon_sym_RBRACE, + ACTIONS(316), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(318), 9, + anon_sym_DOT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [39828] = 6, + ACTIONS(1117), 1, anon_sym_PIPE, - ACTIONS(773), 1, + ACTIONS(1119), 1, anon_sym_AMP, - ACTIONS(769), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(522), 2, anon_sym_CARET, anon_sym_DOT_CARET, - ACTIONS(765), 4, + ACTIONS(518), 4, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, anon_sym_DOT_DASH, - ACTIONS(767), 6, + ACTIONS(520), 6, anon_sym_STAR, anon_sym_DOT_STAR, anon_sym_SLASH, anon_sym_DOT_SLASH, anon_sym_BSLASH, anon_sym_DOT_BSLASH, - [24760] = 6, - ACTIONS(3), 1, + [39857] = 4, + ACTIONS(1121), 1, + anon_sym_COLON, + ACTIONS(3), 2, sym_comment, - ACTIONS(775), 1, + sym_line_continuation, + ACTIONS(310), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(308), 11, + anon_sym_DOT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_RBRACK, + anon_sym_RBRACE, + [39882] = 6, + ACTIONS(1123), 1, anon_sym_PIPE, - ACTIONS(777), 1, + ACTIONS(1125), 1, anon_sym_AMP, - ACTIONS(354), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(296), 2, anon_sym_CARET, anon_sym_DOT_CARET, - ACTIONS(350), 4, + ACTIONS(292), 4, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, anon_sym_DOT_DASH, - ACTIONS(352), 6, + ACTIONS(294), 6, anon_sym_STAR, anon_sym_DOT_STAR, anon_sym_SLASH, anon_sym_DOT_SLASH, anon_sym_BSLASH, anon_sym_DOT_BSLASH, - [24788] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(755), 1, + [39911] = 12, + ACTIONS(1037), 1, + sym_identifier, + ACTIONS(1039), 1, + anon_sym_LPAREN, + ACTIONS(1043), 1, anon_sym_LBRACE, - ACTIONS(757), 1, + ACTIONS(1045), 1, anon_sym_EQ, - ACTIONS(779), 1, - sym_identifier, - STATE(135), 1, - sym_function_call, - STATE(512), 1, - sym_struct, - STATE(534), 1, + ACTIONS(1049), 1, + sym__eof, + STATE(752), 1, + sym_dimensions, + STATE(762), 1, + sym_property_name, + STATE(808), 1, sym_validation_functions, - STATE(629), 1, + STATE(870), 1, sym_default_value, - STATE(721), 1, - aux_sym_struct_repeat1, - STATE(890), 1, + STATE(1123), 1, sym__end_of_line, - STATE(898), 1, - sym__struct_element, - ACTIONS(781), 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1047), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [24828] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(789), 1, + [39952] = 6, + ACTIONS(1133), 1, anon_sym_PIPE, - ACTIONS(791), 1, + ACTIONS(1135), 1, anon_sym_AMP, - ACTIONS(787), 2, - anon_sym_CARET, - anon_sym_DOT_CARET, - ACTIONS(783), 4, - anon_sym_PLUS, - anon_sym_DOT_PLUS, - anon_sym_DASH, - anon_sym_DOT_DASH, - ACTIONS(785), 6, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - [24856] = 6, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(793), 1, - anon_sym_PIPE, - ACTIONS(795), 1, - anon_sym_AMP, - ACTIONS(655), 2, + sym_line_continuation, + ACTIONS(1131), 2, anon_sym_CARET, anon_sym_DOT_CARET, - ACTIONS(657), 4, + ACTIONS(1127), 4, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, anon_sym_DOT_DASH, - ACTIONS(659), 6, + ACTIONS(1129), 6, anon_sym_STAR, anon_sym_DOT_STAR, anon_sym_SLASH, anon_sym_DOT_SLASH, anon_sym_BSLASH, anon_sym_DOT_BSLASH, - [24884] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(757), 1, - anon_sym_EQ, - ACTIONS(799), 1, - anon_sym_LPAREN, - ACTIONS(801), 1, - anon_sym_AT, - ACTIONS(803), 1, - anon_sym_LBRACE, - STATE(145), 1, - sym__args, - STATE(533), 1, - sym_validation_functions, - STATE(605), 1, - sym_default_value, - STATE(877), 1, - sym__end_of_line, - ACTIONS(194), 2, + [39981] = 7, + ACTIONS(1021), 1, + anon_sym_AMP_AMP, + ACTIONS(1023), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1083), 1, anon_sym_DOT, - anon_sym_DOT_QMARK, - ACTIONS(797), 4, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, - [24922] = 11, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(757), 1, - anon_sym_EQ, - ACTIONS(799), 1, - anon_sym_LPAREN, - ACTIONS(801), 1, - anon_sym_AT, - ACTIONS(803), 1, - anon_sym_LBRACE, - STATE(145), 1, - sym__args, - STATE(532), 1, - sym_validation_functions, - STATE(633), 1, - sym_default_value, - STATE(891), 1, - sym__end_of_line, - ACTIONS(194), 2, + sym_line_continuation, + ACTIONS(1137), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(1139), 2, + anon_sym_RBRACK, + anon_sym_RBRACE, + ACTIONS(1019), 6, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + [40011] = 7, + ACTIONS(1021), 1, + anon_sym_AMP_AMP, + ACTIONS(1023), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1083), 1, anon_sym_DOT, - anon_sym_DOT_QMARK, - ACTIONS(805), 4, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, - [24960] = 6, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(735), 1, + sym_line_continuation, + ACTIONS(326), 2, + anon_sym_RBRACK, + anon_sym_RBRACE, + ACTIONS(328), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(1019), 6, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + [40041] = 9, + ACTIONS(1005), 1, anon_sym_AMP_AMP, - ACTIONS(737), 1, + ACTIONS(1007), 1, anon_sym_PIPE_PIPE, - STATE(45), 1, - sym__end_of_line, - ACTIONS(807), 4, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, + ACTIONS(1063), 1, + anon_sym_DOT, + ACTIONS(1143), 1, anon_sym_COMMA, - ACTIONS(733), 6, + STATE(1029), 1, + aux_sym_arguments_repeat2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1001), 2, anon_sym_LT, + anon_sym_GT, + ACTIONS(1141), 2, + anon_sym_RPAREN, + anon_sym_RBRACE, + ACTIONS(1003), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - anon_sym_GT, - [24987] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(735), 1, + [40075] = 7, + ACTIONS(1021), 1, anon_sym_AMP_AMP, - ACTIONS(737), 1, + ACTIONS(1023), 1, anon_sym_PIPE_PIPE, - STATE(278), 1, - sym__end_of_line, - ACTIONS(809), 4, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, - ACTIONS(733), 6, + ACTIONS(1083), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(334), 2, + anon_sym_RBRACK, + anon_sym_RBRACE, + ACTIONS(336), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(1019), 6, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_GT, - [25014] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(735), 1, + [40105] = 9, + ACTIONS(1005), 1, anon_sym_AMP_AMP, - ACTIONS(737), 1, + ACTIONS(1007), 1, anon_sym_PIPE_PIPE, - STATE(3), 1, - sym__end_of_line, - ACTIONS(811), 4, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, + ACTIONS(1063), 1, + anon_sym_DOT, + ACTIONS(1147), 1, anon_sym_COMMA, - ACTIONS(733), 6, + STATE(1052), 1, + aux_sym_arguments_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1001), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1145), 2, + anon_sym_RPAREN, + anon_sym_RBRACE, + ACTIONS(1003), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + [40139] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(332), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(330), 11, + anon_sym_DOT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_GT, - [25041] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(735), 1, anon_sym_AMP_AMP, - ACTIONS(737), 1, anon_sym_PIPE_PIPE, - STATE(272), 1, - sym__end_of_line, - ACTIONS(813), 4, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, + anon_sym_RBRACK, + anon_sym_RBRACE, + [40161] = 9, + ACTIONS(1005), 1, + anon_sym_AMP_AMP, + ACTIONS(1007), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1063), 1, + anon_sym_DOT, + ACTIONS(1143), 1, anon_sym_COMMA, - ACTIONS(733), 6, + STATE(1041), 1, + aux_sym_arguments_repeat2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1001), 2, anon_sym_LT, + anon_sym_GT, + ACTIONS(1149), 2, + anon_sym_RPAREN, + anon_sym_RBRACE, + ACTIONS(1003), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - anon_sym_GT, - [25068] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(735), 1, + [40195] = 9, + ACTIONS(1005), 1, anon_sym_AMP_AMP, - ACTIONS(737), 1, + ACTIONS(1007), 1, anon_sym_PIPE_PIPE, - STATE(11), 1, - sym__end_of_line, - ACTIONS(815), 4, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, + ACTIONS(1063), 1, + anon_sym_DOT, + ACTIONS(1143), 1, anon_sym_COMMA, - ACTIONS(733), 6, + STATE(1037), 1, + aux_sym_arguments_repeat2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1001), 2, anon_sym_LT, + anon_sym_GT, + ACTIONS(1151), 2, + anon_sym_RPAREN, + anon_sym_RBRACE, + ACTIONS(1003), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - anon_sym_GT, - [25095] = 6, - ACTIONS(3), 1, + [40229] = 3, + ACTIONS(3), 2, sym_comment, - ACTIONS(735), 1, - anon_sym_AMP_AMP, - ACTIONS(737), 1, - anon_sym_PIPE_PIPE, - STATE(335), 1, - sym__end_of_line, - ACTIONS(817), 4, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, - ACTIONS(733), 6, + sym_line_continuation, + ACTIONS(306), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(304), 11, + anon_sym_DOT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_GT, - [25122] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(59), 1, - sym__multivar_open, - ACTIONS(819), 1, - sym_identifier, - ACTIONS(821), 1, - anon_sym_end, - ACTIONS(823), 1, - anon_sym_function, - STATE(580), 1, - sym__function_definition_with_end, - STATE(699), 1, - sym__end, - STATE(847), 1, - sym_function_output, - STATE(969), 1, - sym_multioutput_variable, - ACTIONS(825), 2, - anon_sym_get, - anon_sym_set, - STATE(485), 2, - sym_function_signature, - aux_sym_methods_repeat1, - [25158] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(729), 1, anon_sym_AMP_AMP, - ACTIONS(731), 1, anon_sym_PIPE_PIPE, - ACTIONS(827), 1, + anon_sym_RBRACK, + anon_sym_RBRACE, + [40251] = 9, + ACTIONS(1005), 1, + anon_sym_AMP_AMP, + ACTIONS(1007), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1063), 1, + anon_sym_DOT, + ACTIONS(1143), 1, anon_sym_COMMA, - STATE(744), 1, - aux_sym__function_arguments_repeat1, - ACTIONS(725), 2, + STATE(1039), 1, + aux_sym_arguments_repeat2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1001), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(829), 2, + ACTIONS(1151), 2, anon_sym_RPAREN, anon_sym_RBRACE, - ACTIONS(727), 4, + ACTIONS(1003), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [25188] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(59), 1, - sym__multivar_open, - ACTIONS(819), 1, - sym_identifier, - ACTIONS(821), 1, - anon_sym_end, - ACTIONS(823), 1, - anon_sym_function, - STATE(580), 1, - sym__function_definition_with_end, - STATE(654), 1, - sym__end, - STATE(847), 1, - sym_function_output, - STATE(969), 1, - sym_multioutput_variable, - ACTIONS(825), 2, - anon_sym_get, - anon_sym_set, - STATE(502), 2, - sym_function_signature, - aux_sym_methods_repeat1, - [25224] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(741), 1, + [40285] = 7, + ACTIONS(1021), 1, anon_sym_AMP_AMP, - ACTIONS(743), 1, + ACTIONS(1023), 1, anon_sym_PIPE_PIPE, - ACTIONS(831), 2, - sym__entry_delimiter, - aux_sym_matrix_definition_token1, - ACTIONS(833), 2, + ACTIONS(1083), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(274), 2, anon_sym_RBRACK, anon_sym_RBRACE, - ACTIONS(739), 6, + ACTIONS(276), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(1019), 6, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_GT, - [25250] = 5, - ACTIONS(3), 1, + [40315] = 5, + ACTIONS(241), 1, + sym__eof, + ACTIONS(1153), 1, + anon_sym_DOT, + STATE(746), 1, + aux_sym_property_name_repeat1, + ACTIONS(3), 2, sym_comment, - ACTIONS(735), 1, - anon_sym_AMP_AMP, - ACTIONS(737), 1, - anon_sym_PIPE_PIPE, - ACTIONS(835), 4, + sym_line_continuation, + ACTIONS(239), 9, + anon_sym_LPAREN, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COMMA, + sym_identifier, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - ACTIONS(733), 6, + [40340] = 7, + ACTIONS(1005), 1, + anon_sym_AMP_AMP, + ACTIONS(1007), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1063), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1001), 2, anon_sym_LT, + anon_sym_GT, + ACTIONS(1156), 3, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_COMMA, + ACTIONS(1003), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - anon_sym_GT, - [25274] = 5, - ACTIONS(3), 1, + [40369] = 10, + ACTIONS(1041), 1, + anon_sym_DOT, + ACTIONS(1043), 1, + anon_sym_LBRACE, + ACTIONS(1045), 1, + anon_sym_EQ, + ACTIONS(1160), 1, + sym__eof, + STATE(749), 1, + aux_sym_property_name_repeat1, + STATE(800), 1, + sym_validation_functions, + STATE(911), 1, + sym_default_value, + STATE(1141), 1, + sym__end_of_line, + ACTIONS(3), 2, sym_comment, - ACTIONS(735), 1, - anon_sym_AMP_AMP, - ACTIONS(737), 1, - anon_sym_PIPE_PIPE, - ACTIONS(837), 4, + sym_line_continuation, + ACTIONS(1158), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, + [40404] = 5, + ACTIONS(255), 1, + sym__eof, + ACTIONS(1162), 1, + anon_sym_DOT, + STATE(746), 1, + aux_sym_property_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(253), 9, + anon_sym_LPAREN, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_EQ, anon_sym_COMMA, - ACTIONS(733), 6, + sym_identifier, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [40429] = 7, + ACTIONS(1005), 1, + anon_sym_AMP_AMP, + ACTIONS(1007), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1063), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1001), 2, anon_sym_LT, + anon_sym_GT, + ACTIONS(1164), 3, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_COMMA, + ACTIONS(1003), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - anon_sym_GT, - [25298] = 11, - ACTIONS(3), 1, + [40458] = 10, + ACTIONS(1041), 1, + anon_sym_DOT, + ACTIONS(1043), 1, + anon_sym_LBRACE, + ACTIONS(1045), 1, + anon_sym_EQ, + ACTIONS(1168), 1, + sym__eof, + STATE(749), 1, + aux_sym_property_name_repeat1, + STATE(813), 1, + sym_validation_functions, + STATE(880), 1, + sym_default_value, + STATE(1103), 1, + sym__end_of_line, + ACTIONS(3), 2, sym_comment, - ACTIONS(59), 1, - sym__multivar_open, - ACTIONS(819), 1, + sym_line_continuation, + ACTIONS(1166), 4, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [40493] = 10, + ACTIONS(1043), 1, + anon_sym_LBRACE, + ACTIONS(1045), 1, + anon_sym_EQ, + ACTIONS(1160), 1, + sym__eof, + ACTIONS(1170), 1, sym_identifier, - ACTIONS(821), 1, + STATE(770), 1, + sym_property_name, + STATE(800), 1, + sym_validation_functions, + STATE(911), 1, + sym_default_value, + STATE(1141), 1, + sym__end_of_line, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1158), 4, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [40528] = 10, + ACTIONS(552), 1, + anon_sym_LBRACK, + ACTIONS(1172), 1, + sym_identifier, + ACTIONS(1174), 1, anon_sym_end, - ACTIONS(823), 1, + ACTIONS(1176), 1, anon_sym_function, - STATE(580), 1, + STATE(917), 1, sym__function_definition_with_end, - STATE(653), 1, - sym__end, - STATE(847), 1, + STATE(1144), 1, sym_function_output, - STATE(969), 1, - sym_multioutput_variable, - ACTIONS(825), 2, + STATE(1314), 1, + sym_matrix, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1178), 2, anon_sym_get, anon_sym_set, - STATE(491), 2, + STATE(759), 2, sym_function_signature, aux_sym_methods_repeat1, - [25334] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(735), 1, - anon_sym_AMP_AMP, - ACTIONS(737), 1, - anon_sym_PIPE_PIPE, - ACTIONS(839), 4, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, - ACTIONS(733), 6, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - [25358] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(59), 1, - sym__multivar_open, - ACTIONS(819), 1, + [40562] = 10, + ACTIONS(552), 1, + anon_sym_LBRACK, + ACTIONS(1172), 1, sym_identifier, - ACTIONS(821), 1, - anon_sym_end, - ACTIONS(823), 1, + ACTIONS(1176), 1, anon_sym_function, - STATE(580), 1, + ACTIONS(1180), 1, + anon_sym_end, + STATE(917), 1, sym__function_definition_with_end, - STATE(619), 1, - sym__end, - STATE(847), 1, + STATE(1144), 1, sym_function_output, - STATE(969), 1, - sym_multioutput_variable, - ACTIONS(825), 2, + STATE(1314), 1, + sym_matrix, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1178), 2, anon_sym_get, anon_sym_set, - STATE(502), 2, + STATE(757), 2, sym_function_signature, aux_sym_methods_repeat1, - [25394] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(735), 1, + [40596] = 7, + ACTIONS(1005), 1, anon_sym_AMP_AMP, - ACTIONS(737), 1, + ACTIONS(1007), 1, anon_sym_PIPE_PIPE, - ACTIONS(841), 4, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, - ACTIONS(733), 6, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - [25418] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(759), 1, - anon_sym_end, - ACTIONS(843), 1, - anon_sym_properties, - ACTIONS(845), 1, - anon_sym_methods, - ACTIONS(847), 1, - anon_sym_events, - ACTIONS(849), 1, - anon_sym_enumeration, - STATE(722), 1, - sym__end, - STATE(501), 5, - sym_properties, - sym_methods, - sym_events, - sym_enumeration, - aux_sym_class_definition_repeat1, - [25447] = 6, - ACTIONS(3), 1, + ACTIONS(1063), 1, + anon_sym_DOT, + ACTIONS(3), 2, sym_comment, - ACTIONS(729), 1, - anon_sym_AMP_AMP, - ACTIONS(731), 1, - anon_sym_PIPE_PIPE, - ACTIONS(725), 2, + sym_line_continuation, + ACTIONS(1001), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(851), 3, - anon_sym_COMMA, + ACTIONS(1182), 2, anon_sym_RPAREN, - anon_sym_RBRACE, - ACTIONS(727), 4, + anon_sym_COMMA, + ACTIONS(1003), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [25472] = 8, - ACTIONS(3), 1, + [40624] = 10, + ACTIONS(552), 1, + anon_sym_LBRACK, + ACTIONS(1172), 1, + sym_identifier, + ACTIONS(1176), 1, + anon_sym_function, + ACTIONS(1184), 1, + anon_sym_end, + STATE(917), 1, + sym__function_definition_with_end, + STATE(1144), 1, + sym_function_output, + STATE(1314), 1, + sym_matrix, + ACTIONS(3), 2, sym_comment, - ACTIONS(759), 1, + sym_line_continuation, + ACTIONS(1178), 2, + anon_sym_get, + anon_sym_set, + STATE(754), 2, + sym_function_signature, + aux_sym_methods_repeat1, + [40658] = 10, + ACTIONS(1186), 1, + sym_identifier, + ACTIONS(1189), 1, + anon_sym_LBRACK, + ACTIONS(1192), 1, + anon_sym_end, + ACTIONS(1194), 1, + anon_sym_function, + STATE(917), 1, + sym__function_definition_with_end, + STATE(1144), 1, + sym_function_output, + STATE(1314), 1, + sym_matrix, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1197), 2, + anon_sym_get, + anon_sym_set, + STATE(757), 2, + sym_function_signature, + aux_sym_methods_repeat1, + [40692] = 3, + ACTIONS(241), 1, + sym__eof, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(239), 10, + anon_sym_LPAREN, + anon_sym_AMP, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COMMA, + sym_identifier, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [40712] = 10, + ACTIONS(552), 1, + anon_sym_LBRACK, + ACTIONS(1172), 1, + sym_identifier, + ACTIONS(1176), 1, + anon_sym_function, + ACTIONS(1184), 1, anon_sym_end, - ACTIONS(843), 1, - anon_sym_properties, - ACTIONS(845), 1, - anon_sym_methods, - ACTIONS(847), 1, - anon_sym_events, - ACTIONS(849), 1, - anon_sym_enumeration, - STATE(727), 1, - sym__end, - STATE(504), 5, - sym_properties, - sym_methods, - sym_events, - sym_enumeration, - aux_sym_class_definition_repeat1, - [25501] = 8, - ACTIONS(3), 1, + STATE(917), 1, + sym__function_definition_with_end, + STATE(1144), 1, + sym_function_output, + STATE(1314), 1, + sym_matrix, + ACTIONS(3), 2, sym_comment, - ACTIONS(759), 1, + sym_line_continuation, + ACTIONS(1178), 2, + anon_sym_get, + anon_sym_set, + STATE(757), 2, + sym_function_signature, + aux_sym_methods_repeat1, + [40746] = 7, + ACTIONS(1200), 1, anon_sym_end, - ACTIONS(843), 1, + ACTIONS(1202), 1, anon_sym_properties, - ACTIONS(845), 1, + ACTIONS(1204), 1, anon_sym_methods, - ACTIONS(847), 1, + ACTIONS(1206), 1, anon_sym_events, - ACTIONS(849), 1, + ACTIONS(1208), 1, anon_sym_enumeration, - STATE(724), 1, - sym__end, - STATE(498), 5, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(764), 5, sym_properties, sym_methods, sym_events, sym_enumeration, aux_sym_class_definition_repeat1, - [25530] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(759), 1, + [40773] = 7, + ACTIONS(1200), 1, anon_sym_end, - ACTIONS(843), 1, + ACTIONS(1202), 1, anon_sym_properties, - ACTIONS(845), 1, + ACTIONS(1204), 1, anon_sym_methods, - ACTIONS(847), 1, + ACTIONS(1206), 1, anon_sym_events, - ACTIONS(849), 1, + ACTIONS(1208), 1, anon_sym_enumeration, - STATE(726), 1, - sym__end, - STATE(500), 5, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(774), 5, sym_properties, sym_methods, sym_events, sym_enumeration, aux_sym_class_definition_repeat1, - [25559] = 8, - ACTIONS(3), 1, + [40800] = 8, + ACTIONS(1043), 1, + anon_sym_LBRACE, + ACTIONS(1045), 1, + anon_sym_EQ, + ACTIONS(1160), 1, + sym__eof, + STATE(800), 1, + sym_validation_functions, + STATE(911), 1, + sym_default_value, + STATE(1141), 1, + sym__end_of_line, + ACTIONS(3), 2, sym_comment, - ACTIONS(759), 1, - anon_sym_end, - ACTIONS(843), 1, + sym_line_continuation, + ACTIONS(1158), 4, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [40829] = 7, + ACTIONS(1202), 1, anon_sym_properties, - ACTIONS(845), 1, + ACTIONS(1204), 1, anon_sym_methods, - ACTIONS(847), 1, + ACTIONS(1206), 1, anon_sym_events, - ACTIONS(849), 1, + ACTIONS(1208), 1, anon_sym_enumeration, - STATE(769), 1, - sym__end, - STATE(504), 5, + ACTIONS(1210), 1, + anon_sym_end, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(764), 5, sym_properties, sym_methods, sym_events, sym_enumeration, aux_sym_class_definition_repeat1, - [25588] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(759), 1, + [40856] = 7, + ACTIONS(1212), 1, anon_sym_end, - ACTIONS(843), 1, + ACTIONS(1214), 1, anon_sym_properties, - ACTIONS(845), 1, + ACTIONS(1217), 1, anon_sym_methods, - ACTIONS(847), 1, + ACTIONS(1220), 1, anon_sym_events, - ACTIONS(849), 1, + ACTIONS(1223), 1, anon_sym_enumeration, - STATE(704), 1, - sym__end, - STATE(495), 5, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(764), 5, sym_properties, sym_methods, sym_events, sym_enumeration, aux_sym_class_definition_repeat1, - [25617] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(759), 1, - anon_sym_end, - ACTIONS(843), 1, + [40883] = 7, + ACTIONS(1202), 1, anon_sym_properties, - ACTIONS(845), 1, + ACTIONS(1204), 1, anon_sym_methods, - ACTIONS(847), 1, + ACTIONS(1206), 1, anon_sym_events, - ACTIONS(849), 1, + ACTIONS(1208), 1, anon_sym_enumeration, - STATE(711), 1, - sym__end, - STATE(504), 5, + ACTIONS(1226), 1, + anon_sym_end, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(763), 5, sym_properties, sym_methods, sym_events, sym_enumeration, aux_sym_class_definition_repeat1, - [25646] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(759), 1, - anon_sym_end, - ACTIONS(843), 1, + [40910] = 7, + ACTIONS(1202), 1, anon_sym_properties, - ACTIONS(845), 1, + ACTIONS(1204), 1, anon_sym_methods, - ACTIONS(847), 1, + ACTIONS(1206), 1, anon_sym_events, - ACTIONS(849), 1, + ACTIONS(1208), 1, anon_sym_enumeration, - STATE(716), 1, - sym__end, - STATE(504), 5, - sym_properties, - sym_methods, - sym_events, - sym_enumeration, - aux_sym_class_definition_repeat1, - [25675] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(853), 1, - sym_identifier, - ACTIONS(856), 1, + ACTIONS(1226), 1, anon_sym_end, - ACTIONS(858), 1, - anon_sym_function, - ACTIONS(864), 1, - sym__multivar_open, - STATE(580), 1, - sym__function_definition_with_end, - STATE(847), 1, - sym_function_output, - STATE(969), 1, - sym_multioutput_variable, - ACTIONS(861), 2, - anon_sym_get, - anon_sym_set, - STATE(502), 2, - sym_function_signature, - aux_sym_methods_repeat1, - [25708] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(869), 1, - anon_sym_DOT, - STATE(508), 1, - aux_sym_property_name_repeat1, - ACTIONS(867), 8, - sym_identifier, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_EQ, - [25728] = 7, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(871), 1, - anon_sym_end, - ACTIONS(873), 1, - anon_sym_properties, - ACTIONS(876), 1, - anon_sym_methods, - ACTIONS(879), 1, - anon_sym_events, - ACTIONS(882), 1, - anon_sym_enumeration, - STATE(504), 5, + sym_line_continuation, + STATE(764), 5, sym_properties, sym_methods, sym_events, sym_enumeration, aux_sym_class_definition_repeat1, - [25754] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(869), 1, - anon_sym_DOT, - STATE(503), 1, - aux_sym_property_name_repeat1, - ACTIONS(885), 8, - sym_identifier, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_EQ, - [25774] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(194), 1, - anon_sym_DOT, - ACTIONS(196), 1, - anon_sym_DOT_QMARK, - ACTIONS(466), 1, - anon_sym_LPAREN, - ACTIONS(468), 1, - anon_sym_AT, - ACTIONS(470), 1, - anon_sym_LBRACE, - ACTIONS(889), 1, - anon_sym_COMMA, - STATE(145), 1, - sym__args, - ACTIONS(887), 3, - sym_identifier, - anon_sym_TILDE, - anon_sym_RBRACK, - [25804] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(729), 1, + [40937] = 7, + ACTIONS(1005), 1, anon_sym_AMP_AMP, - ACTIONS(731), 1, + ACTIONS(1007), 1, anon_sym_PIPE_PIPE, - ACTIONS(725), 2, + ACTIONS(1063), 1, + anon_sym_DOT, + ACTIONS(1228), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1001), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(891), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(727), 4, + ACTIONS(1003), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [25828] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(895), 1, - anon_sym_DOT, - STATE(508), 1, - aux_sym_property_name_repeat1, - ACTIONS(893), 8, - sym_identifier, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_EQ, - [25848] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(729), 1, + [40964] = 7, + ACTIONS(1005), 1, anon_sym_AMP_AMP, - ACTIONS(731), 1, + ACTIONS(1007), 1, anon_sym_PIPE_PIPE, - ACTIONS(898), 1, + ACTIONS(1063), 1, + anon_sym_DOT, + ACTIONS(1230), 1, anon_sym_RPAREN, - ACTIONS(725), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1001), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(727), 4, + ACTIONS(1003), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [25871] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(893), 9, - sym_identifier, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_DOT, - [25886] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(729), 1, + [40991] = 7, + ACTIONS(1005), 1, anon_sym_AMP_AMP, - ACTIONS(731), 1, + ACTIONS(1007), 1, anon_sym_PIPE_PIPE, - ACTIONS(900), 1, - anon_sym_RPAREN, - ACTIONS(725), 2, + ACTIONS(1063), 1, + anon_sym_DOT, + ACTIONS(1093), 1, + anon_sym_COMMA, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1001), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(727), 4, + ACTIONS(1003), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [25909] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(755), 1, + [41018] = 8, + ACTIONS(1043), 1, anon_sym_LBRACE, - ACTIONS(757), 1, + ACTIONS(1045), 1, anon_sym_EQ, - STATE(533), 1, + ACTIONS(1168), 1, + sym__eof, + STATE(813), 1, sym_validation_functions, - STATE(605), 1, + STATE(880), 1, sym_default_value, - STATE(877), 1, + STATE(1103), 1, sym__end_of_line, - ACTIONS(797), 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1166), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [25934] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(729), 1, + [41047] = 7, + ACTIONS(1005), 1, anon_sym_AMP_AMP, - ACTIONS(731), 1, + ACTIONS(1007), 1, anon_sym_PIPE_PIPE, - ACTIONS(902), 1, + ACTIONS(1063), 1, + anon_sym_DOT, + ACTIONS(1232), 1, anon_sym_RPAREN, - ACTIONS(725), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1001), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(727), 4, + ACTIONS(1003), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [25957] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(729), 1, + [41074] = 7, + ACTIONS(1005), 1, anon_sym_AMP_AMP, - ACTIONS(731), 1, + ACTIONS(1007), 1, anon_sym_PIPE_PIPE, - ACTIONS(904), 1, - anon_sym_COMMA, - ACTIONS(725), 2, + ACTIONS(1063), 1, + anon_sym_DOT, + ACTIONS(1234), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1001), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(727), 4, + ACTIONS(1003), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [25980] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(906), 1, - sym_identifier, - ACTIONS(909), 1, - anon_sym_TILDE, - ACTIONS(912), 1, - anon_sym_RBRACK, - STATE(506), 1, - sym_function_call, - STATE(515), 1, - aux_sym_multioutput_variable_repeat1, - STATE(753), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(742), 2, - sym_ignored_argument, - sym_struct, - [26009] = 9, - ACTIONS(3), 1, + [41101] = 7, + ACTIONS(1005), 1, + anon_sym_AMP_AMP, + ACTIONS(1007), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1063), 1, + anon_sym_DOT, + ACTIONS(1236), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, sym_comment, - ACTIONS(914), 1, - sym_identifier, - ACTIONS(916), 1, - anon_sym_TILDE, - ACTIONS(918), 1, - anon_sym_RBRACK, - STATE(506), 1, - sym_function_call, - STATE(515), 1, - aux_sym_multioutput_variable_repeat1, - STATE(753), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(742), 2, - sym_ignored_argument, - sym_struct, - [26038] = 7, - ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(1001), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1003), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + [41128] = 7, + ACTIONS(1202), 1, + anon_sym_properties, + ACTIONS(1204), 1, + anon_sym_methods, + ACTIONS(1206), 1, + anon_sym_events, + ACTIONS(1208), 1, + anon_sym_enumeration, + ACTIONS(1238), 1, + anon_sym_end, + ACTIONS(3), 2, sym_comment, - ACTIONS(755), 1, - anon_sym_LBRACE, - ACTIONS(757), 1, - anon_sym_EQ, - STATE(532), 1, - sym_validation_functions, - STATE(633), 1, - sym_default_value, - STATE(891), 1, - sym__end_of_line, - ACTIONS(805), 4, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, - [26063] = 6, - ACTIONS(3), 1, + sym_line_continuation, + STATE(764), 5, + sym_properties, + sym_methods, + sym_events, + sym_enumeration, + aux_sym_class_definition_repeat1, + [41155] = 7, + ACTIONS(1202), 1, + anon_sym_properties, + ACTIONS(1204), 1, + anon_sym_methods, + ACTIONS(1206), 1, + anon_sym_events, + ACTIONS(1208), 1, + anon_sym_enumeration, + ACTIONS(1240), 1, + anon_sym_end, + ACTIONS(3), 2, sym_comment, - ACTIONS(729), 1, + sym_line_continuation, + STATE(766), 5, + sym_properties, + sym_methods, + sym_events, + sym_enumeration, + aux_sym_class_definition_repeat1, + [41182] = 7, + ACTIONS(1202), 1, + anon_sym_properties, + ACTIONS(1204), 1, + anon_sym_methods, + ACTIONS(1206), 1, + anon_sym_events, + ACTIONS(1208), 1, + anon_sym_enumeration, + ACTIONS(1242), 1, + anon_sym_end, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(760), 5, + sym_properties, + sym_methods, + sym_events, + sym_enumeration, + aux_sym_class_definition_repeat1, + [41209] = 6, + ACTIONS(532), 1, anon_sym_AMP_AMP, - ACTIONS(731), 1, + ACTIONS(536), 1, anon_sym_PIPE_PIPE, - ACTIONS(920), 1, - anon_sym_RPAREN, - ACTIONS(725), 2, + ACTIONS(1063), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(528), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(727), 4, + ACTIONS(530), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [26086] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(924), 1, + [41233] = 7, + ACTIONS(1244), 1, anon_sym_LPAREN, - ACTIONS(926), 1, + ACTIONS(1246), 1, anon_sym_EQ, - STATE(8), 1, + ACTIONS(1250), 1, + sym__eof, + STATE(921), 1, sym__end_of_line, - STATE(623), 1, + STATE(922), 1, sym_function_arguments, - ACTIONS(922), 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1248), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [26108] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(729), 1, + [41259] = 6, + ACTIONS(959), 1, anon_sym_AMP_AMP, - ACTIONS(731), 1, + ACTIONS(961), 1, anon_sym_PIPE_PIPE, - ACTIONS(725), 2, + ACTIONS(1063), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(940), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(727), 4, + ACTIONS(942), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [26128] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(930), 1, + [41283] = 6, + ACTIONS(284), 1, anon_sym_AMP_AMP, - ACTIONS(932), 1, + ACTIONS(286), 1, anon_sym_PIPE_PIPE, - ACTIONS(671), 2, + ACTIONS(1063), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(280), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(928), 4, + ACTIONS(282), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [26148] = 6, - ACTIONS(3), 1, + [41307] = 10, + ACTIONS(671), 1, + anon_sym_LPAREN, + ACTIONS(673), 1, + anon_sym_AT, + ACTIONS(677), 1, + anon_sym_LBRACE, + ACTIONS(1252), 1, + anon_sym_DOT, + ACTIONS(1254), 1, + anon_sym_RBRACE, + ACTIONS(1256), 1, + anon_sym_COMMA, + STATE(413), 1, + sym__args, + STATE(985), 1, + aux_sym_property_name_repeat1, + STATE(1102), 1, + aux_sym_validation_functions_repeat1, + ACTIONS(3), 2, sym_comment, - ACTIONS(924), 1, + sym_line_continuation, + [41339] = 7, + ACTIONS(1244), 1, anon_sym_LPAREN, - ACTIONS(926), 1, + ACTIONS(1246), 1, anon_sym_EQ, - STATE(27), 1, + ACTIONS(1260), 1, + sym__eof, + STATE(13), 1, sym__end_of_line, - STATE(617), 1, + STATE(857), 1, sym_function_arguments, - ACTIONS(934), 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1258), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [26170] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(667), 1, + [41365] = 6, + ACTIONS(1063), 1, + anon_sym_DOT, + ACTIONS(1264), 1, anon_sym_AMP_AMP, - ACTIONS(669), 1, + ACTIONS(1266), 1, anon_sym_PIPE_PIPE, - ACTIONS(663), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(920), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(665), 4, + ACTIONS(1262), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [26190] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(914), 1, - sym_identifier, - ACTIONS(916), 1, - anon_sym_TILDE, - STATE(506), 1, - sym_function_call, - STATE(516), 1, - aux_sym_multioutput_variable_repeat1, - STATE(753), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - STATE(742), 2, - sym_ignored_argument, - sym_struct, - [26216] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(938), 1, + [41389] = 6, + ACTIONS(1063), 1, + anon_sym_DOT, + ACTIONS(1270), 1, anon_sym_AMP_AMP, - ACTIONS(940), 1, + ACTIONS(1272), 1, anon_sym_PIPE_PIPE, - ACTIONS(701), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(967), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(936), 4, + ACTIONS(1268), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [26236] = 5, - ACTIONS(3), 1, + [41413] = 3, + ACTIONS(584), 1, + sym__eof, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(586), 8, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COMMA, + sym_identifier, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [41431] = 7, + ACTIONS(1244), 1, + anon_sym_LPAREN, + ACTIONS(1246), 1, + anon_sym_EQ, + ACTIONS(1276), 1, + sym__eof, + STATE(33), 1, + sym__end_of_line, + STATE(910), 1, + sym_function_arguments, + ACTIONS(3), 2, sym_comment, - ACTIONS(292), 1, + sym_line_continuation, + ACTIONS(1274), 4, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [41457] = 6, + ACTIONS(1005), 1, anon_sym_AMP_AMP, - ACTIONS(294), 1, + ACTIONS(1007), 1, anon_sym_PIPE_PIPE, - ACTIONS(284), 2, + ACTIONS(1063), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1001), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(286), 4, + ACTIONS(1003), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [26256] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(924), 1, + [41481] = 7, + ACTIONS(1244), 1, anon_sym_LPAREN, - ACTIONS(926), 1, + ACTIONS(1246), 1, anon_sym_EQ, - STATE(586), 1, + ACTIONS(1280), 1, + sym__eof, + STATE(25), 1, sym__end_of_line, - STATE(659), 1, + STATE(884), 1, sym_function_arguments, - ACTIONS(942), 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1278), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [26278] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(946), 1, + [41507] = 7, + ACTIONS(1244), 1, anon_sym_LPAREN, - STATE(682), 1, + ACTIONS(1246), 1, + anon_sym_EQ, + ACTIONS(1284), 1, + sym__eof, + STATE(60), 1, sym__end_of_line, - STATE(683), 1, - sym_attributes, - ACTIONS(944), 4, + STATE(916), 1, + sym_function_arguments, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1282), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [26297] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(946), 1, + [41533] = 6, + ACTIONS(1286), 1, anon_sym_LPAREN, - STATE(483), 1, - sym__end_of_line, - STATE(680), 1, + ACTIONS(1290), 1, + sym__eof, + STATE(864), 1, sym_attributes, - ACTIONS(948), 4, + STATE(1063), 1, + sym__end_of_line, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1288), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [26316] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(924), 1, + [41556] = 6, + ACTIONS(1244), 1, anon_sym_LPAREN, - STATE(587), 1, + ACTIONS(1294), 1, + sym__eof, + STATE(21), 1, sym__end_of_line, - STATE(620), 1, + STATE(924), 1, sym_function_arguments, - ACTIONS(950), 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1292), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [26335] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(954), 1, - anon_sym_LT, - STATE(499), 1, + [41579] = 6, + ACTIONS(1244), 1, + anon_sym_LPAREN, + ACTIONS(1298), 1, + sym__eof, + STATE(899), 1, sym__end_of_line, - STATE(634), 1, - sym_superclasses, - ACTIONS(952), 4, + STATE(914), 1, + sym_function_arguments, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1296), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [26354] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(757), 1, - anon_sym_EQ, - STATE(613), 1, - sym_default_value, - STATE(881), 1, + [41602] = 6, + ACTIONS(1244), 1, + anon_sym_LPAREN, + ACTIONS(1302), 1, + sym__eof, + STATE(70), 1, sym__end_of_line, - ACTIONS(956), 4, + STATE(873), 1, + sym_function_arguments, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1300), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [26373] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(757), 1, - anon_sym_EQ, - STATE(627), 1, - sym_default_value, - STATE(865), 1, + [41625] = 6, + ACTIONS(1286), 1, + anon_sym_LPAREN, + ACTIONS(1306), 1, + sym__eof, + STATE(866), 1, + sym_attributes, + STATE(1093), 1, sym__end_of_line, - ACTIONS(958), 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1304), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [26392] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(757), 1, - anon_sym_EQ, - STATE(603), 1, - sym_default_value, - STATE(850), 1, + [41648] = 6, + ACTIONS(1244), 1, + anon_sym_LPAREN, + ACTIONS(1310), 1, + sym__eof, + STATE(29), 1, sym__end_of_line, - ACTIONS(960), 4, + STATE(919), 1, + sym_function_arguments, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1308), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [26411] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(924), 1, + [41671] = 6, + ACTIONS(1244), 1, anon_sym_LPAREN, - STATE(14), 1, + ACTIONS(1314), 1, + sym__eof, + STATE(30), 1, sym__end_of_line, - STATE(673), 1, + STATE(918), 1, sym_function_arguments, - ACTIONS(962), 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1312), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [26430] = 7, - ACTIONS(3), 1, + [41694] = 6, + ACTIONS(1316), 1, + anon_sym_LT, + ACTIONS(1320), 1, + sym__eof, + STATE(775), 1, + sym__end_of_line, + STATE(879), 1, + sym_superclasses, + ACTIONS(3), 2, sym_comment, - ACTIONS(759), 1, - anon_sym_end, - ACTIONS(761), 1, - anon_sym_case, - ACTIONS(763), 1, - anon_sym_otherwise, - STATE(763), 1, - sym__end, - STATE(855), 1, - sym_otherwise, - STATE(639), 2, - sym_case, - aux_sym_switch_statement_repeat1, - [26453] = 5, - ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(1318), 4, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [41717] = 6, + ACTIONS(1244), 1, + anon_sym_LPAREN, + ACTIONS(1324), 1, + sym__eof, + STATE(11), 1, + sym__end_of_line, + STATE(886), 1, + sym_function_arguments, + ACTIONS(3), 2, sym_comment, - ACTIONS(924), 1, + sym_line_continuation, + ACTIONS(1322), 4, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [41740] = 6, + ACTIONS(1244), 1, anon_sym_LPAREN, - STATE(581), 1, + ACTIONS(1328), 1, + sym__eof, + STATE(57), 1, sym__end_of_line, - STATE(701), 1, + STATE(859), 1, sym_function_arguments, - ACTIONS(964), 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1326), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, + [41763] = 6, + ACTIONS(1045), 1, + anon_sym_EQ, + ACTIONS(1168), 1, + sym__eof, + STATE(880), 1, + sym_default_value, + STATE(1103), 1, + sym__end_of_line, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1166), 4, anon_sym_COMMA, - [26472] = 5, - ACTIONS(3), 1, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [41786] = 6, + ACTIONS(1244), 1, + anon_sym_LPAREN, + ACTIONS(1332), 1, + sym__eof, + STATE(7), 1, + sym__end_of_line, + STATE(915), 1, + sym_function_arguments, + ACTIONS(3), 2, sym_comment, - ACTIONS(924), 1, + sym_line_continuation, + ACTIONS(1330), 4, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [41809] = 6, + ACTIONS(1334), 1, anon_sym_LPAREN, - STATE(33), 1, + ACTIONS(1338), 1, + sym__eof, + STATE(832), 1, sym__end_of_line, - STATE(637), 1, - sym_function_arguments, - ACTIONS(966), 4, + STATE(898), 1, + sym__argument_attributes, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1336), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [26491] = 5, - ACTIONS(3), 1, + [41832] = 3, + ACTIONS(1342), 1, + sym__eof, + ACTIONS(3), 2, sym_comment, - ACTIONS(757), 1, + sym_line_continuation, + ACTIONS(1340), 7, + anon_sym_LBRACE, anon_sym_EQ, - STATE(629), 1, - sym_default_value, - STATE(890), 1, - sym__end_of_line, - ACTIONS(781), 4, + anon_sym_COMMA, + sym_identifier, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [26510] = 5, - ACTIONS(3), 1, + [41849] = 5, + ACTIONS(1041), 1, + anon_sym_DOT, + ACTIONS(1346), 1, + sym__eof, + STATE(749), 1, + aux_sym_property_name_repeat1, + ACTIONS(3), 2, sym_comment, - ACTIONS(924), 1, - anon_sym_LPAREN, - STATE(40), 1, - sym__end_of_line, - STATE(642), 1, - sym_function_arguments, - ACTIONS(968), 4, + sym_line_continuation, + ACTIONS(1344), 5, + anon_sym_AMP, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [26529] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(954), 1, + [41870] = 6, + ACTIONS(1316), 1, anon_sym_LT, - STATE(493), 1, + ACTIONS(1350), 1, + sym__eof, + STATE(776), 1, sym__end_of_line, - STATE(650), 1, + STATE(858), 1, sym_superclasses, - ACTIONS(970), 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1348), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, + [41893] = 8, + ACTIONS(671), 1, + anon_sym_LPAREN, + ACTIONS(673), 1, + anon_sym_AT, + ACTIONS(677), 1, + anon_sym_LBRACE, + ACTIONS(1252), 1, + anon_sym_DOT, + STATE(413), 1, + sym__args, + STATE(985), 1, + aux_sym_property_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1352), 2, + anon_sym_RBRACE, anon_sym_COMMA, - [26548] = 5, - ACTIONS(3), 1, + [41920] = 3, + ACTIONS(1356), 1, + sym__eof, + ACTIONS(3), 2, sym_comment, - ACTIONS(924), 1, - anon_sym_LPAREN, - STATE(566), 1, - sym__end_of_line, - STATE(622), 1, - sym_function_arguments, - ACTIONS(972), 4, + sym_line_continuation, + ACTIONS(1354), 7, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COMMA, + sym_identifier, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [26567] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(79), 1, - anon_sym_else, - ACTIONS(759), 1, - anon_sym_end, - ACTIONS(974), 1, - anon_sym_elseif, - STATE(760), 1, - sym__end, - STATE(887), 1, - sym_else_statement, - STATE(549), 2, - sym_elseif_statement, - aux_sym_if_statement_repeat1, - [26590] = 2, - ACTIONS(3), 1, + [41937] = 6, + ACTIONS(1045), 1, + anon_sym_EQ, + ACTIONS(1160), 1, + sym__eof, + STATE(911), 1, + sym_default_value, + STATE(1141), 1, + sym__end_of_line, + ACTIONS(3), 2, sym_comment, - ACTIONS(976), 7, - sym_identifier, + sym_line_continuation, + ACTIONS(1158), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_EQ, - [26603] = 5, - ACTIONS(3), 1, + [41960] = 6, + ACTIONS(1244), 1, + anon_sym_LPAREN, + ACTIONS(1360), 1, + sym__eof, + STATE(874), 1, + sym_function_arguments, + STATE(890), 1, + sym__end_of_line, + ACTIONS(3), 2, sym_comment, - ACTIONS(924), 1, + sym_line_continuation, + ACTIONS(1358), 4, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [41983] = 6, + ACTIONS(1244), 1, anon_sym_LPAREN, - STATE(39), 1, + ACTIONS(1364), 1, + sym__eof, + STATE(56), 1, sym__end_of_line, - STATE(697), 1, + STATE(902), 1, sym_function_arguments, - ACTIONS(978), 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1362), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [26622] = 5, - ACTIONS(3), 1, + [42006] = 6, + ACTIONS(1244), 1, + anon_sym_LPAREN, + ACTIONS(1368), 1, + sym__eof, + STATE(871), 1, + sym_function_arguments, + STATE(872), 1, + sym__end_of_line, + ACTIONS(3), 2, sym_comment, - ACTIONS(924), 1, + sym_line_continuation, + ACTIONS(1366), 4, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [42029] = 6, + ACTIONS(1244), 1, anon_sym_LPAREN, - STATE(20), 1, + ACTIONS(1372), 1, + sym__eof, + STATE(44), 1, sym__end_of_line, - STATE(635), 1, + STATE(913), 1, sym_function_arguments, - ACTIONS(980), 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1370), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [26641] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(79), 1, - anon_sym_else, - ACTIONS(759), 1, - anon_sym_end, - ACTIONS(974), 1, - anon_sym_elseif, - STATE(756), 1, - sym__end, - STATE(887), 1, - sym_else_statement, - STATE(655), 2, - sym_elseif_statement, - aux_sym_if_statement_repeat1, - [26664] = 8, - ACTIONS(3), 1, + [42052] = 6, + ACTIONS(1045), 1, + anon_sym_EQ, + ACTIONS(1376), 1, + sym__eof, + STATE(865), 1, + sym_default_value, + STATE(1075), 1, + sym__end_of_line, + ACTIONS(3), 2, sym_comment, - ACTIONS(450), 1, - aux_sym_string_token1, - ACTIONS(460), 1, - sym_string_open, - ACTIONS(982), 1, + sym_line_continuation, + ACTIONS(1374), 4, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [42075] = 9, + ACTIONS(562), 1, + sym__single_quote_string_start, + ACTIONS(564), 1, + sym__double_quote_string_start, + ACTIONS(1378), 1, sym_identifier, - ACTIONS(984), 1, + ACTIONS(1380), 1, sym_number, - STATE(656), 1, + STATE(936), 1, sym_function_call, - STATE(930), 1, + STATE(1046), 1, + sym_property_name, + STATE(1268), 1, sym_parfor_options, - STATE(931), 1, + STATE(1296), 1, sym_string, - [26689] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(79), 1, - anon_sym_else, - ACTIONS(759), 1, - anon_sym_end, - ACTIONS(974), 1, - anon_sym_elseif, - STATE(718), 1, - sym__end, - STATE(907), 1, - sym_else_statement, - STATE(655), 2, - sym_elseif_statement, - aux_sym_if_statement_repeat1, - [26712] = 5, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(988), 1, + sym_line_continuation, + [42104] = 6, + ACTIONS(1244), 1, anon_sym_LPAREN, - STATE(555), 1, + ACTIONS(1384), 1, + sym__eof, + STATE(41), 1, sym__end_of_line, - STATE(660), 1, - sym__argument_attributes, - ACTIONS(986), 4, + STATE(891), 1, + sym_function_arguments, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1382), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [26731] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(924), 1, + [42127] = 6, + ACTIONS(1244), 1, anon_sym_LPAREN, - STATE(21), 1, + ACTIONS(1388), 1, + sym__eof, + STATE(15), 1, sym__end_of_line, - STATE(670), 1, + STATE(878), 1, sym_function_arguments, - ACTIONS(990), 4, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, - [26750] = 2, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(992), 7, - sym_identifier, + sym_line_continuation, + ACTIONS(1386), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_EQ, - [26763] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(946), 1, + [42150] = 6, + ACTIONS(1286), 1, anon_sym_LPAREN, - STATE(569), 1, + ACTIONS(1392), 1, + sym__eof, + STATE(831), 1, sym__end_of_line, - STATE(679), 1, + STATE(877), 1, sym_attributes, - ACTIONS(994), 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1390), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [26782] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(946), 1, + [42173] = 6, + ACTIONS(1244), 1, anon_sym_LPAREN, - STATE(681), 1, - sym_attributes, - STATE(731), 1, + ACTIONS(1396), 1, + sym__eof, + STATE(61), 1, sym__end_of_line, - ACTIONS(996), 4, + STATE(903), 1, + sym_function_arguments, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1394), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [26801] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(998), 1, - sym_identifier, - ACTIONS(1000), 1, - anon_sym_end, - STATE(349), 1, - sym__end, - STATE(468), 1, - sym_property_name, - STATE(571), 2, - sym_property, - aux_sym_arguments_statement_repeat1, - [26821] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(821), 1, - anon_sym_end, - ACTIONS(998), 1, - sym_identifier, - STATE(468), 1, - sym_property_name, - STATE(662), 1, - sym__end, - STATE(585), 2, - sym_property, - aux_sym_arguments_statement_repeat1, - [26841] = 4, - ACTIONS(3), 1, + [42196] = 6, + ACTIONS(1286), 1, + anon_sym_LPAREN, + ACTIONS(1400), 1, + sym__eof, + STATE(753), 1, + sym__end_of_line, + STATE(868), 1, + sym_attributes, + ACTIONS(3), 2, sym_comment, - ACTIONS(1004), 1, - anon_sym_AMP, - STATE(568), 1, - aux_sym_superclasses_repeat1, - ACTIONS(1002), 4, + sym_line_continuation, + ACTIONS(1398), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [26857] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1008), 1, - sym__multivar_open, - ACTIONS(1006), 5, - sym_identifier, - anon_sym_end, - anon_sym_function, - anon_sym_get, - anon_sym_set, - [26871] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1012), 1, - sym__multivar_open, - ACTIONS(1010), 5, - sym_identifier, - anon_sym_end, - anon_sym_function, - anon_sym_get, - anon_sym_set, - [26885] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1016), 1, - sym__multivar_open, - ACTIONS(1014), 5, - sym_identifier, - anon_sym_end, - anon_sym_function, - anon_sym_get, - anon_sym_set, - [26899] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1020), 1, - sym__multivar_open, - ACTIONS(1018), 5, - sym_identifier, - anon_sym_end, - anon_sym_function, - anon_sym_get, - anon_sym_set, - [26913] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1024), 1, - sym__multivar_open, - ACTIONS(1022), 5, - sym_identifier, - anon_sym_end, - anon_sym_function, - anon_sym_get, - anon_sym_set, - [26927] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1028), 1, - sym__multivar_open, - ACTIONS(1026), 5, - sym_identifier, - anon_sym_end, + [42219] = 5, + ACTIONS(1402), 1, + ts_builtin_sym_end, + ACTIONS(1406), 1, anon_sym_function, - anon_sym_get, - anon_sym_set, - [26941] = 4, - ACTIONS(1032), 1, + ACTIONS(1408), 1, + sym__eof, + ACTIONS(3), 2, sym_comment, - ACTIONS(1034), 1, - sym_command_argument, - STATE(570), 1, - aux_sym_command_repeat1, - ACTIONS(1030), 4, + sym_line_continuation, + ACTIONS(1404), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [26957] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1038), 1, - sym__multivar_open, - ACTIONS(1036), 5, - sym_identifier, - anon_sym_end, - anon_sym_function, - anon_sym_get, - anon_sym_set, - [26971] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1042), 1, - sym__multivar_open, - ACTIONS(1040), 5, - sym_identifier, - anon_sym_end, - anon_sym_function, - anon_sym_get, - anon_sym_set, - [26985] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1046), 1, - sym__multivar_open, - ACTIONS(1044), 5, + [42239] = 6, + ACTIONS(1410), 1, sym_identifier, + ACTIONS(1412), 1, + anon_sym_TILDE, + ACTIONS(1414), 1, anon_sym_end, - anon_sym_function, - anon_sym_get, - anon_sym_set, - [26999] = 4, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1004), 1, - anon_sym_AMP, - STATE(574), 1, - aux_sym_superclasses_repeat1, - ACTIONS(1048), 4, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, - [27015] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(821), 1, - anon_sym_end, - ACTIONS(998), 1, - sym_identifier, - STATE(468), 1, + sym_line_continuation, + STATE(733), 2, + sym_ignored_argument, sym_property_name, - STATE(702), 1, - sym__end, - STATE(575), 2, + STATE(824), 2, sym_property, aux_sym_arguments_statement_repeat1, - [27035] = 4, - ACTIONS(1034), 1, - sym_command_argument, - ACTIONS(1052), 1, + [42261] = 5, + ACTIONS(1416), 1, + ts_builtin_sym_end, + ACTIONS(1420), 1, + anon_sym_function, + ACTIONS(1422), 1, + sym__eof, + ACTIONS(3), 2, sym_comment, - STATE(596), 1, - aux_sym_command_repeat1, - ACTIONS(1050), 4, + sym_line_continuation, + ACTIONS(1418), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [27051] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(998), 1, + [42281] = 6, + ACTIONS(1410), 1, sym_identifier, - ACTIONS(1000), 1, + ACTIONS(1412), 1, + anon_sym_TILDE, + ACTIONS(1424), 1, anon_sym_end, - STATE(385), 1, - sym__end, - STATE(468), 1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(733), 2, + sym_ignored_argument, sym_property_name, - STATE(602), 2, + STATE(824), 2, sym_property, aux_sym_arguments_statement_repeat1, - [27071] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(998), 1, + [42303] = 6, + ACTIONS(1426), 1, sym_identifier, - ACTIONS(1000), 1, + ACTIONS(1429), 1, + anon_sym_TILDE, + ACTIONS(1432), 1, anon_sym_end, - STATE(387), 1, - sym__end, - STATE(468), 1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(733), 2, + sym_ignored_argument, sym_property_name, - STATE(583), 2, + STATE(824), 2, sym_property, aux_sym_arguments_statement_repeat1, - [27091] = 3, - ACTIONS(3), 1, + [42325] = 5, + ACTIONS(1434), 1, + ts_builtin_sym_end, + ACTIONS(1438), 1, + anon_sym_function, + ACTIONS(1440), 1, + sym__eof, + ACTIONS(3), 2, sym_comment, - ACTIONS(1056), 1, - sym__multivar_open, - ACTIONS(1054), 5, + sym_line_continuation, + ACTIONS(1436), 4, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [42345] = 6, + ACTIONS(1410), 1, sym_identifier, + ACTIONS(1412), 1, + anon_sym_TILDE, + ACTIONS(1442), 1, anon_sym_end, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(733), 2, + sym_ignored_argument, + sym_property_name, + STATE(840), 2, + sym_property, + aux_sym_arguments_statement_repeat1, + [42367] = 5, + ACTIONS(1444), 1, + ts_builtin_sym_end, + ACTIONS(1448), 1, anon_sym_function, - anon_sym_get, - anon_sym_set, - [27105] = 4, - ACTIONS(3), 1, + ACTIONS(1450), 1, + sym__eof, + ACTIONS(3), 2, sym_comment, - ACTIONS(1060), 1, + sym_line_continuation, + ACTIONS(1446), 4, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [42387] = 5, + ACTIONS(1452), 1, anon_sym_AMP, - STATE(574), 1, + ACTIONS(1456), 1, + sym__eof, + STATE(844), 1, aux_sym_superclasses_repeat1, - ACTIONS(1058), 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1454), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, + [42407] = 5, + ACTIONS(1458), 1, + sym_identifier, + ACTIONS(1463), 1, + sym__eof, + STATE(829), 1, + aux_sym_global_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1461), 4, anon_sym_COMMA, - [27121] = 6, - ACTIONS(3), 1, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [42427] = 5, + ACTIONS(1465), 1, + ts_builtin_sym_end, + ACTIONS(1469), 1, + anon_sym_function, + ACTIONS(1471), 1, + sym__eof, + ACTIONS(3), 2, sym_comment, - ACTIONS(821), 1, - anon_sym_end, - ACTIONS(998), 1, + sym_line_continuation, + ACTIONS(1467), 4, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [42447] = 6, + ACTIONS(1410), 1, sym_identifier, - STATE(468), 1, + ACTIONS(1412), 1, + anon_sym_TILDE, + ACTIONS(1473), 1, + anon_sym_end, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(733), 2, + sym_ignored_argument, sym_property_name, - STATE(663), 1, - sym__end, - STATE(602), 2, + STATE(850), 2, sym_property, aux_sym_arguments_statement_repeat1, - [27141] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1065), 1, - sym__multivar_open, - ACTIONS(1063), 5, + [42469] = 6, + ACTIONS(1410), 1, sym_identifier, + ACTIONS(1412), 1, + anon_sym_TILDE, + ACTIONS(1475), 1, anon_sym_end, - anon_sym_function, - anon_sym_get, - anon_sym_set, - [27155] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(59), 1, - sym__multivar_open, - ACTIONS(1067), 1, - sym_identifier, - STATE(809), 1, - sym_function_output, - STATE(969), 1, - sym_multioutput_variable, - ACTIONS(1069), 2, - anon_sym_get, - anon_sym_set, - [27175] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1073), 1, - sym__multivar_open, - ACTIONS(1071), 5, + sym_line_continuation, + STATE(733), 2, + sym_ignored_argument, + sym_property_name, + STATE(821), 2, + sym_property, + aux_sym_arguments_statement_repeat1, + [42491] = 5, + ACTIONS(1477), 1, sym_identifier, - anon_sym_end, - anon_sym_function, - anon_sym_get, - anon_sym_set, - [27189] = 3, - ACTIONS(3), 1, + ACTIONS(1481), 1, + sym__eof, + STATE(852), 1, + aux_sym_global_operator_repeat1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1077), 1, - sym__multivar_open, - ACTIONS(1075), 5, + sym_line_continuation, + ACTIONS(1479), 4, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [42511] = 5, + ACTIONS(1483), 1, sym_identifier, - anon_sym_end, - anon_sym_function, - anon_sym_get, - anon_sym_set, - [27203] = 3, - ACTIONS(3), 1, + ACTIONS(1487), 1, + sym__eof, + STATE(849), 1, + aux_sym_global_operator_repeat1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1081), 1, - sym__multivar_open, - ACTIONS(1079), 5, - sym_identifier, - anon_sym_end, + sym_line_continuation, + ACTIONS(1485), 4, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [42531] = 5, + ACTIONS(1489), 1, + ts_builtin_sym_end, + ACTIONS(1493), 1, anon_sym_function, - anon_sym_get, - anon_sym_set, - [27217] = 3, - ACTIONS(3), 1, + ACTIONS(1495), 1, + sym__eof, + ACTIONS(3), 2, sym_comment, - ACTIONS(1085), 1, - sym__multivar_open, - ACTIONS(1083), 5, - sym_identifier, - anon_sym_end, + sym_line_continuation, + ACTIONS(1491), 4, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [42551] = 5, + ACTIONS(1497), 1, + ts_builtin_sym_end, + ACTIONS(1501), 1, anon_sym_function, - anon_sym_get, - anon_sym_set, - [27231] = 4, - ACTIONS(3), 1, + ACTIONS(1503), 1, + sym__eof, + ACTIONS(3), 2, sym_comment, - ACTIONS(1087), 1, - sym_identifier, - STATE(48), 1, - sym__end_of_line, - ACTIONS(1089), 4, + sym_line_continuation, + ACTIONS(1499), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, + [42571] = 5, + ACTIONS(1507), 1, + sym_command_argument, + ACTIONS(1509), 1, + sym__eof, + STATE(839), 1, + aux_sym_command_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1505), 4, anon_sym_COMMA, - [27247] = 6, - ACTIONS(3), 1, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [42591] = 5, + ACTIONS(1511), 1, + ts_builtin_sym_end, + ACTIONS(1515), 1, + anon_sym_function, + ACTIONS(1517), 1, + sym__eof, + ACTIONS(3), 2, sym_comment, - ACTIONS(998), 1, - sym_identifier, - ACTIONS(1000), 1, - anon_sym_end, - STATE(441), 1, - sym__end, - STATE(468), 1, - sym_property_name, - STATE(602), 2, - sym_property, - aux_sym_arguments_statement_repeat1, - [27267] = 3, - ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(1513), 4, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [42611] = 5, + ACTIONS(1521), 1, + sym_command_argument, + ACTIONS(1523), 1, + sym__eof, + STATE(853), 1, + aux_sym_command_repeat1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1093), 1, - sym__multivar_open, - ACTIONS(1091), 5, + sym_line_continuation, + ACTIONS(1519), 4, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [42631] = 6, + ACTIONS(1410), 1, sym_identifier, + ACTIONS(1412), 1, + anon_sym_TILDE, + ACTIONS(1525), 1, anon_sym_end, - anon_sym_function, - anon_sym_get, - anon_sym_set, - [27281] = 6, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(821), 1, - anon_sym_end, - ACTIONS(998), 1, - sym_identifier, - STATE(468), 1, + sym_line_continuation, + STATE(733), 2, + sym_ignored_argument, sym_property_name, - STATE(624), 1, - sym__end, - STATE(602), 2, + STATE(824), 2, sym_property, aux_sym_arguments_statement_repeat1, - [27301] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1097), 1, - sym__multivar_open, - ACTIONS(1095), 5, - sym_identifier, - anon_sym_end, + [42653] = 5, + ACTIONS(1527), 1, + ts_builtin_sym_end, + ACTIONS(1531), 1, anon_sym_function, - anon_sym_get, - anon_sym_set, - [27315] = 3, - ACTIONS(3), 1, + ACTIONS(1533), 1, + sym__eof, + ACTIONS(3), 2, sym_comment, - ACTIONS(1101), 1, - sym__multivar_open, - ACTIONS(1099), 5, - sym_identifier, - anon_sym_end, + sym_line_continuation, + ACTIONS(1529), 4, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [42673] = 5, + ACTIONS(1535), 1, + ts_builtin_sym_end, + ACTIONS(1539), 1, anon_sym_function, - anon_sym_get, - anon_sym_set, - [27329] = 4, - ACTIONS(3), 1, + ACTIONS(1541), 1, + sym__eof, + ACTIONS(3), 2, sym_comment, - ACTIONS(1103), 1, - sym_identifier, - STATE(588), 1, - aux_sym_global_operator_repeat1, - ACTIONS(1106), 4, + sym_line_continuation, + ACTIONS(1537), 4, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [42693] = 8, + ACTIONS(671), 1, + anon_sym_LPAREN, + ACTIONS(673), 1, + anon_sym_AT, + ACTIONS(677), 1, + anon_sym_LBRACE, + ACTIONS(1252), 1, + anon_sym_DOT, + ACTIONS(1543), 1, + anon_sym_RPAREN, + STATE(413), 1, + sym__args, + STATE(985), 1, + aux_sym_property_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [42719] = 5, + ACTIONS(1545), 1, + anon_sym_AMP, + ACTIONS(1550), 1, + sym__eof, + STATE(844), 1, + aux_sym_superclasses_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1548), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, + [42739] = 8, + ACTIONS(671), 1, + anon_sym_LPAREN, + ACTIONS(673), 1, + anon_sym_AT, + ACTIONS(677), 1, + anon_sym_LBRACE, + ACTIONS(1254), 1, + anon_sym_RBRACE, + ACTIONS(1256), 1, anon_sym_COMMA, - [27345] = 6, - ACTIONS(3), 1, + STATE(413), 1, + sym__args, + STATE(1102), 1, + aux_sym_validation_functions_repeat1, + ACTIONS(3), 2, sym_comment, - ACTIONS(59), 1, - sym__multivar_open, - ACTIONS(1108), 1, + sym_line_continuation, + [42765] = 5, + ACTIONS(1552), 1, sym_identifier, - STATE(842), 1, - sym_function_output, - STATE(969), 1, - sym_multioutput_variable, - ACTIONS(1110), 2, - anon_sym_get, - anon_sym_set, - [27365] = 3, - ACTIONS(3), 1, + ACTIONS(1556), 1, + sym__eof, + STATE(80), 1, + sym__end_of_line, + ACTIONS(3), 2, sym_comment, - ACTIONS(1114), 1, - sym__multivar_open, - ACTIONS(1112), 5, - sym_identifier, - anon_sym_end, + sym_line_continuation, + ACTIONS(1554), 4, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [42785] = 5, + ACTIONS(1558), 1, + ts_builtin_sym_end, + ACTIONS(1562), 1, anon_sym_function, - anon_sym_get, - anon_sym_set, - [27379] = 4, - ACTIONS(3), 1, + ACTIONS(1564), 1, + sym__eof, + ACTIONS(3), 2, sym_comment, - ACTIONS(1116), 1, - sym_identifier, - STATE(588), 1, - aux_sym_global_operator_repeat1, - ACTIONS(1118), 4, + sym_line_continuation, + ACTIONS(1560), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [27395] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1122), 1, - sym__multivar_open, - ACTIONS(1120), 5, + [42805] = 6, + ACTIONS(1410), 1, sym_identifier, + ACTIONS(1412), 1, + anon_sym_TILDE, + ACTIONS(1566), 1, anon_sym_end, - anon_sym_function, - anon_sym_get, - anon_sym_set, - [27409] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1126), 1, - sym__multivar_open, - ACTIONS(1124), 5, + sym_line_continuation, + STATE(733), 2, + sym_ignored_argument, + sym_property_name, + STATE(823), 2, + sym_property, + aux_sym_arguments_statement_repeat1, + [42827] = 5, + ACTIONS(1568), 1, sym_identifier, - anon_sym_end, - anon_sym_function, - anon_sym_get, - anon_sym_set, - [27423] = 3, - ACTIONS(3), 1, + ACTIONS(1572), 1, + sym__eof, + STATE(829), 1, + aux_sym_global_operator_repeat1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1130), 1, - sym__multivar_open, - ACTIONS(1128), 5, + sym_line_continuation, + ACTIONS(1570), 4, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [42847] = 6, + ACTIONS(1410), 1, sym_identifier, + ACTIONS(1412), 1, + anon_sym_TILDE, + ACTIONS(1566), 1, anon_sym_end, - anon_sym_function, - anon_sym_get, - anon_sym_set, - [27437] = 4, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1116), 1, + sym_line_continuation, + STATE(733), 2, + sym_ignored_argument, + sym_property_name, + STATE(824), 2, + sym_property, + aux_sym_arguments_statement_repeat1, + [42869] = 5, + ACTIONS(1452), 1, + anon_sym_AMP, + ACTIONS(1576), 1, + sym__eof, + STATE(828), 1, + aux_sym_superclasses_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1574), 4, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [42889] = 5, + ACTIONS(1568), 1, sym_identifier, - STATE(588), 1, + ACTIONS(1580), 1, + sym__eof, + STATE(829), 1, aux_sym_global_operator_repeat1, - ACTIONS(1132), 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1578), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [27453] = 4, - ACTIONS(1136), 1, - sym_comment, - ACTIONS(1139), 1, + [42909] = 5, + ACTIONS(1584), 1, sym_command_argument, - STATE(596), 1, + ACTIONS(1587), 1, + sym__eof, + STATE(853), 1, aux_sym_command_repeat1, - ACTIONS(1134), 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1582), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [27469] = 4, - ACTIONS(3), 1, + [42929] = 5, + ACTIONS(1589), 1, + ts_builtin_sym_end, + ACTIONS(1593), 1, + anon_sym_function, + ACTIONS(1595), 1, + sym__eof, + ACTIONS(3), 2, sym_comment, - ACTIONS(1116), 1, - sym_identifier, - STATE(591), 1, - aux_sym_global_operator_repeat1, - ACTIONS(1142), 4, + sym_line_continuation, + ACTIONS(1591), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [27485] = 4, - ACTIONS(3), 1, + [42949] = 4, + ACTIONS(1599), 1, + sym__eof, + STATE(62), 1, + sym__end_of_line, + ACTIONS(3), 2, sym_comment, - ACTIONS(1116), 1, - sym_identifier, - STATE(595), 1, - aux_sym_global_operator_repeat1, - ACTIONS(1144), 4, + sym_line_continuation, + ACTIONS(1597), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [27501] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(821), 1, - anon_sym_end, - ACTIONS(1146), 1, + [42966] = 6, + ACTIONS(552), 1, + anon_sym_LBRACK, + ACTIONS(1601), 1, sym_identifier, - STATE(646), 1, - sym__end, - STATE(690), 1, - sym_enum, - STATE(770), 1, - aux_sym_enumeration_repeat1, - [27520] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1148), 1, - aux_sym_matrix_definition_token1, - ACTIONS(1152), 1, - sym__entry_delimiter, - STATE(611), 1, - aux_sym_row_repeat1, - ACTIONS(1150), 2, - anon_sym_RBRACK, - anon_sym_RBRACE, - [27537] = 3, - ACTIONS(3), 1, + STATE(1146), 1, + sym_function_output, + STATE(1314), 1, + sym_matrix, + ACTIONS(3), 2, sym_comment, - STATE(278), 1, + sym_line_continuation, + ACTIONS(1603), 2, + anon_sym_get, + anon_sym_set, + [42987] = 4, + ACTIONS(1607), 1, + sym__eof, + STATE(43), 1, sym__end_of_line, - ACTIONS(809), 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1605), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [27550] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1154), 1, - sym_identifier, - ACTIONS(1157), 1, - anon_sym_end, - STATE(468), 1, - sym_property_name, - STATE(602), 2, - sym_property, - aux_sym_arguments_statement_repeat1, - [27567] = 3, - ACTIONS(3), 1, - sym_comment, - STATE(861), 1, + [43004] = 4, + ACTIONS(1611), 1, + sym__eof, + STATE(761), 1, sym__end_of_line, - ACTIONS(1159), 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1609), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [27580] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1161), 1, - sym_string_close, - STATE(676), 1, - aux_sym_string_repeat1, - ACTIONS(1163), 3, - sym_formatting_sequence, - sym_escape_sequence, - sym__string_text, - [27595] = 3, - ACTIONS(3), 1, - sym_comment, - STATE(852), 1, + [43021] = 4, + ACTIONS(1615), 1, + sym__eof, + STATE(53), 1, sym__end_of_line, - ACTIONS(1165), 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1613), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [27608] = 4, - ACTIONS(3), 1, + [43038] = 6, + ACTIONS(552), 1, + anon_sym_LBRACK, + ACTIONS(1617), 1, + sym_identifier, + STATE(1096), 1, + sym_function_output, + STATE(1314), 1, + sym_matrix, + ACTIONS(3), 2, sym_comment, - ACTIONS(1167), 1, - sym_string_close, - STATE(606), 1, - aux_sym_string_repeat1, - ACTIONS(1169), 3, - sym_formatting_sequence, - sym_escape_sequence, - sym__string_text, - [27623] = 2, - ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(1619), 2, + anon_sym_get, + anon_sym_set, + [43059] = 4, + ACTIONS(1621), 1, + anon_sym_LPAREN, + ACTIONS(1625), 1, + sym__eof, + ACTIONS(3), 2, sym_comment, - ACTIONS(1172), 5, - sym_identifier, + sym_line_continuation, + ACTIONS(1623), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [27634] = 2, - ACTIONS(3), 1, + [43076] = 4, + ACTIONS(1629), 1, + sym__eof, + STATE(1182), 1, + sym__end_of_line, + ACTIONS(3), 2, sym_comment, - ACTIONS(1174), 5, + sym_line_continuation, + ACTIONS(1627), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - anon_sym_EQ, - [27645] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(916), 1, - anon_sym_TILDE, - ACTIONS(1176), 1, - sym_identifier, - ACTIONS(1178), 1, - anon_sym_RPAREN, - STATE(835), 1, - sym_ignored_argument, - STATE(949), 1, - sym__lambda_arguments, - [27664] = 3, - ACTIONS(3), 1, + [43093] = 3, + ACTIONS(1633), 1, + sym__eof, + ACTIONS(3), 2, sym_comment, - STATE(43), 1, - sym__end_of_line, - ACTIONS(1180), 4, + sym_line_continuation, + ACTIONS(1631), 5, + anon_sym_EQ, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [27677] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1152), 1, - sym__entry_delimiter, - ACTIONS(1182), 1, - aux_sym_matrix_definition_token1, - STATE(636), 1, - aux_sym_row_repeat1, - ACTIONS(1184), 2, - anon_sym_RBRACK, - anon_sym_RBRACE, - [27694] = 3, - ACTIONS(3), 1, - sym_comment, - STATE(272), 1, + [43108] = 4, + ACTIONS(1637), 1, + sym__eof, + STATE(1064), 1, sym__end_of_line, - ACTIONS(813), 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1635), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [27707] = 3, - ACTIONS(3), 1, - sym_comment, - STATE(869), 1, + [43125] = 4, + ACTIONS(1641), 1, + sym__eof, + STATE(1133), 1, sym__end_of_line, - ACTIONS(1186), 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1639), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [27720] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1188), 1, - sym_string_close, - STATE(638), 1, - aux_sym_string_repeat1, - ACTIONS(1190), 3, - sym_formatting_sequence, - sym_escape_sequence, - sym__string_text, - [27735] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(916), 1, - anon_sym_TILDE, - ACTIONS(1176), 1, - sym_identifier, - ACTIONS(1192), 1, - anon_sym_RPAREN, - STATE(835), 1, - sym_ignored_argument, - STATE(944), 1, - sym__lambda_arguments, - [27754] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1194), 5, - anon_sym_end, - anon_sym_properties, - anon_sym_methods, - anon_sym_events, - anon_sym_enumeration, - [27765] = 3, - ACTIONS(3), 1, - sym_comment, - STATE(41), 1, + [43142] = 4, + ACTIONS(1645), 1, + sym__eof, + STATE(1145), 1, sym__end_of_line, - ACTIONS(1196), 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1643), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [27778] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1198), 5, - anon_sym_end, - anon_sym_properties, - anon_sym_methods, - anon_sym_events, - anon_sym_enumeration, - [27789] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1200), 5, - anon_sym_end, - anon_sym_properties, - anon_sym_methods, - anon_sym_events, - anon_sym_enumeration, - [27800] = 3, - ACTIONS(3), 1, + [43159] = 6, + ACTIONS(671), 1, + anon_sym_LPAREN, + ACTIONS(673), 1, + anon_sym_AT, + ACTIONS(677), 1, + anon_sym_LBRACE, + STATE(413), 1, + sym__args, + ACTIONS(3), 2, sym_comment, - STATE(579), 1, + sym_line_continuation, + ACTIONS(1352), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [43180] = 4, + ACTIONS(1649), 1, + sym__eof, + STATE(756), 1, sym__end_of_line, - ACTIONS(1202), 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1647), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [27813] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1204), 1, - sym_string_close, - STATE(606), 1, - aux_sym_string_repeat1, - ACTIONS(1206), 3, - sym_formatting_sequence, - sym_escape_sequence, - sym__string_text, - [27828] = 3, - ACTIONS(3), 1, + [43197] = 3, + ACTIONS(1653), 1, + anon_sym_LBRACK, + ACTIONS(3), 2, sym_comment, - STATE(578), 1, + sym_line_continuation, + ACTIONS(1651), 5, + anon_sym_end, + anon_sym_function, + anon_sym_get, + anon_sym_set, + sym_identifier, + [43212] = 4, + ACTIONS(1160), 1, + sym__eof, + STATE(1141), 1, sym__end_of_line, - ACTIONS(1208), 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1158), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [27841] = 3, - ACTIONS(3), 1, - sym_comment, - STATE(13), 1, + [43229] = 4, + ACTIONS(1657), 1, + sym__eof, + STATE(923), 1, sym__end_of_line, - ACTIONS(1210), 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1655), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [27854] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1212), 5, - anon_sym_end, - anon_sym_properties, - anon_sym_methods, - anon_sym_events, - anon_sym_enumeration, - [27865] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1216), 1, - anon_sym_end, - ACTIONS(1218), 1, - anon_sym_endfunction, - STATE(874), 1, - sym_end_function, - ACTIONS(1214), 2, - ts_builtin_sym_end, - anon_sym_function, - [27882] = 5, - ACTIONS(3), 1, + [43246] = 3, + ACTIONS(1661), 1, + anon_sym_LBRACK, + ACTIONS(3), 2, sym_comment, - ACTIONS(1216), 1, + sym_line_continuation, + ACTIONS(1659), 5, anon_sym_end, - ACTIONS(1218), 1, - anon_sym_endfunction, - STATE(875), 1, - sym_end_function, - ACTIONS(1220), 2, - ts_builtin_sym_end, anon_sym_function, - [27899] = 3, - ACTIONS(3), 1, - sym_comment, - STATE(851), 1, + anon_sym_get, + anon_sym_set, + sym_identifier, + [43261] = 4, + ACTIONS(1665), 1, + sym__eof, + STATE(8), 1, sym__end_of_line, - ACTIONS(1222), 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1663), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [27912] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1224), 1, - sym_string_close, - STATE(621), 1, - aux_sym_string_repeat1, - ACTIONS(1226), 3, - sym_formatting_sequence, - sym_escape_sequence, - sym__string_text, - [27927] = 3, - ACTIONS(3), 1, - sym_comment, - STATE(864), 1, + [43278] = 4, + ACTIONS(1669), 1, + sym__eof, + STATE(869), 1, sym__end_of_line, - ACTIONS(1228), 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1667), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [27940] = 3, - ACTIONS(3), 1, - sym_comment, - STATE(6), 1, + [43295] = 4, + ACTIONS(1673), 1, + sym__eof, + STATE(78), 1, sym__end_of_line, - ACTIONS(1230), 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1671), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [27953] = 3, - ACTIONS(3), 1, + [43312] = 3, + ACTIONS(1677), 1, + sym__eof, + ACTIONS(3), 2, sym_comment, - STATE(46), 1, - sym__end_of_line, - ACTIONS(1232), 4, + sym_line_continuation, + ACTIONS(1675), 5, + anon_sym_EQ, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [27966] = 3, - ACTIONS(3), 1, - sym_comment, - STATE(274), 1, + [43327] = 4, + ACTIONS(1681), 1, + sym__eof, + STATE(848), 1, sym__end_of_line, - ACTIONS(1234), 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1679), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [27979] = 3, - ACTIONS(3), 1, - sym_comment, - STATE(879), 1, + [43344] = 4, + ACTIONS(1685), 1, + sym__eof, + STATE(40), 1, sym__end_of_line, - ACTIONS(1236), 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1683), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [27992] = 3, - ACTIONS(3), 1, - sym_comment, - STATE(497), 1, + [43361] = 4, + ACTIONS(1689), 1, + sym__eof, + STATE(765), 1, sym__end_of_line, - ACTIONS(1238), 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1687), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [28005] = 3, - ACTIONS(3), 1, - sym_comment, - STATE(15), 1, + [43378] = 4, + ACTIONS(1376), 1, + sym__eof, + STATE(1075), 1, sym__end_of_line, - ACTIONS(1240), 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1374), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [28018] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1242), 1, - aux_sym_matrix_definition_token1, - ACTIONS(1246), 1, - sym__entry_delimiter, - STATE(636), 1, - aux_sym_row_repeat1, - ACTIONS(1244), 2, - anon_sym_RBRACK, - anon_sym_RBRACE, - [28035] = 3, - ACTIONS(3), 1, - sym_comment, - STATE(29), 1, + [43395] = 4, + ACTIONS(1067), 1, + sym__eof, + STATE(587), 1, sym__end_of_line, - ACTIONS(1249), 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1065), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [28048] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1251), 1, - sym_string_close, - STATE(606), 1, - aux_sym_string_repeat1, - ACTIONS(1206), 3, - sym_formatting_sequence, - sym_escape_sequence, - sym__string_text, - [28063] = 4, - ACTIONS(3), 1, + [43412] = 3, + ACTIONS(1533), 1, + anon_sym_LBRACK, + ACTIONS(3), 2, sym_comment, - ACTIONS(1255), 1, - anon_sym_case, - ACTIONS(1253), 2, + sym_line_continuation, + ACTIONS(1529), 5, anon_sym_end, - anon_sym_otherwise, - STATE(639), 2, - sym_case, - aux_sym_switch_statement_repeat1, - [28078] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(916), 1, - anon_sym_TILDE, - ACTIONS(1176), 1, + anon_sym_function, + anon_sym_get, + anon_sym_set, sym_identifier, - ACTIONS(1258), 1, - anon_sym_RPAREN, - STATE(835), 1, - sym_ignored_argument, - STATE(962), 1, - sym__lambda_arguments, - [28097] = 5, - ACTIONS(3), 1, + [43427] = 3, + ACTIONS(1495), 1, + anon_sym_LBRACK, + ACTIONS(3), 2, sym_comment, - ACTIONS(1216), 1, + sym_line_continuation, + ACTIONS(1491), 5, anon_sym_end, - ACTIONS(1218), 1, - anon_sym_endfunction, - STATE(893), 1, - sym_end_function, - ACTIONS(1260), 2, - ts_builtin_sym_end, anon_sym_function, - [28114] = 3, - ACTIONS(3), 1, - sym_comment, - STATE(16), 1, + anon_sym_get, + anon_sym_set, + sym_identifier, + [43442] = 4, + ACTIONS(1693), 1, + sym__eof, + STATE(50), 1, sym__end_of_line, - ACTIONS(1262), 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1691), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [28127] = 6, - ACTIONS(3), 1, + [43459] = 3, + ACTIONS(1422), 1, + anon_sym_LBRACK, + ACTIONS(3), 2, sym_comment, - ACTIONS(821), 1, + sym_line_continuation, + ACTIONS(1418), 5, anon_sym_end, - ACTIONS(1146), 1, + anon_sym_function, + anon_sym_get, + anon_sym_set, sym_identifier, - STATE(616), 1, - sym__end, - STATE(690), 1, - sym_enum, - STATE(770), 1, - aux_sym_enumeration_repeat1, - [28146] = 2, - ACTIONS(3), 1, + [43474] = 4, + ACTIONS(1697), 1, + sym__eof, + STATE(17), 1, + sym__end_of_line, + ACTIONS(3), 2, sym_comment, - ACTIONS(1264), 5, - anon_sym_end, - anon_sym_properties, - anon_sym_methods, - anon_sym_events, - anon_sym_enumeration, - [28157] = 6, - ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(1695), 4, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [43491] = 3, + ACTIONS(1550), 1, + sym__eof, + ACTIONS(3), 2, sym_comment, - ACTIONS(916), 1, - anon_sym_TILDE, - ACTIONS(1176), 1, - sym_identifier, - ACTIONS(1266), 1, - anon_sym_RPAREN, - STATE(835), 1, - sym_ignored_argument, - STATE(933), 1, - sym__lambda_arguments, - [28176] = 2, - ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(1548), 5, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [43506] = 3, + ACTIONS(1471), 1, + anon_sym_LBRACK, + ACTIONS(3), 2, sym_comment, - ACTIONS(1264), 5, + sym_line_continuation, + ACTIONS(1467), 5, anon_sym_end, - anon_sym_properties, - anon_sym_methods, - anon_sym_events, - anon_sym_enumeration, - [28187] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(916), 1, - anon_sym_TILDE, - ACTIONS(1176), 1, + anon_sym_function, + anon_sym_get, + anon_sym_set, sym_identifier, - ACTIONS(1268), 1, - anon_sym_RPAREN, - STATE(835), 1, - sym_ignored_argument, - STATE(960), 1, - sym__lambda_arguments, - [28206] = 6, - ACTIONS(3), 1, + [43521] = 3, + ACTIONS(1503), 1, + anon_sym_LBRACK, + ACTIONS(3), 2, sym_comment, - ACTIONS(916), 1, - anon_sym_TILDE, - ACTIONS(1176), 1, + sym_line_continuation, + ACTIONS(1499), 5, + anon_sym_end, + anon_sym_function, + anon_sym_get, + anon_sym_set, sym_identifier, - ACTIONS(1270), 1, - anon_sym_RPAREN, - STATE(835), 1, - sym_ignored_argument, - STATE(958), 1, - sym__lambda_arguments, - [28225] = 2, - ACTIONS(3), 1, + [43536] = 3, + ACTIONS(1701), 1, + anon_sym_LBRACK, + ACTIONS(3), 2, sym_comment, - ACTIONS(1272), 5, + sym_line_continuation, + ACTIONS(1699), 5, anon_sym_end, - anon_sym_properties, - anon_sym_methods, - anon_sym_events, - anon_sym_enumeration, - [28236] = 3, - ACTIONS(3), 1, - sym_comment, - STATE(496), 1, + anon_sym_function, + anon_sym_get, + anon_sym_set, + sym_identifier, + [43551] = 4, + ACTIONS(1705), 1, + sym__eof, + STATE(46), 1, sym__end_of_line, - ACTIONS(1274), 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1703), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [28249] = 2, - ACTIONS(3), 1, + [43568] = 3, + ACTIONS(1595), 1, + anon_sym_LBRACK, + ACTIONS(3), 2, sym_comment, - ACTIONS(1276), 5, + sym_line_continuation, + ACTIONS(1591), 5, anon_sym_end, - anon_sym_properties, - anon_sym_methods, - anon_sym_events, - anon_sym_enumeration, - [28260] = 3, - ACTIONS(3), 1, - sym_comment, - STATE(49), 1, + anon_sym_function, + anon_sym_get, + anon_sym_set, + sym_identifier, + [43583] = 4, + ACTIONS(1709), 1, + sym__eof, + STATE(79), 1, sym__end_of_line, - ACTIONS(1278), 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1707), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, + [43600] = 4, + ACTIONS(1061), 1, + sym__eof, + STATE(288), 1, + sym__end_of_line, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1059), 4, anon_sym_COMMA, - [28273] = 2, - ACTIONS(3), 1, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [43617] = 3, + ACTIONS(1713), 1, + anon_sym_LBRACK, + ACTIONS(3), 2, sym_comment, - ACTIONS(1280), 5, + sym_line_continuation, + ACTIONS(1711), 5, anon_sym_end, - anon_sym_properties, - anon_sym_methods, - anon_sym_events, - anon_sym_enumeration, - [28284] = 2, - ACTIONS(3), 1, + anon_sym_function, + anon_sym_get, + anon_sym_set, + sym_identifier, + [43632] = 6, + ACTIONS(552), 1, + anon_sym_LBRACK, + ACTIONS(1715), 1, + sym_identifier, + STATE(1147), 1, + sym_function_output, + STATE(1314), 1, + sym_matrix, + ACTIONS(3), 2, sym_comment, - ACTIONS(1280), 5, - anon_sym_end, - anon_sym_properties, - anon_sym_methods, - anon_sym_events, - anon_sym_enumeration, - [28295] = 5, - ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(1717), 2, + anon_sym_get, + anon_sym_set, + [43653] = 3, + ACTIONS(1541), 1, + anon_sym_LBRACK, + ACTIONS(3), 2, sym_comment, - ACTIONS(1282), 1, + sym_line_continuation, + ACTIONS(1537), 5, anon_sym_end, - ACTIONS(1284), 1, - anon_sym_elseif, - ACTIONS(1287), 1, - anon_sym_else, - STATE(655), 2, - sym_elseif_statement, - aux_sym_if_statement_repeat1, - [28312] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(466), 1, - anon_sym_LPAREN, - ACTIONS(468), 1, - anon_sym_AT, - ACTIONS(470), 1, - anon_sym_LBRACE, - ACTIONS(1289), 1, - anon_sym_RPAREN, - STATE(145), 1, - sym__args, - [28331] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(916), 1, - anon_sym_TILDE, - ACTIONS(1176), 1, - sym_identifier, - ACTIONS(1291), 1, - anon_sym_RPAREN, - STATE(835), 1, - sym_ignored_argument, - STATE(956), 1, - sym__lambda_arguments, - [28350] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(916), 1, - anon_sym_TILDE, - ACTIONS(1176), 1, + anon_sym_function, + anon_sym_get, + anon_sym_set, sym_identifier, - ACTIONS(1293), 1, - anon_sym_RPAREN, - STATE(835), 1, - sym_ignored_argument, - STATE(923), 1, - sym__lambda_arguments, - [28369] = 3, - ACTIONS(3), 1, - sym_comment, - STATE(594), 1, + [43668] = 4, + ACTIONS(1721), 1, + sym__eof, + STATE(826), 1, sym__end_of_line, - ACTIONS(1295), 4, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, - [28382] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - STATE(572), 1, - sym__end_of_line, - ACTIONS(1297), 4, + sym_line_continuation, + ACTIONS(1719), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [28395] = 5, - ACTIONS(3), 1, + [43685] = 3, + ACTIONS(1725), 1, + anon_sym_LBRACK, + ACTIONS(3), 2, sym_comment, - ACTIONS(1216), 1, + sym_line_continuation, + ACTIONS(1723), 5, anon_sym_end, - ACTIONS(1218), 1, - anon_sym_endfunction, - STATE(862), 1, - sym_end_function, - ACTIONS(1299), 2, - ts_builtin_sym_end, anon_sym_function, - [28412] = 2, - ACTIONS(3), 1, + anon_sym_get, + anon_sym_set, + sym_identifier, + [43700] = 3, + ACTIONS(1450), 1, + anon_sym_LBRACK, + ACTIONS(3), 2, sym_comment, - ACTIONS(1301), 5, + sym_line_continuation, + ACTIONS(1446), 5, anon_sym_end, - anon_sym_properties, - anon_sym_methods, - anon_sym_events, - anon_sym_enumeration, - [28423] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1301), 5, + anon_sym_function, + anon_sym_get, + anon_sym_set, + sym_identifier, + [43715] = 6, + ACTIONS(75), 1, + anon_sym_else, + ACTIONS(1727), 1, + anon_sym_elseif, + ACTIONS(1729), 1, anon_sym_end, - anon_sym_properties, - anon_sym_methods, - anon_sym_events, - anon_sym_enumeration, - [28434] = 5, - ACTIONS(3), 1, + STATE(1305), 1, + sym_else_statement, + ACTIONS(3), 2, sym_comment, - ACTIONS(1216), 1, - anon_sym_end, - ACTIONS(1218), 1, - anon_sym_endfunction, - STATE(884), 1, - sym_end_function, - ACTIONS(1303), 2, - ts_builtin_sym_end, - anon_sym_function, - [28451] = 5, - ACTIONS(3), 1, + sym_line_continuation, + STATE(947), 2, + sym_elseif_statement, + aux_sym_if_statement_repeat1, + [43736] = 4, + ACTIONS(1733), 1, + sym__eof, + STATE(6), 1, + sym__end_of_line, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1731), 4, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [43753] = 4, + ACTIONS(1737), 1, + sym__eof, + STATE(38), 1, + sym__end_of_line, + ACTIONS(3), 2, sym_comment, - ACTIONS(1216), 1, + sym_line_continuation, + ACTIONS(1735), 4, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [43770] = 6, + ACTIONS(75), 1, + anon_sym_else, + ACTIONS(1727), 1, + anon_sym_elseif, + ACTIONS(1729), 1, anon_sym_end, - ACTIONS(1218), 1, - anon_sym_endfunction, - STATE(885), 1, - sym_end_function, - ACTIONS(1305), 2, - ts_builtin_sym_end, - anon_sym_function, - [28468] = 3, - ACTIONS(3), 1, + STATE(1305), 1, + sym_else_statement, + ACTIONS(3), 2, sym_comment, - STATE(279), 1, + sym_line_continuation, + STATE(906), 2, + sym_elseif_statement, + aux_sym_if_statement_repeat1, + [43791] = 4, + ACTIONS(1741), 1, + sym__eof, + STATE(75), 1, sym__end_of_line, - ACTIONS(1307), 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1739), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [28481] = 5, - ACTIONS(3), 1, + [43808] = 6, + ACTIONS(75), 1, + anon_sym_else, + ACTIONS(1727), 1, + anon_sym_elseif, + ACTIONS(1743), 1, + anon_sym_end, + STATE(1266), 1, + sym_else_statement, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(947), 2, + sym_elseif_statement, + aux_sym_if_statement_repeat1, + [43829] = 3, + ACTIONS(1440), 1, + anon_sym_LBRACK, + ACTIONS(3), 2, sym_comment, - ACTIONS(1216), 1, + sym_line_continuation, + ACTIONS(1436), 5, anon_sym_end, - ACTIONS(1218), 1, - anon_sym_endfunction, - STATE(886), 1, - sym_end_function, - ACTIONS(1309), 2, - ts_builtin_sym_end, anon_sym_function, - [28498] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1311), 5, + anon_sym_get, + anon_sym_set, sym_identifier, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_RBRACK, - [28509] = 5, - ACTIONS(3), 1, + [43844] = 3, + ACTIONS(1747), 1, + anon_sym_LBRACK, + ACTIONS(3), 2, sym_comment, - ACTIONS(1216), 1, + sym_line_continuation, + ACTIONS(1745), 5, anon_sym_end, - ACTIONS(1218), 1, - anon_sym_endfunction, - STATE(899), 1, - sym_end_function, - ACTIONS(1313), 2, - ts_builtin_sym_end, anon_sym_function, - [28526] = 3, - ACTIONS(3), 1, + anon_sym_get, + anon_sym_set, + sym_identifier, + [43859] = 3, + ACTIONS(1517), 1, + anon_sym_LBRACK, + ACTIONS(3), 2, sym_comment, - STATE(24), 1, + sym_line_continuation, + ACTIONS(1513), 5, + anon_sym_end, + anon_sym_function, + anon_sym_get, + anon_sym_set, + sym_identifier, + [43874] = 4, + ACTIONS(1751), 1, + sym__eof, + STATE(67), 1, sym__end_of_line, - ACTIONS(1315), 4, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, - [28539] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1317), 1, - sym_string_close, - STATE(606), 1, - aux_sym_string_repeat1, - ACTIONS(1206), 3, - sym_formatting_sequence, - sym_escape_sequence, - sym__string_text, - [28554] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - STATE(888), 1, - sym__end_of_line, - ACTIONS(1319), 4, + sym_line_continuation, + ACTIONS(1749), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [28567] = 3, - ACTIONS(3), 1, - sym_comment, - STATE(31), 1, + [43891] = 4, + ACTIONS(1168), 1, + sym__eof, + STATE(1103), 1, sym__end_of_line, - ACTIONS(1321), 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1166), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [28580] = 5, - ACTIONS(3), 1, + [43908] = 3, + ACTIONS(1408), 1, + anon_sym_LBRACK, + ACTIONS(3), 2, sym_comment, - ACTIONS(1216), 1, + sym_line_continuation, + ACTIONS(1404), 5, anon_sym_end, - ACTIONS(1218), 1, - anon_sym_endfunction, - STATE(900), 1, - sym_end_function, - ACTIONS(1323), 2, - ts_builtin_sym_end, anon_sym_function, - [28597] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(916), 1, - anon_sym_TILDE, - ACTIONS(1176), 1, + anon_sym_get, + anon_sym_set, sym_identifier, - ACTIONS(1325), 1, - anon_sym_RPAREN, - STATE(835), 1, - sym_ignored_argument, - STATE(954), 1, - sym__lambda_arguments, - [28616] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1327), 1, - sym_string_close, - STATE(606), 1, - aux_sym_string_repeat1, - ACTIONS(1206), 3, - sym_formatting_sequence, - sym_escape_sequence, - sym__string_text, - [28631] = 3, - ACTIONS(3), 1, - sym_comment, - STATE(333), 1, + [43923] = 4, + ACTIONS(1755), 1, + sym__eof, + STATE(63), 1, sym__end_of_line, - ACTIONS(1329), 4, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, - [28644] = 2, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1331), 5, + sym_line_continuation, + ACTIONS(1753), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - anon_sym_EQ, - [28655] = 3, - ACTIONS(3), 1, - sym_comment, - STATE(556), 1, + [43940] = 4, + ACTIONS(1759), 1, + sym__eof, + STATE(908), 1, sym__end_of_line, - ACTIONS(1333), 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1757), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [28668] = 3, - ACTIONS(3), 1, - sym_comment, - STATE(489), 1, + [43957] = 4, + ACTIONS(1763), 1, + sym__eof, + STATE(52), 1, sym__end_of_line, - ACTIONS(1335), 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1761), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [28681] = 3, - ACTIONS(3), 1, - sym_comment, - STATE(709), 1, + [43974] = 4, + ACTIONS(1767), 1, + sym__eof, + STATE(64), 1, sym__end_of_line, - ACTIONS(1337), 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1765), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [28694] = 6, - ACTIONS(3), 1, + [43991] = 3, + ACTIONS(1771), 1, + anon_sym_LBRACK, + ACTIONS(3), 2, sym_comment, - ACTIONS(821), 1, + sym_line_continuation, + ACTIONS(1769), 5, anon_sym_end, - ACTIONS(1146), 1, + anon_sym_function, + anon_sym_get, + anon_sym_set, sym_identifier, - STATE(599), 1, - aux_sym_enumeration_repeat1, - STATE(690), 1, - sym_enum, - STATE(691), 1, - sym__end, - [28713] = 3, - ACTIONS(3), 1, - sym_comment, - STATE(688), 1, + [44006] = 4, + ACTIONS(1775), 1, + sym__eof, + STATE(26), 1, sym__end_of_line, - ACTIONS(1339), 4, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, - [28726] = 2, - ACTIONS(1343), 2, + ACTIONS(3), 2, sym_comment, - sym_command_argument, - ACTIONS(1341), 4, + sym_line_continuation, + ACTIONS(1773), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [28737] = 3, - ACTIONS(3), 1, - sym_comment, - STATE(44), 1, + [44023] = 4, + ACTIONS(1779), 1, + sym__eof, + STATE(23), 1, sym__end_of_line, - ACTIONS(1345), 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1777), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [28750] = 2, - ACTIONS(3), 1, + [44040] = 6, + ACTIONS(552), 1, + anon_sym_LBRACK, + ACTIONS(1781), 1, + sym_identifier, + STATE(1139), 1, + sym_function_output, + STATE(1314), 1, + sym_matrix, + ACTIONS(3), 2, sym_comment, - ACTIONS(707), 5, - anon_sym_end, - anon_sym_properties, - anon_sym_methods, - anon_sym_events, - anon_sym_enumeration, - [28761] = 5, - ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(1783), 2, + anon_sym_get, + anon_sym_set, + [44061] = 3, + ACTIONS(1787), 1, + anon_sym_LBRACK, + ACTIONS(3), 2, sym_comment, - ACTIONS(1216), 1, + sym_line_continuation, + ACTIONS(1785), 5, anon_sym_end, - ACTIONS(1218), 1, - anon_sym_endfunction, - STATE(906), 1, - sym_end_function, - ACTIONS(1347), 2, - ts_builtin_sym_end, anon_sym_function, - [28778] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(821), 1, - anon_sym_end, - ACTIONS(1146), 1, + anon_sym_get, + anon_sym_set, sym_identifier, - STATE(643), 1, - aux_sym_enumeration_repeat1, - STATE(644), 1, - sym__end, - STATE(690), 1, - sym_enum, - [28797] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1216), 1, - anon_sym_end, - ACTIONS(1218), 1, - anon_sym_endfunction, - STATE(905), 1, - sym_end_function, - ACTIONS(1349), 2, - ts_builtin_sym_end, - anon_sym_function, - [28814] = 3, - ACTIONS(3), 1, - sym_comment, - STATE(897), 1, + [44076] = 4, + ACTIONS(1791), 1, + sym__eof, + STATE(895), 1, sym__end_of_line, - ACTIONS(1351), 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1789), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [28827] = 2, - ACTIONS(3), 1, + [44093] = 3, + ACTIONS(1795), 1, + anon_sym_LBRACK, + ACTIONS(3), 2, sym_comment, - ACTIONS(1353), 5, + sym_line_continuation, + ACTIONS(1793), 5, anon_sym_end, - anon_sym_properties, - anon_sym_methods, - anon_sym_events, - anon_sym_enumeration, - [28838] = 3, - ACTIONS(3), 1, + anon_sym_function, + anon_sym_get, + anon_sym_set, + sym_identifier, + [44108] = 4, + ACTIONS(1799), 1, + sym__eof, + STATE(18), 1, + sym__end_of_line, + ACTIONS(3), 2, sym_comment, - ACTIONS(1357), 1, - anon_sym_LPAREN, - ACTIONS(1355), 4, + sym_line_continuation, + ACTIONS(1797), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [28851] = 3, - ACTIONS(3), 1, - sym_comment, - STATE(335), 1, + [44125] = 4, + ACTIONS(1803), 1, + sym__eof, + STATE(1156), 1, sym__end_of_line, - ACTIONS(817), 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1801), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [28864] = 5, - ACTIONS(3), 1, + [44142] = 3, + ACTIONS(1564), 1, + anon_sym_LBRACK, + ACTIONS(3), 2, sym_comment, - ACTIONS(1216), 1, + sym_line_continuation, + ACTIONS(1560), 5, anon_sym_end, - ACTIONS(1218), 1, - anon_sym_endfunction, - STATE(904), 1, - sym_end_function, - ACTIONS(1359), 2, - ts_builtin_sym_end, anon_sym_function, - [28881] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1361), 5, + anon_sym_get, + anon_sym_set, + sym_identifier, + [44157] = 6, + ACTIONS(1075), 1, + anon_sym_case, + ACTIONS(1077), 1, + anon_sym_otherwise, + ACTIONS(1805), 1, anon_sym_end, - anon_sym_properties, - anon_sym_methods, - anon_sym_events, - anon_sym_enumeration, - [28892] = 3, - ACTIONS(3), 1, + STATE(1288), 1, + sym_otherwise_clause, + ACTIONS(3), 2, sym_comment, - STATE(901), 1, - sym__end_of_line, - ACTIONS(1363), 4, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, - [28905] = 3, - ACTIONS(3), 1, + sym_line_continuation, + STATE(1001), 2, + sym_case, + aux_sym_switch_statement_repeat1, + [44178] = 3, + ACTIONS(1809), 1, + sym__eof, + ACTIONS(3), 2, sym_comment, - STATE(35), 1, - sym__end_of_line, - ACTIONS(1365), 4, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, + sym_line_continuation, + ACTIONS(1807), 4, anon_sym_COMMA, - [28918] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1367), 5, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - anon_sym_AMP, - [28929] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1369), 5, - anon_sym_end, - anon_sym_properties, - anon_sym_methods, - anon_sym_events, - anon_sym_enumeration, - [28940] = 4, - ACTIONS(3), 1, + [44192] = 4, + ACTIONS(1811), 1, + sym__double_quote_string_end, + STATE(934), 1, + aux_sym_string_repeat1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1371), 1, - sym_string_close, - STATE(671), 1, + sym_line_continuation, + ACTIONS(1813), 3, + sym_formatting_sequence, + sym_escape_sequence, + sym_string_content, + [44208] = 4, + ACTIONS(1811), 1, + sym__single_quote_string_end, + STATE(935), 1, aux_sym_string_repeat1, - ACTIONS(1373), 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1815), 3, sym_formatting_sequence, sym_escape_sequence, - sym__string_text, - [28955] = 3, - ACTIONS(3), 1, + sym_string_content, + [44224] = 3, + ACTIONS(1819), 1, + sym__eof, + ACTIONS(3), 2, sym_comment, - STATE(565), 1, - sym__end_of_line, - ACTIONS(1375), 4, + sym_line_continuation, + ACTIONS(1817), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [28968] = 2, - ACTIONS(3), 1, + [44238] = 2, + ACTIONS(3), 2, sym_comment, - ACTIONS(1377), 5, + sym_line_continuation, + ACTIONS(1821), 5, anon_sym_end, anon_sym_properties, anon_sym_methods, anon_sym_events, anon_sym_enumeration, - [28979] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(821), 1, - anon_sym_end, - ACTIONS(1379), 1, - sym_identifier, - STATE(618), 1, - sym__end, - STATE(780), 1, - aux_sym_events_repeat1, - [28995] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1381), 4, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, - [29005] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1383), 1, - ts_builtin_sym_end, - ACTIONS(1385), 1, - anon_sym_function, - STATE(706), 2, - sym_function_definition, - aux_sym_source_file_repeat1, - [29019] = 4, - ACTIONS(3), 1, + [44250] = 4, + ACTIONS(1823), 1, + sym__single_quote_string_end, + STATE(958), 1, + aux_sym_string_repeat1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1387), 1, - ts_builtin_sym_end, - ACTIONS(1389), 1, - anon_sym_function, - STATE(706), 2, - sym_function_definition, - aux_sym_source_file_repeat1, - [29033] = 5, - ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(1825), 3, + sym_formatting_sequence, + sym_escape_sequence, + sym_string_content, + [44266] = 4, + ACTIONS(1827), 1, + sym__double_quote_string_end, + STATE(1013), 1, + aux_sym_string_repeat1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1392), 1, - sym_identifier, - STATE(135), 1, - sym_function_call, - STATE(707), 1, - aux_sym_struct_repeat1, - STATE(898), 1, - sym__struct_element, - [29049] = 5, - ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(1829), 3, + sym_formatting_sequence, + sym_escape_sequence, + sym_string_content, + [44282] = 4, + ACTIONS(1827), 1, + sym__single_quote_string_end, + STATE(938), 1, + aux_sym_string_repeat1, + ACTIONS(3), 2, sym_comment, - ACTIONS(821), 1, - anon_sym_end, - ACTIONS(1379), 1, - sym_identifier, - STATE(651), 1, - sym__end, - STATE(780), 1, - aux_sym_events_repeat1, - [29065] = 5, - ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(1831), 3, + sym_formatting_sequence, + sym_escape_sequence, + sym_string_content, + [44298] = 6, + ACTIONS(671), 1, + anon_sym_LPAREN, + ACTIONS(673), 1, + anon_sym_AT, + ACTIONS(677), 1, + anon_sym_LBRACE, + ACTIONS(1543), 1, + anon_sym_RPAREN, + STATE(413), 1, + sym__args, + ACTIONS(3), 2, sym_comment, - ACTIONS(821), 1, - anon_sym_end, - ACTIONS(1379), 1, - sym_identifier, - STATE(649), 1, - sym__end, - STATE(703), 1, - aux_sym_events_repeat1, - [29081] = 4, - ACTIONS(3), 1, + sym_line_continuation, + [44318] = 3, + ACTIONS(1835), 1, + sym__eof, + ACTIONS(3), 2, sym_comment, - ACTIONS(827), 1, + sym_line_continuation, + ACTIONS(1833), 4, anon_sym_COMMA, - STATE(745), 1, - aux_sym__function_arguments_repeat1, - ACTIONS(829), 2, - anon_sym_RPAREN, - anon_sym_RBRACE, - [29095] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1395), 4, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [29105] = 4, - ACTIONS(3), 1, + [44332] = 4, + ACTIONS(1837), 1, + sym__single_quote_string_end, + STATE(938), 1, + aux_sym_string_repeat1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1385), 1, - anon_sym_function, - ACTIONS(1397), 1, - ts_builtin_sym_end, - STATE(706), 2, - sym_function_definition, - aux_sym_source_file_repeat1, - [29119] = 4, - ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(1839), 3, + sym_formatting_sequence, + sym_escape_sequence, + sym_string_content, + [44348] = 3, + ACTIONS(1533), 1, + sym__eof, + ACTIONS(3), 2, sym_comment, - ACTIONS(1399), 1, - aux_sym_matrix_definition_token1, - STATE(713), 1, - aux_sym_matrix_definition_repeat1, - ACTIONS(1402), 2, + sym_line_continuation, + ACTIONS(1529), 4, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [44362] = 5, + ACTIONS(1089), 1, + sym_entry_delimiter, + ACTIONS(1842), 1, + aux_sym_matrix_token1, + STATE(1024), 1, + aux_sym_row_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1844), 2, anon_sym_RBRACK, anon_sym_RBRACE, - [29133] = 2, - ACTIONS(3), 1, + [44380] = 3, + ACTIONS(1848), 1, + sym__eof, + ACTIONS(3), 2, sym_comment, - ACTIONS(1404), 4, + sym_line_continuation, + ACTIONS(1846), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [29143] = 2, - ACTIONS(3), 1, + [44394] = 3, + ACTIONS(1495), 1, + sym__eof, + ACTIONS(3), 2, sym_comment, - ACTIONS(705), 4, + sym_line_continuation, + ACTIONS(1491), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [29153] = 2, - ACTIONS(3), 1, + [44408] = 3, + ACTIONS(1595), 1, + sym__eof, + ACTIONS(3), 2, sym_comment, - ACTIONS(1406), 4, + sym_line_continuation, + ACTIONS(1591), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [29163] = 2, - ACTIONS(3), 1, + [44422] = 5, + ACTIONS(1085), 1, + aux_sym_matrix_token1, + ACTIONS(1089), 1, + sym_entry_delimiter, + STATE(940), 1, + aux_sym_row_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1087), 2, + anon_sym_RBRACK, + anon_sym_RBRACE, + [44440] = 3, + ACTIONS(1852), 1, + sym__eof, + ACTIONS(3), 2, sym_comment, - ACTIONS(1408), 4, + sym_line_continuation, + ACTIONS(1850), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [29173] = 2, - ACTIONS(3), 1, + [44454] = 3, + ACTIONS(1856), 1, + sym__eof, + ACTIONS(3), 2, sym_comment, - ACTIONS(1410), 4, + sym_line_continuation, + ACTIONS(1854), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [29183] = 2, - ACTIONS(3), 1, + [44468] = 5, + ACTIONS(1858), 1, + anon_sym_elseif, + ACTIONS(1861), 1, + anon_sym_else, + ACTIONS(1863), 1, + anon_sym_end, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(947), 2, + sym_elseif_statement, + aux_sym_if_statement_repeat1, + [44486] = 3, + ACTIONS(1867), 1, + sym__eof, + ACTIONS(3), 2, sym_comment, - ACTIONS(1410), 4, + sym_line_continuation, + ACTIONS(1865), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [29193] = 2, - ACTIONS(3), 1, + [44500] = 4, + ACTIONS(1823), 1, + sym__double_quote_string_end, + STATE(960), 1, + aux_sym_string_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1869), 3, + sym_formatting_sequence, + sym_escape_sequence, + sym_string_content, + [44516] = 6, + ACTIONS(1871), 1, + sym_identifier, + ACTIONS(1873), 1, + anon_sym_RPAREN, + ACTIONS(1875), 1, + anon_sym_TILDE, + STATE(1138), 1, + sym_ignored_argument, + STATE(1303), 1, + sym__lambda_arguments, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [44536] = 6, + ACTIONS(1871), 1, + sym_identifier, + ACTIONS(1875), 1, + anon_sym_TILDE, + ACTIONS(1877), 1, + anon_sym_RPAREN, + STATE(1138), 1, + sym_ignored_argument, + STATE(1320), 1, + sym__lambda_arguments, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [44556] = 3, + ACTIONS(1564), 1, + sym__eof, + ACTIONS(3), 2, sym_comment, - ACTIONS(1412), 4, + sym_line_continuation, + ACTIONS(1560), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [29203] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1414), 1, + [44570] = 6, + ACTIONS(1871), 1, sym_identifier, - STATE(231), 1, - sym_function_call, - STATE(276), 1, - sym__struct_element, - STATE(707), 1, - aux_sym_struct_repeat1, - [29219] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1416), 4, + ACTIONS(1875), 1, + anon_sym_TILDE, + ACTIONS(1879), 1, + anon_sym_RPAREN, + STATE(1138), 1, + sym_ignored_argument, + STATE(1265), 1, + sym__lambda_arguments, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [44590] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1881), 5, + anon_sym_end, + anon_sym_properties, + anon_sym_methods, + anon_sym_events, + anon_sym_enumeration, + [44602] = 3, + ACTIONS(1885), 1, + sym__eof, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1883), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [29229] = 2, - ACTIONS(3), 1, + [44616] = 3, + ACTIONS(1408), 1, + sym__eof, + ACTIONS(3), 2, sym_comment, - ACTIONS(1418), 4, + sym_line_continuation, + ACTIONS(1404), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [29239] = 2, - ACTIONS(3), 1, + [44630] = 3, + ACTIONS(1889), 1, + sym__eof, + ACTIONS(3), 2, sym_comment, - ACTIONS(1406), 4, + sym_line_continuation, + ACTIONS(1887), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [29249] = 2, - ACTIONS(3), 1, + [44644] = 4, + ACTIONS(1891), 1, + sym__single_quote_string_end, + STATE(938), 1, + aux_sym_string_repeat1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1420), 4, + sym_line_continuation, + ACTIONS(1831), 3, + sym_formatting_sequence, + sym_escape_sequence, + sym_string_content, + [44660] = 3, + ACTIONS(1895), 1, + sym__eof, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1893), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [29259] = 2, - ACTIONS(3), 1, + [44674] = 4, + ACTIONS(1891), 1, + sym__double_quote_string_end, + STATE(1013), 1, + aux_sym_string_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1829), 3, + sym_formatting_sequence, + sym_escape_sequence, + sym_string_content, + [44690] = 6, + ACTIONS(1871), 1, + sym_identifier, + ACTIONS(1875), 1, + anon_sym_TILDE, + ACTIONS(1897), 1, + anon_sym_RPAREN, + STATE(1138), 1, + sym_ignored_argument, + STATE(1273), 1, + sym__lambda_arguments, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [44710] = 4, + ACTIONS(1899), 1, + sym__double_quote_string_end, + STATE(1013), 1, + aux_sym_string_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1829), 3, + sym_formatting_sequence, + sym_escape_sequence, + sym_string_content, + [44726] = 4, + ACTIONS(1899), 1, + sym__single_quote_string_end, + STATE(938), 1, + aux_sym_string_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1831), 3, + sym_formatting_sequence, + sym_escape_sequence, + sym_string_content, + [44742] = 6, + ACTIONS(1871), 1, + sym_identifier, + ACTIONS(1875), 1, + anon_sym_TILDE, + ACTIONS(1901), 1, + anon_sym_RPAREN, + STATE(1138), 1, + sym_ignored_argument, + STATE(1309), 1, + sym__lambda_arguments, + ACTIONS(3), 2, sym_comment, - ACTIONS(1422), 4, + sym_line_continuation, + [44762] = 3, + ACTIONS(1517), 1, + sym__eof, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1513), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [29269] = 2, - ACTIONS(3), 1, + [44776] = 3, + ACTIONS(1905), 1, + sym__eof, + ACTIONS(3), 2, sym_comment, - ACTIONS(1422), 4, + sym_line_continuation, + ACTIONS(1903), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [29279] = 2, - ACTIONS(3), 1, + [44790] = 3, + ACTIONS(1909), 1, + sym__eof, + ACTIONS(3), 2, sym_comment, - ACTIONS(1424), 4, + sym_line_continuation, + ACTIONS(1907), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [29289] = 5, - ACTIONS(3), 1, + [44804] = 4, + ACTIONS(1911), 1, + sym__single_quote_string_end, + STATE(973), 1, + aux_sym_string_repeat1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1426), 1, - sym_identifier, - STATE(53), 1, - sym_function_call, - STATE(62), 1, - sym__struct_element, - STATE(707), 1, - aux_sym_struct_repeat1, - [29305] = 2, - ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(1913), 3, + sym_formatting_sequence, + sym_escape_sequence, + sym_string_content, + [44820] = 4, + ACTIONS(1911), 1, + sym__double_quote_string_end, + STATE(974), 1, + aux_sym_string_repeat1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1428), 4, + sym_line_continuation, + ACTIONS(1915), 3, + sym_formatting_sequence, + sym_escape_sequence, + sym_string_content, + [44836] = 3, + ACTIONS(1919), 1, + sym__eof, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1917), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [29315] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(821), 1, - anon_sym_end, - ACTIONS(1379), 1, - sym_identifier, - STATE(695), 1, - sym__end, - STATE(708), 1, - aux_sym_events_repeat1, - [29331] = 2, - ACTIONS(3), 1, + [44850] = 3, + ACTIONS(1923), 1, + sym__eof, + ACTIONS(3), 2, sym_comment, - ACTIONS(1430), 4, + sym_line_continuation, + ACTIONS(1921), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [29341] = 2, - ACTIONS(3), 1, + [44864] = 4, + ACTIONS(1925), 1, + anon_sym_DOT, + STATE(972), 1, + aux_sym_property_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(241), 3, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_LBRACE, + [44880] = 4, + ACTIONS(1928), 1, + sym__single_quote_string_end, + STATE(938), 1, + aux_sym_string_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1831), 3, + sym_formatting_sequence, + sym_escape_sequence, + sym_string_content, + [44896] = 4, + ACTIONS(1928), 1, + sym__double_quote_string_end, + STATE(1013), 1, + aux_sym_string_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1829), 3, + sym_formatting_sequence, + sym_escape_sequence, + sym_string_content, + [44912] = 3, + ACTIONS(1932), 1, + sym__eof, + ACTIONS(3), 2, sym_comment, - ACTIONS(1432), 4, + sym_line_continuation, + ACTIONS(1930), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [29351] = 2, - ACTIONS(3), 1, + [44926] = 3, + ACTIONS(1936), 1, + sym__eof, + ACTIONS(3), 2, sym_comment, - ACTIONS(1434), 4, + sym_line_continuation, + ACTIONS(1934), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [29361] = 2, - ACTIONS(3), 1, + [44940] = 3, + ACTIONS(1940), 1, + sym__eof, + ACTIONS(3), 2, sym_comment, - ACTIONS(1436), 4, + sym_line_continuation, + ACTIONS(1938), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [29371] = 5, - ACTIONS(3), 1, + [44954] = 6, + ACTIONS(1871), 1, + sym_identifier, + ACTIONS(1875), 1, + anon_sym_TILDE, + ACTIONS(1942), 1, + anon_sym_RPAREN, + STATE(1138), 1, + sym_ignored_argument, + STATE(1280), 1, + sym__lambda_arguments, + ACTIONS(3), 2, sym_comment, - ACTIONS(759), 1, + sym_line_continuation, + [44974] = 4, + ACTIONS(1944), 1, + sym__double_quote_string_end, + STATE(962), 1, + aux_sym_string_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1946), 3, + sym_formatting_sequence, + sym_escape_sequence, + sym_string_content, + [44990] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1948), 5, anon_sym_end, - ACTIONS(1438), 1, - anon_sym_catch, - STATE(768), 1, - sym__end, - STATE(880), 1, - sym_catch, - [29387] = 2, - ACTIONS(3), 1, + anon_sym_properties, + anon_sym_methods, + anon_sym_events, + anon_sym_enumeration, + [45002] = 3, + ACTIONS(1952), 1, + sym__eof, + ACTIONS(3), 2, sym_comment, - ACTIONS(1440), 4, + sym_line_continuation, + ACTIONS(1950), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [29397] = 5, - ACTIONS(3), 1, + [45016] = 3, + ACTIONS(1956), 1, + sym__eof, + ACTIONS(3), 2, sym_comment, - ACTIONS(1442), 1, - sym_identifier, - STATE(264), 1, - sym_function_call, - STATE(326), 1, - sym__struct_element, - STATE(707), 1, - aux_sym_struct_repeat1, - [29413] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1444), 4, + sym_line_continuation, + ACTIONS(1954), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, + [45030] = 4, + ACTIONS(1944), 1, + sym__single_quote_string_end, + STATE(963), 1, + aux_sym_string_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1958), 3, + sym_formatting_sequence, + sym_escape_sequence, + sym_string_content, + [45046] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1960), 5, + anon_sym_end, + anon_sym_properties, + anon_sym_methods, + anon_sym_events, + anon_sym_enumeration, + [45058] = 4, + ACTIONS(1962), 1, + anon_sym_DOT, + STATE(972), 1, + aux_sym_property_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(255), 3, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_LBRACE, + [45074] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1964), 5, + anon_sym_end, + anon_sym_properties, + anon_sym_methods, + anon_sym_events, + anon_sym_enumeration, + [45086] = 3, + ACTIONS(1968), 1, + sym__eof, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1966), 4, anon_sym_COMMA, - [29423] = 2, - ACTIONS(3), 1, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [45100] = 6, + ACTIONS(1871), 1, + sym_identifier, + ACTIONS(1875), 1, + anon_sym_TILDE, + ACTIONS(1970), 1, + anon_sym_RPAREN, + STATE(1138), 1, + sym_ignored_argument, + STATE(1247), 1, + sym__lambda_arguments, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [45120] = 4, + ACTIONS(1972), 1, + sym__double_quote_string_end, + STATE(1013), 1, + aux_sym_string_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1829), 3, + sym_formatting_sequence, + sym_escape_sequence, + sym_string_content, + [45136] = 6, + ACTIONS(1871), 1, + sym_identifier, + ACTIONS(1875), 1, + anon_sym_TILDE, + ACTIONS(1974), 1, + anon_sym_RPAREN, + STATE(1138), 1, + sym_ignored_argument, + STATE(1253), 1, + sym__lambda_arguments, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [45156] = 4, + ACTIONS(1972), 1, + sym__single_quote_string_end, + STATE(938), 1, + aux_sym_string_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1831), 3, + sym_formatting_sequence, + sym_escape_sequence, + sym_string_content, + [45172] = 6, + ACTIONS(1871), 1, + sym_identifier, + ACTIONS(1875), 1, + anon_sym_TILDE, + ACTIONS(1976), 1, + anon_sym_RPAREN, + STATE(1138), 1, + sym_ignored_argument, + STATE(1258), 1, + sym__lambda_arguments, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [45192] = 3, + ACTIONS(1541), 1, + sym__eof, + ACTIONS(3), 2, sym_comment, - ACTIONS(1446), 4, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, + sym_line_continuation, + ACTIONS(1537), 4, anon_sym_COMMA, - [29433] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1448), 4, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [29443] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(889), 1, - anon_sym_COMMA, - ACTIONS(887), 3, + [45206] = 6, + ACTIONS(1871), 1, sym_identifier, + ACTIONS(1875), 1, anon_sym_TILDE, - anon_sym_RBRACK, - [29455] = 2, - ACTIONS(3), 1, + ACTIONS(1978), 1, + anon_sym_RPAREN, + STATE(1138), 1, + sym_ignored_argument, + STATE(1263), 1, + sym__lambda_arguments, + ACTIONS(3), 2, sym_comment, - ACTIONS(1450), 4, + sym_line_continuation, + [45226] = 3, + ACTIONS(1982), 1, + sym__eof, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1980), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [29465] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(827), 1, - anon_sym_COMMA, - STATE(764), 1, - aux_sym__function_arguments_repeat1, - ACTIONS(1452), 2, + [45240] = 6, + ACTIONS(1871), 1, + sym_identifier, + ACTIONS(1875), 1, + anon_sym_TILDE, + ACTIONS(1984), 1, anon_sym_RPAREN, - anon_sym_RBRACE, - [29479] = 4, - ACTIONS(3), 1, + STATE(1138), 1, + sym_ignored_argument, + STATE(1267), 1, + sym__lambda_arguments, + ACTIONS(3), 2, sym_comment, - ACTIONS(827), 1, - anon_sym_COMMA, - STATE(764), 1, - aux_sym__function_arguments_repeat1, - ACTIONS(1452), 2, - anon_sym_RPAREN, - anon_sym_RBRACE, - [29493] = 2, - ACTIONS(3), 1, + sym_line_continuation, + [45260] = 3, + ACTIONS(1988), 1, + sym__eof, + ACTIONS(3), 2, sym_comment, - ACTIONS(1454), 4, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, + sym_line_continuation, + ACTIONS(1986), 4, anon_sym_COMMA, - [29503] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1456), 4, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [29513] = 3, - ACTIONS(3), 1, + [45274] = 6, + ACTIONS(1871), 1, + sym_identifier, + ACTIONS(1875), 1, + anon_sym_TILDE, + ACTIONS(1990), 1, + anon_sym_RPAREN, + STATE(1138), 1, + sym_ignored_argument, + STATE(1271), 1, + sym__lambda_arguments, + ACTIONS(3), 2, sym_comment, - ACTIONS(1458), 2, - sym__entry_delimiter, - aux_sym_matrix_definition_token1, - ACTIONS(1460), 2, - anon_sym_RBRACK, - anon_sym_RBRACE, - [29525] = 2, - ACTIONS(3), 1, + sym_line_continuation, + [45294] = 3, + ACTIONS(1994), 1, + sym__eof, + ACTIONS(3), 2, sym_comment, - ACTIONS(1462), 4, + sym_line_continuation, + ACTIONS(1992), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [29535] = 2, - ACTIONS(3), 1, + [45308] = 3, + ACTIONS(1998), 1, + sym__eof, + ACTIONS(3), 2, sym_comment, - ACTIONS(1464), 4, + sym_line_continuation, + ACTIONS(1996), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [29545] = 2, - ACTIONS(3), 1, + [45322] = 4, + ACTIONS(2002), 1, + anon_sym_case, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2000), 2, + anon_sym_end, + anon_sym_otherwise, + STATE(1001), 2, + sym_case, + aux_sym_switch_statement_repeat1, + [45338] = 6, + ACTIONS(1871), 1, + sym_identifier, + ACTIONS(1875), 1, + anon_sym_TILDE, + ACTIONS(2005), 1, + anon_sym_RPAREN, + STATE(1138), 1, + sym_ignored_argument, + STATE(1274), 1, + sym__lambda_arguments, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [45358] = 3, + ACTIONS(2009), 1, + sym__eof, + ACTIONS(3), 2, sym_comment, - ACTIONS(1466), 4, + sym_line_continuation, + ACTIONS(2007), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [29555] = 2, - ACTIONS(3), 1, + [45372] = 6, + ACTIONS(1871), 1, + sym_identifier, + ACTIONS(1875), 1, + anon_sym_TILDE, + ACTIONS(2011), 1, + anon_sym_RPAREN, + STATE(1138), 1, + sym_ignored_argument, + STATE(1277), 1, + sym__lambda_arguments, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [45392] = 6, + ACTIONS(1871), 1, + sym_identifier, + ACTIONS(1875), 1, + anon_sym_TILDE, + ACTIONS(2013), 1, + anon_sym_RPAREN, + STATE(1138), 1, + sym_ignored_argument, + STATE(1234), 1, + sym__lambda_arguments, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [45412] = 3, + ACTIONS(2017), 1, + sym__eof, + ACTIONS(3), 2, sym_comment, - ACTIONS(1468), 4, + sym_line_continuation, + ACTIONS(2015), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [29565] = 5, - ACTIONS(3), 1, + [45426] = 2, + ACTIONS(3), 2, sym_comment, - ACTIONS(1470), 1, + sym_line_continuation, + ACTIONS(2019), 5, + anon_sym_end, + anon_sym_properties, + anon_sym_methods, + anon_sym_events, + anon_sym_enumeration, + [45438] = 6, + ACTIONS(1871), 1, sym_identifier, - STATE(135), 1, - sym_function_call, - STATE(246), 1, - sym__struct_element, - STATE(707), 1, - aux_sym_struct_repeat1, - [29581] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1472), 4, + ACTIONS(1875), 1, + anon_sym_TILDE, + ACTIONS(2021), 1, + anon_sym_RPAREN, + STATE(1138), 1, + sym_ignored_argument, + STATE(1287), 1, + sym__lambda_arguments, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [45458] = 3, + ACTIONS(2025), 1, + sym__eof, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2023), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [29591] = 2, - ACTIONS(3), 1, + [45472] = 3, + ACTIONS(1503), 1, + sym__eof, + ACTIONS(3), 2, sym_comment, - ACTIONS(1474), 4, + sym_line_continuation, + ACTIONS(1499), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [29601] = 2, - ACTIONS(3), 1, + [45486] = 3, + ACTIONS(1471), 1, + sym__eof, + ACTIONS(3), 2, sym_comment, - ACTIONS(1476), 4, + sym_line_continuation, + ACTIONS(1467), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [29611] = 2, - ACTIONS(3), 1, + [45500] = 3, + ACTIONS(2029), 1, + sym__eof, + ACTIONS(3), 2, sym_comment, - ACTIONS(1476), 4, + sym_line_continuation, + ACTIONS(2027), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [29621] = 2, - ACTIONS(3), 1, + [45514] = 4, + ACTIONS(1837), 1, + sym__double_quote_string_end, + STATE(1013), 1, + aux_sym_string_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2031), 3, + sym_formatting_sequence, + sym_escape_sequence, + sym_string_content, + [45530] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2034), 5, + anon_sym_end, + anon_sym_properties, + anon_sym_methods, + anon_sym_events, + anon_sym_enumeration, + [45542] = 4, + ACTIONS(2036), 1, + sym__double_quote_string_end, + STATE(989), 1, + aux_sym_string_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2038), 3, + sym_formatting_sequence, + sym_escape_sequence, + sym_string_content, + [45558] = 4, + ACTIONS(2036), 1, + sym__single_quote_string_end, + STATE(991), 1, + aux_sym_string_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2040), 3, + sym_formatting_sequence, + sym_escape_sequence, + sym_string_content, + [45574] = 3, + ACTIONS(2044), 1, + sym__eof, + ACTIONS(3), 2, sym_comment, - ACTIONS(1478), 4, + sym_line_continuation, + ACTIONS(2042), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [29631] = 2, - ACTIONS(3), 1, + [45588] = 3, + ACTIONS(2048), 1, + sym__eof, + ACTIONS(3), 2, sym_comment, - ACTIONS(1480), 4, + sym_line_continuation, + ACTIONS(2046), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [29641] = 2, - ACTIONS(3), 1, + [45602] = 3, + ACTIONS(2052), 1, + sym__eof, + ACTIONS(3), 2, sym_comment, - ACTIONS(1476), 4, + sym_line_continuation, + ACTIONS(2050), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [29651] = 2, - ACTIONS(3), 1, + [45616] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2054), 5, + anon_sym_end, + anon_sym_properties, + anon_sym_methods, + anon_sym_events, + anon_sym_enumeration, + [45628] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2056), 5, + anon_sym_end, + anon_sym_properties, + anon_sym_methods, + anon_sym_events, + anon_sym_enumeration, + [45640] = 3, + ACTIONS(1450), 1, + sym__eof, + ACTIONS(3), 2, sym_comment, - ACTIONS(1482), 4, + sym_line_continuation, + ACTIONS(1446), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [29661] = 2, - ACTIONS(3), 1, + [45654] = 3, + ACTIONS(1440), 1, + sym__eof, + ACTIONS(3), 2, sym_comment, - ACTIONS(1484), 4, + sym_line_continuation, + ACTIONS(1436), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - anon_sym_COMMA, - [29671] = 2, - ACTIONS(3), 1, + [45668] = 5, + ACTIONS(1137), 1, + aux_sym_matrix_token1, + ACTIONS(2058), 1, + sym_entry_delimiter, + STATE(1024), 1, + aux_sym_row_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1139), 2, + anon_sym_RBRACK, + anon_sym_RBRACE, + [45686] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2061), 5, + anon_sym_end, + anon_sym_properties, + anon_sym_methods, + anon_sym_events, + anon_sym_enumeration, + [45698] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2063), 5, + anon_sym_end, + anon_sym_properties, + anon_sym_methods, + anon_sym_events, + anon_sym_enumeration, + [45710] = 2, + ACTIONS(3), 2, sym_comment, - ACTIONS(1484), 4, + sym_line_continuation, + ACTIONS(2065), 5, + anon_sym_end, + anon_sym_properties, + anon_sym_methods, + anon_sym_events, + anon_sym_enumeration, + [45722] = 3, + ACTIONS(1422), 1, + sym__eof, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1418), 4, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, + [45736] = 4, + ACTIONS(1143), 1, anon_sym_COMMA, - [29681] = 4, - ACTIONS(3), 1, + STATE(1056), 1, + aux_sym_arguments_repeat2, + ACTIONS(3), 2, sym_comment, - ACTIONS(1486), 1, - anon_sym_COMMA, - STATE(764), 1, - aux_sym__function_arguments_repeat1, - ACTIONS(1489), 2, + sym_line_continuation, + ACTIONS(2067), 2, anon_sym_RPAREN, anon_sym_RBRACE, - [29695] = 2, - ACTIONS(3), 1, + [45751] = 4, + ACTIONS(2071), 1, + anon_sym_end, + ACTIONS(2073), 1, + anon_sym_endfunction, + ACTIONS(3), 2, sym_comment, - ACTIONS(1491), 4, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, + sym_line_continuation, + ACTIONS(2069), 2, + ts_builtin_sym_end, + anon_sym_function, + [45766] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1137), 2, + sym_entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(1139), 2, + anon_sym_RBRACK, + anon_sym_RBRACE, + [45779] = 4, + ACTIONS(2075), 1, + ts_builtin_sym_end, + ACTIONS(2077), 1, + anon_sym_function, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1033), 2, + sym_function_definition, + aux_sym_source_file_repeat1, + [45794] = 4, + ACTIONS(2079), 1, + ts_builtin_sym_end, + ACTIONS(2081), 1, + anon_sym_function, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1033), 2, + sym_function_definition, + aux_sym_source_file_repeat1, + [45809] = 4, + ACTIONS(2086), 1, + anon_sym_end, + ACTIONS(2088), 1, + anon_sym_endfunction, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2084), 2, + ts_builtin_sym_end, + anon_sym_function, + [45824] = 4, + ACTIONS(2092), 1, + anon_sym_end, + ACTIONS(2094), 1, + anon_sym_endfunction, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2090), 2, + ts_builtin_sym_end, + anon_sym_function, + [45839] = 4, + ACTIONS(2096), 1, + anon_sym_end, + ACTIONS(2098), 1, + anon_sym_endfunction, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1402), 2, + ts_builtin_sym_end, + anon_sym_function, + [45854] = 4, + ACTIONS(1143), 1, anon_sym_COMMA, - [29705] = 2, - ACTIONS(3), 1, + STATE(1056), 1, + aux_sym_arguments_repeat2, + ACTIONS(3), 2, sym_comment, - ACTIONS(1493), 4, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, + sym_line_continuation, + ACTIONS(2100), 2, + anon_sym_RPAREN, + anon_sym_RBRACE, + [45869] = 4, + ACTIONS(2102), 1, + anon_sym_end, + ACTIONS(2104), 1, + anon_sym_endfunction, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1416), 2, + ts_builtin_sym_end, + anon_sym_function, + [45884] = 4, + ACTIONS(1143), 1, anon_sym_COMMA, - [29715] = 2, - ACTIONS(3), 1, + STATE(1056), 1, + aux_sym_arguments_repeat2, + ACTIONS(3), 2, sym_comment, - ACTIONS(1495), 4, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, + sym_line_continuation, + ACTIONS(2100), 2, + anon_sym_RPAREN, + anon_sym_RBRACE, + [45899] = 4, + ACTIONS(2106), 1, + anon_sym_end, + ACTIONS(2108), 1, + anon_sym_endfunction, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1416), 2, + ts_builtin_sym_end, + anon_sym_function, + [45914] = 4, + ACTIONS(1143), 1, anon_sym_COMMA, - [29725] = 2, - ACTIONS(3), 1, + STATE(1056), 1, + aux_sym_arguments_repeat2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2110), 2, + anon_sym_RPAREN, + anon_sym_RBRACE, + [45929] = 4, + ACTIONS(2112), 1, + aux_sym_matrix_token1, + STATE(1042), 1, + aux_sym_matrix_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2115), 2, + anon_sym_RBRACK, + anon_sym_RBRACE, + [45944] = 4, + ACTIONS(2117), 1, + anon_sym_end, + ACTIONS(2119), 1, + anon_sym_endfunction, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1535), 2, + ts_builtin_sym_end, + anon_sym_function, + [45959] = 4, + ACTIONS(2121), 1, + anon_sym_end, + ACTIONS(2123), 1, + anon_sym_endfunction, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1489), 2, + ts_builtin_sym_end, + anon_sym_function, + [45974] = 4, + ACTIONS(2125), 1, + anon_sym_end, + ACTIONS(2127), 1, + anon_sym_endfunction, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1465), 2, + ts_builtin_sym_end, + anon_sym_function, + [45989] = 5, + ACTIONS(671), 1, + anon_sym_LPAREN, + ACTIONS(673), 1, + anon_sym_AT, + ACTIONS(677), 1, + anon_sym_LBRACE, + STATE(413), 1, + sym__args, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [46006] = 4, + ACTIONS(2129), 1, + anon_sym_end, + ACTIONS(2131), 1, + anon_sym_endfunction, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1511), 2, + ts_builtin_sym_end, + anon_sym_function, + [46021] = 4, + ACTIONS(2133), 1, + anon_sym_end, + ACTIONS(2135), 1, + anon_sym_endfunction, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1402), 2, + ts_builtin_sym_end, + anon_sym_function, + [46036] = 4, + ACTIONS(2137), 1, + anon_sym_end, + ACTIONS(2139), 1, + anon_sym_endfunction, + ACTIONS(3), 2, sym_comment, - ACTIONS(1493), 4, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, + sym_line_continuation, + ACTIONS(2084), 2, + ts_builtin_sym_end, + anon_sym_function, + [46051] = 5, + ACTIONS(2141), 1, + sym_identifier, + ACTIONS(2143), 1, + anon_sym_end, + STATE(862), 1, + sym_enum, + STATE(1053), 1, + aux_sym_enumeration_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [46068] = 4, + ACTIONS(2147), 1, anon_sym_COMMA, - [29735] = 2, - ACTIONS(3), 1, + STATE(1066), 1, + aux_sym_arguments_repeat1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1497), 4, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, + sym_line_continuation, + ACTIONS(2145), 2, + anon_sym_RPAREN, + anon_sym_RBRACE, + [46083] = 4, + ACTIONS(2149), 1, anon_sym_COMMA, - [29745] = 5, - ACTIONS(3), 1, + STATE(1066), 1, + aux_sym_arguments_repeat1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1499), 1, + sym_line_continuation, + ACTIONS(2145), 2, + anon_sym_RPAREN, + anon_sym_RBRACE, + [46098] = 5, + ACTIONS(2151), 1, sym_identifier, - ACTIONS(1502), 1, + ACTIONS(2154), 1, anon_sym_end, - STATE(690), 1, + STATE(862), 1, sym_enum, - STATE(770), 1, + STATE(1053), 1, aux_sym_enumeration_repeat1, - [29761] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1504), 4, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - anon_sym_COMMA, - [29771] = 4, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1506), 1, + sym_line_continuation, + [46115] = 4, + ACTIONS(2156), 1, anon_sym_end, - ACTIONS(1508), 1, + ACTIONS(2158), 1, anon_sym_endfunction, - STATE(562), 1, - sym_end_function, - [29784] = 4, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(408), 1, - aux_sym_matrix_definition_token1, - ACTIONS(1510), 1, - anon_sym_RBRACE, - STATE(713), 1, - aux_sym_matrix_definition_repeat1, - [29797] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(408), 1, - aux_sym_matrix_definition_token1, - ACTIONS(1512), 1, - anon_sym_RBRACK, - STATE(794), 1, - aux_sym_matrix_definition_repeat1, - [29810] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(408), 1, - aux_sym_matrix_definition_token1, - ACTIONS(1514), 1, - anon_sym_RBRACE, - STATE(777), 1, - aux_sym_matrix_definition_repeat1, - [29823] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(408), 1, - aux_sym_matrix_definition_token1, - ACTIONS(1516), 1, - anon_sym_RBRACK, - STATE(713), 1, - aux_sym_matrix_definition_repeat1, - [29836] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(408), 1, - aux_sym_matrix_definition_token1, - ACTIONS(1518), 1, - anon_sym_RBRACE, - STATE(713), 1, - aux_sym_matrix_definition_repeat1, - [29849] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(408), 1, - aux_sym_matrix_definition_token1, - ACTIONS(1520), 1, - anon_sym_RBRACE, - STATE(713), 1, - aux_sym_matrix_definition_repeat1, - [29862] = 4, - ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(2090), 2, + ts_builtin_sym_end, + anon_sym_function, + [46130] = 4, + ACTIONS(2160), 1, + anon_sym_end, + ACTIONS(2162), 1, + anon_sym_endfunction, + ACTIONS(3), 2, sym_comment, - ACTIONS(1522), 1, + sym_line_continuation, + ACTIONS(1444), 2, + ts_builtin_sym_end, + anon_sym_function, + [46145] = 4, + ACTIONS(2166), 1, anon_sym_COMMA, - ACTIONS(1524), 1, - anon_sym_RPAREN, - STATE(826), 1, - aux_sym_attributes_repeat1, - [29875] = 4, - ACTIONS(3), 1, + STATE(1056), 1, + aux_sym_arguments_repeat2, + ACTIONS(3), 2, sym_comment, - ACTIONS(1526), 1, - sym_identifier, - ACTIONS(1529), 1, + sym_line_continuation, + ACTIONS(2164), 2, + anon_sym_RPAREN, + anon_sym_RBRACE, + [46160] = 4, + ACTIONS(2169), 1, anon_sym_end, - STATE(780), 1, - aux_sym_events_repeat1, - [29888] = 4, - ACTIONS(3), 1, + ACTIONS(2171), 1, + anon_sym_endfunction, + ACTIONS(3), 2, sym_comment, - ACTIONS(1506), 1, + sym_line_continuation, + ACTIONS(1511), 2, + ts_builtin_sym_end, + anon_sym_function, + [46175] = 4, + ACTIONS(2175), 1, anon_sym_end, - ACTIONS(1508), 1, + ACTIONS(2177), 1, anon_sym_endfunction, - STATE(584), 1, - sym_end_function, - [29901] = 4, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1531), 1, + sym_line_continuation, + ACTIONS(2173), 2, + ts_builtin_sym_end, + anon_sym_function, + [46190] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(241), 4, anon_sym_LPAREN, - ACTIONS(1533), 1, + anon_sym_DOT, + anon_sym_AT, anon_sym_LBRACE, - STATE(270), 1, - sym__args, - [29914] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1506), 1, + [46201] = 4, + ACTIONS(2179), 1, anon_sym_end, - ACTIONS(1508), 1, + ACTIONS(2181), 1, anon_sym_endfunction, - STATE(560), 1, - sym_end_function, - [29927] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(408), 1, - aux_sym_matrix_definition_token1, - ACTIONS(1520), 1, - anon_sym_RBRACE, - STATE(773), 1, - aux_sym_matrix_definition_repeat1, - [29940] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1535), 1, - anon_sym_COMMA, - ACTIONS(1537), 1, - anon_sym_RPAREN, - STATE(848), 1, - aux_sym_enum_repeat1, - [29953] = 4, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(408), 1, - aux_sym_matrix_definition_token1, - ACTIONS(1539), 1, - anon_sym_RBRACK, - STATE(713), 1, - aux_sym_matrix_definition_repeat1, - [29966] = 4, - ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(1497), 2, + ts_builtin_sym_end, + anon_sym_function, + [46216] = 5, + ACTIONS(2141), 1, + sym_identifier, + ACTIONS(2183), 1, + anon_sym_end, + STATE(862), 1, + sym_enum, + STATE(1053), 1, + aux_sym_enumeration_repeat1, + ACTIONS(3), 2, sym_comment, - ACTIONS(408), 1, - aux_sym_matrix_definition_token1, - ACTIONS(1541), 1, - anon_sym_RBRACE, - STATE(713), 1, - aux_sym_matrix_definition_repeat1, - [29979] = 2, - ACTIONS(3), 1, + sym_line_continuation, + [46233] = 4, + ACTIONS(2185), 1, + anon_sym_end, + ACTIONS(2187), 1, + anon_sym_endfunction, + ACTIONS(3), 2, sym_comment, - ACTIONS(1543), 3, + sym_line_continuation, + ACTIONS(1535), 2, + ts_builtin_sym_end, + anon_sym_function, + [46248] = 5, + ACTIONS(2141), 1, sym_identifier, - anon_sym_TILDE, - anon_sym_RBRACK, - [29988] = 4, - ACTIONS(3), 1, + ACTIONS(2189), 1, + anon_sym_end, + STATE(862), 1, + sym_enum, + STATE(1061), 1, + aux_sym_enumeration_repeat1, + ACTIONS(3), 2, sym_comment, - ACTIONS(408), 1, - aux_sym_matrix_definition_token1, - ACTIONS(1514), 1, - anon_sym_RBRACE, - STATE(713), 1, - aux_sym_matrix_definition_repeat1, - [30001] = 4, - ACTIONS(3), 1, + sym_line_continuation, + [46265] = 5, + ACTIONS(2141), 1, + sym_identifier, + ACTIONS(2183), 1, + anon_sym_end, + STATE(862), 1, + sym_enum, + STATE(1050), 1, + aux_sym_enumeration_repeat1, + ACTIONS(3), 2, sym_comment, - ACTIONS(408), 1, - aux_sym_matrix_definition_token1, - ACTIONS(1545), 1, - anon_sym_RBRACK, - STATE(831), 1, - aux_sym_matrix_definition_repeat1, - [30014] = 4, - ACTIONS(3), 1, + sym_line_continuation, + [46282] = 4, + ACTIONS(2191), 1, + anon_sym_end, + ACTIONS(2193), 1, + anon_sym_endfunction, + ACTIONS(3), 2, sym_comment, - ACTIONS(1547), 1, + sym_line_continuation, + ACTIONS(1497), 2, + ts_builtin_sym_end, + anon_sym_function, + [46297] = 4, + ACTIONS(2197), 1, anon_sym_COMMA, - ACTIONS(1550), 1, - anon_sym_RPAREN, - STATE(791), 1, - aux_sym__lambda_arguments_repeat1, - [30027] = 4, - ACTIONS(3), 1, + STATE(1066), 1, + aux_sym_arguments_repeat1, + ACTIONS(3), 2, sym_comment, - ACTIONS(408), 1, - aux_sym_matrix_definition_token1, - ACTIONS(1545), 1, - anon_sym_RBRACK, - STATE(713), 1, - aux_sym_matrix_definition_repeat1, - [30040] = 4, - ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(2195), 2, + anon_sym_RPAREN, + anon_sym_RBRACE, + [46312] = 4, + ACTIONS(1252), 1, + anon_sym_DOT, + STATE(985), 1, + aux_sym_property_name_repeat1, + ACTIONS(3), 2, sym_comment, - ACTIONS(466), 1, + sym_line_continuation, + ACTIONS(1346), 2, anon_sym_LPAREN, - ACTIONS(470), 1, anon_sym_LBRACE, - STATE(143), 1, - sym__args, - [30053] = 4, - ACTIONS(3), 1, + [46327] = 4, + ACTIONS(2200), 1, + anon_sym_end, + ACTIONS(2202), 1, + anon_sym_endfunction, + ACTIONS(3), 2, sym_comment, - ACTIONS(408), 1, - aux_sym_matrix_definition_token1, - ACTIONS(1552), 1, - anon_sym_RBRACK, - STATE(713), 1, - aux_sym_matrix_definition_repeat1, - [30066] = 4, - ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(2173), 2, + ts_builtin_sym_end, + anon_sym_function, + [46342] = 4, + ACTIONS(1147), 1, + anon_sym_COMMA, + STATE(1051), 1, + aux_sym_arguments_repeat1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1506), 1, + sym_line_continuation, + ACTIONS(1145), 2, + anon_sym_RPAREN, + anon_sym_RBRACE, + [46357] = 4, + ACTIONS(2204), 1, anon_sym_end, - ACTIONS(1508), 1, + ACTIONS(2206), 1, anon_sym_endfunction, - STATE(559), 1, - sym_end_function, - [30079] = 4, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1506), 1, + sym_line_continuation, + ACTIONS(1465), 2, + ts_builtin_sym_end, + anon_sym_function, + [46372] = 4, + ACTIONS(2208), 1, anon_sym_end, - ACTIONS(1508), 1, + ACTIONS(2210), 1, anon_sym_endfunction, - STATE(563), 1, - sym_end_function, - [30092] = 4, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(408), 1, - aux_sym_matrix_definition_token1, - ACTIONS(1554), 1, - anon_sym_RBRACK, - STATE(713), 1, - aux_sym_matrix_definition_repeat1, - [30105] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(408), 1, - aux_sym_matrix_definition_token1, - ACTIONS(1554), 1, - anon_sym_RBRACK, - STATE(786), 1, - aux_sym_matrix_definition_repeat1, - [30118] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(408), 1, - aux_sym_matrix_definition_token1, - ACTIONS(1556), 1, - anon_sym_RBRACE, - STATE(829), 1, - aux_sym_matrix_definition_repeat1, - [30131] = 4, - ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(1444), 2, + ts_builtin_sym_end, + anon_sym_function, + [46387] = 4, + ACTIONS(173), 1, + ts_builtin_sym_end, + ACTIONS(2077), 1, + anon_sym_function, + ACTIONS(3), 2, sym_comment, - ACTIONS(1506), 1, + sym_line_continuation, + STATE(1033), 2, + sym_function_definition, + aux_sym_source_file_repeat1, + [46402] = 4, + ACTIONS(2212), 1, anon_sym_end, - ACTIONS(1508), 1, + ACTIONS(2214), 1, anon_sym_endfunction, - STATE(561), 1, - sym_end_function, - [30144] = 4, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1506), 1, + sym_line_continuation, + ACTIONS(1489), 2, + ts_builtin_sym_end, + anon_sym_function, + [46417] = 4, + ACTIONS(2216), 1, anon_sym_end, - ACTIONS(1508), 1, + ACTIONS(2218), 1, anon_sym_endfunction, - STATE(558), 1, - sym_end_function, - [30157] = 4, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1558), 1, + sym_line_continuation, + ACTIONS(2069), 2, + ts_builtin_sym_end, + anon_sym_function, + [46432] = 3, + ACTIONS(2222), 1, + anon_sym_TILDE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2220), 2, + anon_sym_end, + sym_identifier, + [46444] = 4, + ACTIONS(466), 1, + anon_sym_LPAREN, + ACTIONS(476), 1, + anon_sym_LBRACE, + STATE(178), 1, + sym__args, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [46458] = 4, + ACTIONS(2224), 1, + anon_sym_LPAREN, + ACTIONS(2226), 1, + anon_sym_LBRACE, + STATE(306), 1, + sym__args, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [46472] = 4, + ACTIONS(556), 1, + anon_sym_COLON, + ACTIONS(2228), 1, + sym_number, + STATE(1118), 1, + sym_spread_operator, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [46486] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2230), 3, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_COMMA, + [46496] = 4, + ACTIONS(2232), 1, + anon_sym_end, + ACTIONS(2234), 1, + anon_sym_catch, + STATE(1246), 1, + sym_catch, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [46510] = 4, + ACTIONS(2236), 1, + sym_identifier, + STATE(845), 1, + sym_function_call, + STATE(1046), 1, + sym_property_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [46524] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1156), 3, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_COMMA, - ACTIONS(1561), 1, + [46534] = 4, + ACTIONS(2238), 1, anon_sym_RPAREN, - STATE(802), 1, - aux_sym__argument_attributes_repeat1, - [30170] = 4, - ACTIONS(3), 1, + ACTIONS(2240), 1, + anon_sym_COMMA, + STATE(1111), 1, + aux_sym_attributes_repeat1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1522), 1, + sym_line_continuation, + [46548] = 4, + ACTIONS(2240), 1, anon_sym_COMMA, - ACTIONS(1563), 1, + ACTIONS(2242), 1, anon_sym_RPAREN, - STATE(807), 1, + STATE(1083), 1, aux_sym_attributes_repeat1, - [30183] = 4, - ACTIONS(3), 1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [46562] = 3, + ACTIONS(2246), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2244), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [46574] = 4, + ACTIONS(2248), 1, + aux_sym_matrix_token1, + ACTIONS(2250), 1, + anon_sym_RBRACE, + STATE(1042), 1, + aux_sym_matrix_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [46588] = 4, + ACTIONS(1352), 1, + anon_sym_RBRACE, + ACTIONS(2252), 1, + anon_sym_COMMA, + STATE(1087), 1, + aux_sym_validation_functions_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [46602] = 4, + ACTIONS(2248), 1, + aux_sym_matrix_token1, + ACTIONS(2255), 1, + anon_sym_RBRACK, + STATE(1042), 1, + aux_sym_matrix_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [46616] = 4, + ACTIONS(2248), 1, + aux_sym_matrix_token1, + ACTIONS(2257), 1, + anon_sym_RBRACE, + STATE(1086), 1, + aux_sym_matrix_repeat1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1565), 1, + sym_line_continuation, + [46630] = 4, + ACTIONS(2259), 1, + anon_sym_RPAREN, + ACTIONS(2261), 1, anon_sym_COMMA, - ACTIONS(1567), 1, + STATE(1090), 1, + aux_sym_enum_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [46644] = 4, + ACTIONS(2248), 1, + aux_sym_matrix_token1, + ACTIONS(2264), 1, + anon_sym_RBRACK, + STATE(1088), 1, + aux_sym_matrix_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [46658] = 4, + ACTIONS(2266), 1, anon_sym_RPAREN, - STATE(791), 1, + ACTIONS(2268), 1, + anon_sym_COMMA, + STATE(1142), 1, aux_sym__lambda_arguments_repeat1, - [30196] = 4, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(916), 1, - anon_sym_TILDE, - ACTIONS(1569), 1, + sym_line_continuation, + [46672] = 4, + ACTIONS(2270), 1, sym_identifier, - STATE(883), 1, - sym_ignored_argument, - [30209] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1571), 3, + ACTIONS(2272), 1, anon_sym_end, - anon_sym_case, - anon_sym_otherwise, - [30218] = 4, - ACTIONS(3), 1, + STATE(1119), 1, + aux_sym_events_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [46686] = 3, + ACTIONS(2276), 1, + anon_sym_else, + ACTIONS(3), 2, sym_comment, - ACTIONS(1522), 1, + sym_line_continuation, + ACTIONS(2274), 2, + anon_sym_elseif, + anon_sym_end, + [46698] = 4, + ACTIONS(2278), 1, + anon_sym_RPAREN, + ACTIONS(2280), 1, anon_sym_COMMA, - ACTIONS(1573), 1, + STATE(1112), 1, + aux_sym_dimensions_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [46712] = 3, + ACTIONS(2282), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2284), 2, + anon_sym_get, + anon_sym_set, + [46724] = 4, + ACTIONS(2286), 1, anon_sym_RPAREN, - STATE(826), 1, - aux_sym_attributes_repeat1, - [30231] = 4, - ACTIONS(3), 1, + ACTIONS(2288), 1, + anon_sym_COMMA, + STATE(1136), 1, + aux_sym__argument_attributes_repeat1, + ACTIONS(3), 2, sym_comment, - ACTIONS(408), 1, - aux_sym_matrix_definition_token1, - ACTIONS(1556), 1, + sym_line_continuation, + [46738] = 4, + ACTIONS(2248), 1, + aux_sym_matrix_token1, + ACTIONS(2290), 1, + anon_sym_RBRACK, + STATE(1108), 1, + aux_sym_matrix_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [46752] = 4, + ACTIONS(2248), 1, + aux_sym_matrix_token1, + ACTIONS(2292), 1, anon_sym_RBRACE, - STATE(713), 1, - aux_sym_matrix_definition_repeat1, - [30244] = 3, - ACTIONS(3), 1, + STATE(1109), 1, + aux_sym_matrix_repeat1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1575), 1, + sym_line_continuation, + [46766] = 4, + ACTIONS(2294), 1, sym_identifier, - ACTIONS(1577), 2, + STATE(867), 1, + sym_function_call, + STATE(1046), 1, + sym_property_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [46780] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2296), 3, anon_sym_get, anon_sym_set, - [30255] = 4, - ACTIONS(3), 1, + sym_identifier, + [46790] = 4, + ACTIONS(1256), 1, + anon_sym_COMMA, + ACTIONS(2298), 1, + anon_sym_RBRACE, + STATE(1087), 1, + aux_sym_validation_functions_repeat1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1506), 1, + sym_line_continuation, + [46804] = 3, + ACTIONS(2302), 1, + anon_sym_TILDE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2300), 2, anon_sym_end, - ACTIONS(1508), 1, - anon_sym_endfunction, - STATE(590), 1, - sym_end_function, - [30268] = 4, - ACTIONS(3), 1, + sym_identifier, + [46816] = 4, + ACTIONS(2304), 1, + anon_sym_LPAREN, + ACTIONS(2306), 1, + anon_sym_LBRACE, + STATE(507), 1, + sym__args, + ACTIONS(3), 2, sym_comment, - ACTIONS(408), 1, - aux_sym_matrix_definition_token1, - ACTIONS(1512), 1, - anon_sym_RBRACK, - STATE(713), 1, - aux_sym_matrix_definition_repeat1, - [30281] = 4, - ACTIONS(3), 1, + sym_line_continuation, + [46830] = 4, + ACTIONS(2248), 1, + aux_sym_matrix_token1, + ACTIONS(2308), 1, + anon_sym_RBRACE, + STATE(1042), 1, + aux_sym_matrix_repeat1, + ACTIONS(3), 2, sym_comment, - ACTIONS(458), 1, - anon_sym_COLON, - ACTIONS(1579), 1, - sym_number, - STATE(816), 1, - sym_spread_operator, - [30294] = 4, - ACTIONS(3), 1, + sym_line_continuation, + [46844] = 4, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(214), 1, + anon_sym_LBRACE, + STATE(96), 1, + sym__args, + ACTIONS(3), 2, sym_comment, - ACTIONS(1522), 1, + sym_line_continuation, + [46858] = 4, + ACTIONS(2248), 1, + aux_sym_matrix_token1, + ACTIONS(2310), 1, + anon_sym_RBRACK, + STATE(1042), 1, + aux_sym_matrix_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [46872] = 4, + ACTIONS(2248), 1, + aux_sym_matrix_token1, + ACTIONS(2312), 1, + anon_sym_RBRACK, + STATE(1042), 1, + aux_sym_matrix_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [46886] = 4, + ACTIONS(2248), 1, + aux_sym_matrix_token1, + ACTIONS(2314), 1, + anon_sym_RBRACE, + STATE(1042), 1, + aux_sym_matrix_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [46900] = 4, + ACTIONS(2240), 1, anon_sym_COMMA, - ACTIONS(1581), 1, + ACTIONS(2316), 1, anon_sym_RPAREN, - STATE(779), 1, + STATE(1115), 1, aux_sym_attributes_repeat1, - [30307] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1585), 1, - anon_sym_EQ, - ACTIONS(1583), 2, - anon_sym_COMMA, + sym_line_continuation, + [46914] = 4, + ACTIONS(2318), 1, anon_sym_RPAREN, - [30318] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1587), 1, + ACTIONS(2320), 1, anon_sym_COMMA, - ACTIONS(1590), 1, - anon_sym_RBRACE, - STATE(815), 1, - aux_sym_validation_functions_repeat1, - [30331] = 4, - ACTIONS(3), 1, + STATE(1111), 1, + aux_sym_attributes_repeat1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1592), 1, - anon_sym_COMMA, - ACTIONS(1594), 1, + sym_line_continuation, + [46928] = 4, + ACTIONS(2323), 1, anon_sym_RPAREN, - STATE(834), 1, + ACTIONS(2325), 1, + anon_sym_COMMA, + STATE(1112), 1, aux_sym_dimensions_repeat1, - [30344] = 4, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1596), 1, - anon_sym_COMMA, - ACTIONS(1598), 1, + sym_line_continuation, + [46942] = 4, + ACTIONS(2248), 1, + aux_sym_matrix_token1, + ACTIONS(2328), 1, anon_sym_RBRACE, - STATE(836), 1, - aux_sym_validation_functions_repeat1, - [30357] = 4, - ACTIONS(3), 1, + STATE(1105), 1, + aux_sym_matrix_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [46956] = 4, + ACTIONS(2248), 1, + aux_sym_matrix_token1, + ACTIONS(2330), 1, + anon_sym_RBRACK, + STATE(1107), 1, + aux_sym_matrix_repeat1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1600), 1, + sym_line_continuation, + [46970] = 4, + ACTIONS(2240), 1, + anon_sym_COMMA, + ACTIONS(2332), 1, + anon_sym_RPAREN, + STATE(1111), 1, + aux_sym_attributes_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [46984] = 4, + ACTIONS(2334), 1, sym_identifier, - ACTIONS(1602), 1, + ACTIONS(2336), 1, anon_sym_LPAREN, - STATE(970), 1, + STATE(1322), 1, sym_attributes, - [30370] = 4, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1604), 1, - anon_sym_COMMA, - ACTIONS(1606), 1, + sym_line_continuation, + [46998] = 4, + ACTIONS(2338), 1, anon_sym_RPAREN, - STATE(802), 1, + ACTIONS(2340), 1, + anon_sym_COMMA, + STATE(1117), 1, aux_sym__argument_attributes_repeat1, - [30383] = 4, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1535), 1, + sym_line_continuation, + [47012] = 4, + ACTIONS(2280), 1, anon_sym_COMMA, - ACTIONS(1608), 1, + ACTIONS(2343), 1, anon_sym_RPAREN, - STATE(785), 1, - aux_sym_enum_repeat1, - [30396] = 2, - ACTIONS(3), 1, + STATE(1095), 1, + aux_sym_dimensions_repeat1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1610), 3, + sym_line_continuation, + [47026] = 4, + ACTIONS(2270), 1, sym_identifier, - anon_sym_get, - anon_sym_set, - [30405] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1614), 1, - anon_sym_else, - ACTIONS(1612), 2, + ACTIONS(2345), 1, anon_sym_end, - anon_sym_elseif, - [30416] = 4, - ACTIONS(3), 1, + STATE(1122), 1, + aux_sym_events_repeat1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1506), 1, - anon_sym_end, - ACTIONS(1508), 1, - anon_sym_endfunction, - STATE(576), 1, - sym_end_function, - [30429] = 4, - ACTIONS(3), 1, + sym_line_continuation, + [47040] = 2, + ACTIONS(3), 2, sym_comment, - ACTIONS(1506), 1, + sym_line_continuation, + ACTIONS(2347), 3, anon_sym_end, - ACTIONS(1508), 1, - anon_sym_endfunction, - STATE(593), 1, - sym_end_function, - [30442] = 4, - ACTIONS(3), 1, + anon_sym_case, + anon_sym_otherwise, + [47050] = 4, + ACTIONS(2248), 1, + aux_sym_matrix_token1, + ACTIONS(2349), 1, + anon_sym_RBRACK, + STATE(1132), 1, + aux_sym_matrix_repeat1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1616), 1, + sym_line_continuation, + [47064] = 4, + ACTIONS(2351), 1, sym_identifier, - ACTIONS(1618), 1, - anon_sym_LPAREN, - STATE(610), 1, - sym_iterator, - [30455] = 4, - ACTIONS(3), 1, + ACTIONS(2354), 1, + anon_sym_end, + STATE(1122), 1, + aux_sym_events_repeat1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1620), 1, - anon_sym_COMMA, - ACTIONS(1623), 1, - anon_sym_RPAREN, - STATE(826), 1, - aux_sym_attributes_repeat1, - [30468] = 2, - ACTIONS(3), 1, + sym_line_continuation, + [47078] = 3, + ACTIONS(2358), 1, + anon_sym_TILDE, + ACTIONS(3), 2, sym_comment, - ACTIONS(851), 3, - anon_sym_COMMA, - anon_sym_RPAREN, + sym_line_continuation, + ACTIONS(2356), 2, + anon_sym_end, + sym_identifier, + [47090] = 4, + ACTIONS(2248), 1, + aux_sym_matrix_token1, + ACTIONS(2360), 1, anon_sym_RBRACE, - [30477] = 4, - ACTIONS(3), 1, + STATE(1130), 1, + aux_sym_matrix_repeat1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1604), 1, - anon_sym_COMMA, - ACTIONS(1625), 1, + sym_line_continuation, + [47104] = 4, + ACTIONS(2362), 1, anon_sym_RPAREN, - STATE(819), 1, - aux_sym__argument_attributes_repeat1, - [30490] = 4, - ACTIONS(3), 1, + ACTIONS(2364), 1, + anon_sym_COMMA, + STATE(1129), 1, + aux_sym_enum_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [47118] = 4, + ACTIONS(671), 1, + anon_sym_LPAREN, + ACTIONS(677), 1, + anon_sym_LBRACE, + STATE(378), 1, + sym__args, + ACTIONS(3), 2, sym_comment, - ACTIONS(408), 1, - aux_sym_matrix_definition_token1, - ACTIONS(1627), 1, + sym_line_continuation, + [47132] = 4, + ACTIONS(2248), 1, + aux_sym_matrix_token1, + ACTIONS(2366), 1, anon_sym_RBRACE, - STATE(713), 1, - aux_sym_matrix_definition_repeat1, - [30503] = 4, - ACTIONS(3), 1, + STATE(1042), 1, + aux_sym_matrix_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [47146] = 4, + ACTIONS(2248), 1, + aux_sym_matrix_token1, + ACTIONS(2368), 1, + anon_sym_RBRACK, + STATE(1042), 1, + aux_sym_matrix_repeat1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1629), 1, + sym_line_continuation, + [47160] = 4, + ACTIONS(2364), 1, anon_sym_COMMA, - ACTIONS(1632), 1, + ACTIONS(2370), 1, anon_sym_RPAREN, - STATE(830), 1, - aux_sym_dimensions_repeat1, - [30516] = 4, - ACTIONS(3), 1, + STATE(1090), 1, + aux_sym_enum_repeat1, + ACTIONS(3), 2, sym_comment, - ACTIONS(408), 1, - aux_sym_matrix_definition_token1, - ACTIONS(1634), 1, - anon_sym_RBRACK, - STATE(713), 1, - aux_sym_matrix_definition_repeat1, - [30529] = 4, - ACTIONS(3), 1, + sym_line_continuation, + [47174] = 4, + ACTIONS(2248), 1, + aux_sym_matrix_token1, + ACTIONS(2372), 1, + anon_sym_RBRACE, + STATE(1042), 1, + aux_sym_matrix_repeat1, + ACTIONS(3), 2, sym_comment, - ACTIONS(458), 1, + sym_line_continuation, + [47188] = 4, + ACTIONS(556), 1, anon_sym_COLON, - ACTIONS(1636), 1, + ACTIONS(2374), 1, sym_number, - STATE(867), 1, + STATE(1207), 1, sym_spread_operator, - [30542] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1638), 1, - aux_sym_matrix_definition_token1, - ACTIONS(1402), 2, + sym_line_continuation, + [47202] = 4, + ACTIONS(2248), 1, + aux_sym_matrix_token1, + ACTIONS(2376), 1, anon_sym_RBRACK, + STATE(1042), 1, + aux_sym_matrix_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [47216] = 3, + ACTIONS(2380), 1, + anon_sym_TILDE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2378), 2, + anon_sym_end, + sym_identifier, + [47228] = 4, + ACTIONS(2248), 1, + aux_sym_matrix_token1, + ACTIONS(2382), 1, anon_sym_RBRACE, - [30553] = 4, - ACTIONS(3), 1, + STATE(1127), 1, + aux_sym_matrix_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [47242] = 4, + ACTIONS(2248), 1, + aux_sym_matrix_token1, + ACTIONS(2384), 1, + anon_sym_RBRACK, + STATE(1128), 1, + aux_sym_matrix_repeat1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1592), 1, + sym_line_continuation, + [47256] = 4, + ACTIONS(2288), 1, anon_sym_COMMA, - ACTIONS(1640), 1, + ACTIONS(2386), 1, anon_sym_RPAREN, - STATE(830), 1, - aux_sym_dimensions_repeat1, - [30566] = 4, - ACTIONS(3), 1, + STATE(1117), 1, + aux_sym__argument_attributes_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [47270] = 4, + ACTIONS(2388), 1, + sym_identifier, + ACTIONS(2390), 1, + anon_sym_LPAREN, + STATE(905), 1, + sym_iterator, + ACTIONS(3), 2, sym_comment, - ACTIONS(1565), 1, + sym_line_continuation, + [47284] = 4, + ACTIONS(2268), 1, anon_sym_COMMA, - ACTIONS(1642), 1, + ACTIONS(2392), 1, anon_sym_RPAREN, - STATE(804), 1, + STATE(1092), 1, aux_sym__lambda_arguments_repeat1, - [30579] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1596), 1, - anon_sym_COMMA, - ACTIONS(1644), 1, - anon_sym_RBRACE, - STATE(815), 1, - aux_sym_validation_functions_repeat1, - [30592] = 4, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1646), 1, - anon_sym_LPAREN, - ACTIONS(1648), 1, - anon_sym_LBRACE, - STATE(255), 1, - sym__args, - [30605] = 4, - ACTIONS(3), 1, + sym_line_continuation, + [47298] = 3, + ACTIONS(2394), 1, + sym_identifier, + ACTIONS(3), 2, sym_comment, - ACTIONS(1506), 1, + sym_line_continuation, + ACTIONS(2396), 2, + anon_sym_get, + anon_sym_set, + [47310] = 4, + ACTIONS(2270), 1, + sym_identifier, + ACTIONS(2398), 1, anon_sym_end, - ACTIONS(1508), 1, - anon_sym_endfunction, - STATE(567), 1, - sym_end_function, - [30618] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(408), 1, - aux_sym_matrix_definition_token1, - ACTIONS(1650), 1, - anon_sym_RBRACE, - STATE(713), 1, - aux_sym_matrix_definition_repeat1, - [30631] = 2, - ACTIONS(3), 1, + STATE(1122), 1, + aux_sym_events_repeat1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1652), 3, - anon_sym_COMMA, + sym_line_continuation, + [47324] = 3, + ACTIONS(2402), 1, + anon_sym_TILDE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2400), 2, + anon_sym_end, + sym_identifier, + [47336] = 4, + ACTIONS(2404), 1, anon_sym_RPAREN, + ACTIONS(2406), 1, + anon_sym_COMMA, + STATE(1142), 1, + aux_sym__lambda_arguments_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [47350] = 3, + ACTIONS(2409), 1, + aux_sym_matrix_token1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2115), 2, + anon_sym_RBRACK, anon_sym_RBRACE, - [30640] = 4, - ACTIONS(3), 1, + [47362] = 3, + ACTIONS(2411), 1, + sym_identifier, + ACTIONS(3), 2, sym_comment, - ACTIONS(1506), 1, + sym_line_continuation, + ACTIONS(2413), 2, + anon_sym_get, + anon_sym_set, + [47374] = 4, + ACTIONS(2270), 1, + sym_identifier, + ACTIONS(2345), 1, anon_sym_end, - ACTIONS(1508), 1, - anon_sym_endfunction, - STATE(573), 1, - sym_end_function, - [30653] = 3, - ACTIONS(3), 1, + STATE(1140), 1, + aux_sym_events_repeat1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1654), 1, + sym_line_continuation, + [47388] = 3, + ACTIONS(2415), 1, sym_identifier, - ACTIONS(1656), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2417), 2, anon_sym_get, anon_sym_set, - [30664] = 4, - ACTIONS(3), 1, + [47400] = 3, + ACTIONS(2419), 1, + sym_identifier, + ACTIONS(3), 2, sym_comment, - ACTIONS(408), 1, - aux_sym_matrix_definition_token1, - ACTIONS(1658), 1, - anon_sym_RBRACK, - STATE(776), 1, - aux_sym_matrix_definition_repeat1, - [30677] = 4, - ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(2421), 2, + anon_sym_get, + anon_sym_set, + [47412] = 4, + ACTIONS(1875), 1, + anon_sym_TILDE, + ACTIONS(2423), 1, + sym_identifier, + STATE(1162), 1, + sym_ignored_argument, + ACTIONS(3), 2, sym_comment, - ACTIONS(408), 1, - aux_sym_matrix_definition_token1, - ACTIONS(1658), 1, - anon_sym_RBRACK, - STATE(713), 1, - aux_sym_matrix_definition_repeat1, - [30690] = 4, - ACTIONS(3), 1, + sym_line_continuation, + [47426] = 3, + ACTIONS(2425), 1, + sym_identifier, + ACTIONS(2427), 1, + anon_sym_STAR, + ACTIONS(3), 2, sym_comment, - ACTIONS(408), 1, - aux_sym_matrix_definition_token1, - ACTIONS(1541), 1, - anon_sym_RBRACE, - STATE(839), 1, - aux_sym_matrix_definition_repeat1, - [30703] = 4, - ACTIONS(3), 1, + sym_line_continuation, + [47437] = 3, + ACTIONS(2429), 1, + anon_sym_end, + ACTIONS(2431), 1, + anon_sym_endfunction, + ACTIONS(3), 2, sym_comment, - ACTIONS(198), 1, - anon_sym_LPAREN, - ACTIONS(202), 1, - anon_sym_LBRACE, - STATE(61), 1, - sym__args, - [30716] = 3, - ACTIONS(3), 1, + sym_line_continuation, + [47448] = 3, + ACTIONS(2433), 1, + anon_sym_end, + ACTIONS(2435), 1, + anon_sym_endfunction, + ACTIONS(3), 2, sym_comment, - ACTIONS(1660), 1, + sym_line_continuation, + [47459] = 3, + ACTIONS(2425), 1, sym_identifier, - ACTIONS(1662), 2, - anon_sym_get, - anon_sym_set, - [30727] = 4, - ACTIONS(3), 1, + ACTIONS(2437), 1, + anon_sym_STAR, + ACTIONS(3), 2, sym_comment, - ACTIONS(1664), 1, - anon_sym_COMMA, - ACTIONS(1667), 1, - anon_sym_RPAREN, - STATE(848), 1, - aux_sym_enum_repeat1, - [30740] = 3, - ACTIONS(3), 1, + sym_line_continuation, + [47470] = 3, + ACTIONS(2439), 1, + sym_identifier, + STATE(1077), 1, + sym_property_name, + ACTIONS(3), 2, sym_comment, - ACTIONS(1669), 1, + sym_line_continuation, + [47481] = 3, + ACTIONS(2427), 1, + anon_sym_STAR, + ACTIONS(2441), 1, sym_identifier, - ACTIONS(1671), 1, - anon_sym_LPAREN, - [30750] = 2, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1673), 2, + sym_line_continuation, + [47492] = 3, + ACTIONS(2443), 1, sym_identifier, + ACTIONS(2445), 1, + anon_sym_STAR, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [47503] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2354), 2, anon_sym_end, - [30758] = 2, - ACTIONS(3), 1, + sym_identifier, + [47512] = 3, + ACTIONS(2447), 1, + sym_identifier, + STATE(1084), 1, + sym_attribute, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [47523] = 3, + ACTIONS(2439), 1, + sym_identifier, + STATE(1106), 1, + sym_property_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [47534] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1511), 2, + ts_builtin_sym_end, + anon_sym_function, + [47543] = 3, + ACTIONS(2439), 1, + sym_identifier, + STATE(1104), 1, + sym_property_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [47554] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1465), 2, + ts_builtin_sym_end, + anon_sym_function, + [47563] = 2, + ACTIONS(3), 2, sym_comment, - ACTIONS(1675), 2, + sym_line_continuation, + ACTIONS(2404), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [47572] = 3, + ACTIONS(2449), 1, sym_identifier, + ACTIONS(2451), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [47583] = 3, + ACTIONS(2453), 1, anon_sym_end, - [30766] = 2, - ACTIONS(3), 1, + ACTIONS(2455), 1, + anon_sym_endfunction, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [47594] = 3, + ACTIONS(2457), 1, + sym_identifier, + ACTIONS(2459), 1, + anon_sym_STAR, + ACTIONS(3), 2, sym_comment, - ACTIONS(1677), 2, + sym_line_continuation, + [47605] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1416), 2, + ts_builtin_sym_end, + anon_sym_function, + [47614] = 3, + ACTIONS(2439), 1, sym_identifier, + STATE(1126), 1, + sym_property_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [47625] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(584), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [47634] = 3, + ACTIONS(2461), 1, anon_sym_end, - [30774] = 3, - ACTIONS(3), 1, + ACTIONS(2463), 1, + anon_sym_endfunction, + ACTIONS(3), 2, sym_comment, - ACTIONS(1679), 1, + sym_line_continuation, + [47645] = 3, + ACTIONS(2465), 1, sym_identifier, - ACTIONS(1681), 1, + STATE(1291), 1, + sym_iterator, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [47656] = 3, + ACTIONS(2467), 1, + sym_identifier, + ACTIONS(2469), 1, anon_sym_LPAREN, - [30784] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1683), 1, + sym_line_continuation, + [47667] = 3, + ACTIONS(2471), 1, sym_identifier, - ACTIONS(1685), 1, + ACTIONS(2473), 1, anon_sym_LPAREN, - [30794] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(759), 1, + sym_line_continuation, + [47678] = 3, + ACTIONS(2475), 1, + sym_identifier, + ACTIONS(2477), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [47689] = 3, + ACTIONS(2479), 1, anon_sym_end, - STATE(747), 1, - sym__end, - [30804] = 3, - ACTIONS(3), 1, + ACTIONS(2481), 1, + anon_sym_endfunction, + ACTIONS(3), 2, sym_comment, - ACTIONS(1669), 1, + sym_line_continuation, + [47700] = 3, + ACTIONS(2483), 1, sym_identifier, - ACTIONS(1687), 1, + ACTIONS(2485), 1, anon_sym_LPAREN, - [30814] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1689), 1, + sym_line_continuation, + [47711] = 3, + ACTIONS(2487), 1, sym_identifier, - ACTIONS(1691), 1, + ACTIONS(2489), 1, anon_sym_LPAREN, - [30824] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1693), 1, + sym_line_continuation, + [47722] = 3, + ACTIONS(2491), 1, sym_identifier, - STATE(803), 1, - sym_attribute, - [30834] = 3, - ACTIONS(3), 1, + ACTIONS(2493), 1, + anon_sym_STAR, + ACTIONS(3), 2, sym_comment, - ACTIONS(1695), 1, + sym_line_continuation, + [47733] = 3, + ACTIONS(2388), 1, sym_identifier, - STATE(961), 1, + STATE(905), 1, sym_iterator, - [30844] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1689), 1, - sym_identifier, - ACTIONS(1697), 1, - anon_sym_LPAREN, - [30854] = 2, - ACTIONS(3), 1, + sym_line_continuation, + [47744] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1402), 2, + ts_builtin_sym_end, + anon_sym_function, + [47753] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1558), 2, + ts_builtin_sym_end, + anon_sym_function, + [47762] = 3, + ACTIONS(2495), 1, + anon_sym_end, + ACTIONS(2497), 1, + anon_sym_endfunction, + ACTIONS(3), 2, sym_comment, - ACTIONS(1699), 2, + sym_line_continuation, + [47773] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2154), 2, + anon_sym_end, sym_identifier, + [47782] = 3, + ACTIONS(2499), 1, anon_sym_end, - [30862] = 2, - ACTIONS(3), 1, + ACTIONS(2501), 1, + anon_sym_endfunction, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [47793] = 3, + ACTIONS(2503), 1, + anon_sym_end, + ACTIONS(2505), 1, + anon_sym_endfunction, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [47804] = 3, + ACTIONS(2507), 1, + anon_sym_end, + ACTIONS(2509), 1, + anon_sym_endfunction, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [47815] = 2, + ACTIONS(3), 2, sym_comment, - ACTIONS(1701), 2, + sym_line_continuation, + ACTIONS(1434), 2, ts_builtin_sym_end, anon_sym_function, - [30870] = 3, - ACTIONS(3), 1, + [47824] = 3, + ACTIONS(2511), 1, + anon_sym_end, + ACTIONS(2513), 1, + anon_sym_endfunction, + ACTIONS(3), 2, sym_comment, - ACTIONS(759), 1, + sym_line_continuation, + [47835] = 3, + ACTIONS(2515), 1, anon_sym_end, - STATE(762), 1, - sym__end, - [30880] = 2, - ACTIONS(3), 1, + ACTIONS(2517), 1, + anon_sym_endfunction, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [47846] = 2, + ACTIONS(3), 2, sym_comment, - ACTIONS(1703), 2, + sym_line_continuation, + ACTIONS(1444), 2, + ts_builtin_sym_end, + anon_sym_function, + [47855] = 3, + ACTIONS(2519), 1, sym_identifier, + ACTIONS(2521), 1, + anon_sym_STAR, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [47866] = 3, + ACTIONS(2523), 1, + anon_sym_end, + ACTIONS(2525), 1, + anon_sym_endfunction, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [47877] = 3, + ACTIONS(2527), 1, + anon_sym_end, + ACTIONS(2529), 1, + anon_sym_endfunction, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [47888] = 3, + ACTIONS(2531), 1, anon_sym_end, - [30888] = 2, - ACTIONS(3), 1, + ACTIONS(2533), 1, + anon_sym_endfunction, + ACTIONS(3), 2, sym_comment, - ACTIONS(1705), 2, + sym_line_continuation, + [47899] = 3, + ACTIONS(2535), 1, sym_identifier, + ACTIONS(2537), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [47910] = 3, + ACTIONS(2539), 1, anon_sym_end, - [30896] = 2, - ACTIONS(3), 1, + ACTIONS(2541), 1, + anon_sym_endfunction, + ACTIONS(3), 2, sym_comment, - ACTIONS(1590), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [30904] = 2, - ACTIONS(3), 1, + sym_line_continuation, + [47921] = 3, + ACTIONS(2543), 1, + anon_sym_end, + ACTIONS(2545), 1, + anon_sym_endfunction, + ACTIONS(3), 2, sym_comment, - ACTIONS(1632), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [30912] = 3, - ACTIONS(3), 1, + sym_line_continuation, + [47932] = 3, + ACTIONS(2547), 1, + anon_sym_end, + ACTIONS(2549), 1, + anon_sym_endfunction, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [47943] = 3, + ACTIONS(2551), 1, + anon_sym_end, + ACTIONS(2553), 1, + anon_sym_endfunction, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [47954] = 3, + ACTIONS(2439), 1, + sym_identifier, + STATE(1076), 1, + sym_property_name, + ACTIONS(3), 2, sym_comment, - ACTIONS(759), 1, + sym_line_continuation, + [47965] = 3, + ACTIONS(2555), 1, anon_sym_end, - STATE(766), 1, - sym__end, - [30922] = 2, - ACTIONS(3), 1, + ACTIONS(2557), 1, + anon_sym_endfunction, + ACTIONS(3), 2, sym_comment, - ACTIONS(1707), 2, + sym_line_continuation, + [47976] = 3, + ACTIONS(2447), 1, sym_identifier, - anon_sym_end, - [30930] = 3, - ACTIONS(3), 1, + STATE(1110), 1, + sym_attribute, + ACTIONS(3), 2, sym_comment, - ACTIONS(759), 1, - anon_sym_end, - STATE(757), 1, - sym__end, - [30940] = 3, - ACTIONS(3), 1, + sym_line_continuation, + [47987] = 2, + ACTIONS(3), 2, sym_comment, - ACTIONS(759), 1, + sym_line_continuation, + ACTIONS(1497), 2, + ts_builtin_sym_end, + anon_sym_function, + [47996] = 3, + ACTIONS(2559), 1, anon_sym_end, - STATE(754), 1, - sym__end, - [30950] = 3, - ACTIONS(3), 1, + ACTIONS(2561), 1, + anon_sym_endfunction, + ACTIONS(3), 2, sym_comment, - ACTIONS(759), 1, - anon_sym_end, - STATE(750), 1, - sym__end, - [30960] = 3, - ACTIONS(3), 1, + sym_line_continuation, + [48007] = 2, + ACTIONS(3), 2, sym_comment, - ACTIONS(759), 1, - anon_sym_end, - STATE(749), 1, - sym__end, - [30970] = 2, - ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(2318), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [48016] = 2, + ACTIONS(3), 2, sym_comment, - ACTIONS(1299), 2, + sym_line_continuation, + ACTIONS(1489), 2, ts_builtin_sym_end, anon_sym_function, - [30978] = 2, - ACTIONS(3), 1, + [48025] = 2, + ACTIONS(3), 2, sym_comment, - ACTIONS(1709), 2, + sym_line_continuation, + ACTIONS(1527), 2, ts_builtin_sym_end, anon_sym_function, - [30986] = 3, - ACTIONS(3), 1, + [48034] = 2, + ACTIONS(3), 2, sym_comment, - ACTIONS(1693), 1, + sym_line_continuation, + ACTIONS(2323), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [48043] = 3, + ACTIONS(2457), 1, sym_identifier, - STATE(813), 1, - sym_attribute, - [30996] = 2, - ACTIONS(3), 1, + ACTIONS(2563), 1, + anon_sym_STAR, + ACTIONS(3), 2, sym_comment, - ACTIONS(1711), 2, + sym_line_continuation, + [48054] = 3, + ACTIONS(2437), 1, + anon_sym_STAR, + ACTIONS(2441), 1, sym_identifier, - anon_sym_end, - [31004] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1693), 1, - sym_identifier, - STATE(895), 1, - sym_attribute, - [31014] = 2, - ACTIONS(3), 1, + sym_line_continuation, + [48065] = 2, + ACTIONS(3), 2, sym_comment, - ACTIONS(1713), 2, + sym_line_continuation, + ACTIONS(1535), 2, + ts_builtin_sym_end, + anon_sym_function, + [48074] = 3, + ACTIONS(2471), 1, sym_identifier, - anon_sym_end, - [31022] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(759), 1, - anon_sym_end, - STATE(720), 1, - sym__end, - [31032] = 2, - ACTIONS(3), 1, + ACTIONS(2565), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, sym_comment, - ACTIONS(1715), 2, + sym_line_continuation, + [48085] = 3, + ACTIONS(2567), 1, sym_identifier, - anon_sym_end, - [31040] = 3, - ACTIONS(3), 1, + ACTIONS(2569), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, sym_comment, - ACTIONS(1616), 1, + sym_line_continuation, + [48096] = 3, + ACTIONS(2535), 1, sym_identifier, - STATE(631), 1, - sym_iterator, - [31050] = 2, - ACTIONS(3), 1, + ACTIONS(2571), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, sym_comment, - ACTIONS(1717), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [31058] = 2, - ACTIONS(3), 1, + sym_line_continuation, + [48107] = 2, + ACTIONS(3), 2, sym_comment, - ACTIONS(1214), 2, + sym_line_continuation, + ACTIONS(1589), 2, ts_builtin_sym_end, anon_sym_function, - [31066] = 2, - ACTIONS(3), 1, + [48116] = 3, + ACTIONS(2475), 1, + sym_identifier, + ACTIONS(2573), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, sym_comment, - ACTIONS(1719), 2, - ts_builtin_sym_end, - anon_sym_function, - [31074] = 2, - ACTIONS(3), 1, + sym_line_continuation, + [48127] = 3, + ACTIONS(2575), 1, + sym_identifier, + STATE(887), 1, + sym_property_name, + ACTIONS(3), 2, sym_comment, - ACTIONS(1220), 2, - ts_builtin_sym_end, - anon_sym_function, - [31082] = 3, - ACTIONS(3), 1, + sym_line_continuation, + [48138] = 3, + ACTIONS(2577), 1, + anon_sym_end, + ACTIONS(2579), 1, + anon_sym_endfunction, + ACTIONS(3), 2, sym_comment, - ACTIONS(759), 1, + sym_line_continuation, + [48149] = 3, + ACTIONS(2581), 1, anon_sym_end, - STATE(719), 1, - sym__end, - [31092] = 2, - ACTIONS(3), 1, + ACTIONS(2583), 1, + anon_sym_endfunction, + ACTIONS(3), 2, sym_comment, - ACTIONS(1721), 2, + sym_line_continuation, + [48160] = 3, + ACTIONS(2447), 1, sym_identifier, - anon_sym_end, - [31100] = 3, - ACTIONS(3), 1, + STATE(1204), 1, + sym_attribute, + ACTIONS(3), 2, sym_comment, - ACTIONS(1679), 1, + sym_line_continuation, + [48171] = 3, + ACTIONS(2585), 1, sym_identifier, - ACTIONS(1723), 1, + ACTIONS(2587), 1, anon_sym_LPAREN, - [31110] = 2, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1725), 2, + sym_line_continuation, + [48182] = 3, + ACTIONS(2491), 1, sym_identifier, - anon_sym_end, - [31118] = 2, - ACTIONS(3), 1, + ACTIONS(2589), 1, + anon_sym_STAR, + ACTIONS(3), 2, sym_comment, - ACTIONS(1727), 2, + sym_line_continuation, + [48193] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2591), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [48202] = 3, + ACTIONS(2443), 1, + sym_identifier, + ACTIONS(2593), 1, + anon_sym_STAR, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [48213] = 3, + ACTIONS(2483), 1, + sym_identifier, + ACTIONS(2595), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [48224] = 3, + ACTIONS(2589), 1, + anon_sym_STAR, + ACTIONS(2597), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [48235] = 3, + ACTIONS(2575), 1, + sym_identifier, + STATE(851), 1, + sym_property_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [48246] = 3, + ACTIONS(2519), 1, sym_identifier, + ACTIONS(2599), 1, + anon_sym_STAR, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [48257] = 3, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2601), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [48268] = 3, + ACTIONS(2603), 1, anon_sym_end, - [31126] = 2, - ACTIONS(3), 1, + ACTIONS(2605), 1, + anon_sym_endfunction, + ACTIONS(3), 2, sym_comment, - ACTIONS(1122), 2, - ts_builtin_sym_end, - anon_sym_function, - [31134] = 2, - ACTIONS(3), 1, + sym_line_continuation, + [48279] = 3, + ACTIONS(2607), 1, + anon_sym_end, + ACTIONS(2609), 1, + anon_sym_endfunction, + ACTIONS(3), 2, sym_comment, - ACTIONS(1313), 2, - ts_builtin_sym_end, - anon_sym_function, - [31142] = 2, - ACTIONS(3), 1, + sym_line_continuation, + [48290] = 3, + ACTIONS(2611), 1, + sym_identifier, + ACTIONS(2613), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, sym_comment, - ACTIONS(1729), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [31150] = 2, - ACTIONS(3), 1, + sym_line_continuation, + [48301] = 2, + ACTIONS(3), 2, sym_comment, - ACTIONS(1731), 2, + sym_line_continuation, + ACTIONS(2259), 2, + anon_sym_RPAREN, anon_sym_COMMA, + [48310] = 3, + ACTIONS(2493), 1, + anon_sym_STAR, + ACTIONS(2597), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [48321] = 2, + ACTIONS(2615), 1, anon_sym_RPAREN, - [31158] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(759), 1, + sym_line_continuation, + [48329] = 2, + ACTIONS(1805), 1, anon_sym_end, - STATE(723), 1, - sym__end, - [31168] = 2, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1502), 2, + sym_line_continuation, + [48337] = 2, + ACTIONS(2491), 1, sym_identifier, - anon_sym_end, - [31176] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(246), 1, + sym_line_continuation, + [48345] = 2, + ACTIONS(2617), 1, anon_sym_DOT, - ACTIONS(248), 1, - anon_sym_DOT_QMARK, - [31186] = 2, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1347), 2, - ts_builtin_sym_end, - anon_sym_function, - [31194] = 2, - ACTIONS(3), 1, + sym_line_continuation, + [48353] = 2, + ACTIONS(2619), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, sym_comment, - ACTIONS(1359), 2, - ts_builtin_sym_end, - anon_sym_function, - [31202] = 2, - ACTIONS(3), 1, + sym_line_continuation, + [48361] = 2, + ACTIONS(2621), 1, + anon_sym_COLON, + ACTIONS(3), 2, sym_comment, - ACTIONS(1733), 2, - sym_identifier, - anon_sym_end, - [31210] = 3, - ACTIONS(3), 1, + sym_line_continuation, + [48369] = 2, + ACTIONS(2619), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, sym_comment, - ACTIONS(1683), 1, + sym_line_continuation, + [48377] = 2, + ACTIONS(2623), 1, sym_identifier, - ACTIONS(1735), 1, - anon_sym_LPAREN, - [31220] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1737), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [31228] = 2, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1305), 2, - ts_builtin_sym_end, - anon_sym_function, - [31236] = 2, - ACTIONS(3), 1, + sym_line_continuation, + [48385] = 2, + ACTIONS(2625), 1, + anon_sym_DOT, + ACTIONS(3), 2, sym_comment, - ACTIONS(1309), 2, - ts_builtin_sym_end, - anon_sym_function, - [31244] = 2, - ACTIONS(3), 1, + sym_line_continuation, + [48393] = 2, + ACTIONS(2627), 1, + anon_sym_COLON, + ACTIONS(3), 2, sym_comment, - ACTIONS(1739), 2, - ts_builtin_sym_end, - anon_sym_function, - [31252] = 3, - ACTIONS(3), 1, + sym_line_continuation, + [48401] = 2, + ACTIONS(2629), 1, + anon_sym_DOT, + ACTIONS(3), 2, sym_comment, - ACTIONS(759), 1, + sym_line_continuation, + [48409] = 2, + ACTIONS(2631), 1, anon_sym_end, - STATE(730), 1, - sym__end, - [31262] = 2, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1741), 2, - sym_identifier, + sym_line_continuation, + [48417] = 2, + ACTIONS(2633), 1, anon_sym_end, - [31270] = 2, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1743), 1, - sym_identifier, - [31277] = 2, - ACTIONS(3), 1, + sym_line_continuation, + [48425] = 2, + ACTIONS(2635), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, sym_comment, - ACTIONS(1745), 1, + sym_line_continuation, + [48433] = 2, + ACTIONS(2637), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [48441] = 2, + ACTIONS(2639), 1, anon_sym_COLON, - [31284] = 2, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1747), 1, + sym_line_continuation, + [48449] = 2, + ACTIONS(2641), 1, anon_sym_COLON, - [31291] = 2, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1749), 1, - anon_sym_EQ, - [31298] = 2, - ACTIONS(3), 1, + sym_line_continuation, + [48457] = 2, + ACTIONS(2443), 1, + sym_identifier, + ACTIONS(3), 2, sym_comment, - ACTIONS(1751), 1, + sym_line_continuation, + [48465] = 2, + ACTIONS(2643), 1, sym_identifier, - [31305] = 2, - ACTIONS(3), 1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [48473] = 2, + ACTIONS(2645), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, sym_comment, - ACTIONS(1753), 1, + sym_line_continuation, + [48481] = 2, + ACTIONS(1905), 1, sym_identifier, - [31312] = 2, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1755), 1, - anon_sym_end, - [31319] = 2, - ACTIONS(3), 1, + sym_line_continuation, + [48489] = 2, + ACTIONS(2647), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, sym_comment, - ACTIONS(1757), 1, - anon_sym_DOT, - [31326] = 2, - ACTIONS(3), 1, + sym_line_continuation, + [48497] = 2, + ACTIONS(2649), 1, + anon_sym_COLON, + ACTIONS(3), 2, sym_comment, - ACTIONS(1759), 1, + sym_line_continuation, + [48505] = 2, + ACTIONS(1936), 1, sym_identifier, - [31333] = 2, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1761), 1, - anon_sym_DOT, - [31340] = 2, - ACTIONS(3), 1, + sym_line_continuation, + [48513] = 2, + ACTIONS(2651), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, sym_comment, - ACTIONS(1763), 1, + sym_line_continuation, + [48521] = 2, + ACTIONS(2653), 1, sym_identifier, - [31347] = 2, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1765), 1, + sym_line_continuation, + [48529] = 2, + ACTIONS(2647), 1, anon_sym_RPAREN, - [31354] = 2, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1767), 1, - anon_sym_end, - [31361] = 2, - ACTIONS(3), 1, + sym_line_continuation, + [48537] = 2, + ACTIONS(2655), 1, + anon_sym_COLON, + ACTIONS(3), 2, sym_comment, - ACTIONS(1769), 1, - anon_sym_RBRACE, - [31368] = 2, - ACTIONS(3), 1, + sym_line_continuation, + [48545] = 2, + ACTIONS(2657), 1, + sym_identifier, + ACTIONS(3), 2, sym_comment, - ACTIONS(1771), 1, + sym_line_continuation, + [48553] = 2, + ACTIONS(2659), 1, anon_sym_RPAREN, - [31375] = 2, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1773), 1, + sym_line_continuation, + [48561] = 2, + ACTIONS(2661), 1, sym_identifier, - [31382] = 2, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1775), 1, - sym_identifier, - [31389] = 2, - ACTIONS(3), 1, + sym_line_continuation, + [48569] = 2, + ACTIONS(2663), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, sym_comment, - ACTIONS(1777), 1, - ts_builtin_sym_end, - [31396] = 2, - ACTIONS(3), 1, + sym_line_continuation, + [48577] = 2, + ACTIONS(2665), 1, + anon_sym_end, + ACTIONS(3), 2, sym_comment, - ACTIONS(1779), 1, - sym_identifier, - [31403] = 2, - ACTIONS(3), 1, + sym_line_continuation, + [48585] = 2, + ACTIONS(2667), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, sym_comment, - ACTIONS(1781), 1, - sym_identifier, - [31410] = 2, - ACTIONS(3), 1, + sym_line_continuation, + [48593] = 2, + ACTIONS(2669), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, sym_comment, - ACTIONS(1783), 1, - sym_identifier, - [31417] = 2, - ACTIONS(3), 1, + sym_line_continuation, + [48601] = 2, + ACTIONS(2671), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, sym_comment, - ACTIONS(1785), 1, + sym_line_continuation, + [48609] = 2, + ACTIONS(2232), 1, + anon_sym_end, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [48617] = 2, + ACTIONS(2673), 1, anon_sym_RPAREN, - [31424] = 2, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1289), 1, + sym_line_continuation, + [48625] = 2, + ACTIONS(2675), 1, anon_sym_RPAREN, - [31431] = 2, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1787), 1, - anon_sym_end, - [31438] = 2, - ACTIONS(3), 1, + sym_line_continuation, + [48633] = 2, + ACTIONS(2677), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, sym_comment, - ACTIONS(1789), 1, + sym_line_continuation, + [48641] = 2, + ACTIONS(2679), 1, anon_sym_RPAREN, - [31445] = 2, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1791), 1, + sym_line_continuation, + [48649] = 2, + ACTIONS(2681), 1, anon_sym_COLON, - [31452] = 2, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1793), 1, + sym_line_continuation, + [48657] = 2, + ACTIONS(2675), 1, anon_sym_RBRACE, - [31459] = 2, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1795), 1, - sym_identifier, - [31466] = 2, - ACTIONS(3), 1, + sym_line_continuation, + [48665] = 2, + ACTIONS(2683), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, sym_comment, - ACTIONS(1797), 1, - anon_sym_DOT, - [31473] = 2, - ACTIONS(3), 1, + sym_line_continuation, + [48673] = 2, + ACTIONS(2685), 1, + anon_sym_EQ, + ACTIONS(3), 2, sym_comment, - ACTIONS(1799), 1, - sym_identifier, - [31480] = 2, - ACTIONS(3), 1, + sym_line_continuation, + [48681] = 2, + ACTIONS(2671), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, sym_comment, - ACTIONS(1801), 1, + sym_line_continuation, + [48689] = 2, + ACTIONS(2687), 1, anon_sym_RPAREN, - [31487] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1803), 1, - anon_sym_EQ, - [31494] = 2, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1805), 1, + sym_line_continuation, + [48697] = 2, + ACTIONS(2689), 1, sym_identifier, - [31501] = 2, - ACTIONS(3), 1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [48705] = 2, + ACTIONS(2691), 1, + anon_sym_end, + ACTIONS(3), 2, sym_comment, - ACTIONS(1807), 1, + sym_line_continuation, + [48713] = 2, + ACTIONS(2693), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [48721] = 2, + ACTIONS(2597), 1, sym_identifier, - [31508] = 2, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1809), 1, + sym_line_continuation, + [48729] = 2, + ACTIONS(2695), 1, + anon_sym_end, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [48737] = 2, + ACTIONS(2697), 1, sym_identifier, - [31515] = 2, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1811), 1, + sym_line_continuation, + [48745] = 2, + ACTIONS(2699), 1, anon_sym_RPAREN, - [31522] = 2, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1813), 1, - anon_sym_DOT, - [31529] = 2, - ACTIONS(3), 1, + sym_line_continuation, + [48753] = 2, + ACTIONS(2701), 1, + anon_sym_end, + ACTIONS(3), 2, sym_comment, - ACTIONS(1815), 1, - anon_sym_RPAREN, - [31536] = 2, - ACTIONS(3), 1, + sym_line_continuation, + [48761] = 2, + ACTIONS(2457), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [48769] = 2, + ACTIONS(2703), 1, + anon_sym_COLON, + ACTIONS(3), 2, sym_comment, - ACTIONS(1817), 1, + sym_line_continuation, + [48777] = 2, + ACTIONS(2705), 1, + anon_sym_COMMA, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [48785] = 2, + ACTIONS(2707), 1, anon_sym_end, - [31543] = 2, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1819), 1, - anon_sym_RBRACE, - [31550] = 2, - ACTIONS(3), 1, + sym_line_continuation, + [48793] = 2, + ACTIONS(2709), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [48801] = 2, + ACTIONS(2711), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [48809] = 2, + ACTIONS(2713), 1, + ts_builtin_sym_end, + ACTIONS(3), 2, sym_comment, - ACTIONS(1821), 1, + sym_line_continuation, + [48817] = 2, + ACTIONS(1543), 1, anon_sym_RPAREN, - [31557] = 2, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1823), 1, - sym_identifier, - [31564] = 2, - ACTIONS(3), 1, + sym_line_continuation, + [48825] = 2, + ACTIONS(2715), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, sym_comment, - ACTIONS(1825), 1, - anon_sym_COLON, - [31571] = 2, - ACTIONS(3), 1, + sym_line_continuation, + [48833] = 2, + ACTIONS(2717), 1, + anon_sym_end, + ACTIONS(3), 2, sym_comment, - ACTIONS(1827), 1, + sym_line_continuation, + [48841] = 2, + ACTIONS(2719), 1, + anon_sym_end, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [48849] = 2, + ACTIONS(2715), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [48857] = 2, + ACTIONS(2425), 1, sym_identifier, - [31578] = 2, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1829), 1, - anon_sym_DOT, - [31585] = 2, - ACTIONS(3), 1, + sym_line_continuation, + [48865] = 2, + ACTIONS(1729), 1, + anon_sym_end, + ACTIONS(3), 2, sym_comment, - ACTIONS(1831), 1, + sym_line_continuation, + [48873] = 2, + ACTIONS(2721), 1, anon_sym_RPAREN, - [31592] = 2, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1833), 1, + sym_line_continuation, + [48881] = 2, + ACTIONS(2723), 1, anon_sym_EQ, - [31599] = 2, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1835), 1, - anon_sym_RPAREN, - [31606] = 2, - ACTIONS(3), 1, + sym_line_continuation, + [48889] = 2, + ACTIONS(1743), 1, + anon_sym_end, + ACTIONS(3), 2, sym_comment, - ACTIONS(1837), 1, + sym_line_continuation, + [48897] = 2, + ACTIONS(2441), 1, sym_identifier, - [31613] = 2, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1839), 1, - anon_sym_RPAREN, - [31620] = 2, - ACTIONS(3), 1, + sym_line_continuation, + [48905] = 2, + ACTIONS(2725), 1, + anon_sym_end, + ACTIONS(3), 2, sym_comment, - ACTIONS(1841), 1, + sym_line_continuation, + [48913] = 2, + ACTIONS(2519), 1, sym_identifier, - [31627] = 2, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1843), 1, + sym_line_continuation, + [48921] = 2, + ACTIONS(2727), 1, anon_sym_RPAREN, - [31634] = 2, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1845), 1, - anon_sym_COMMA, - [31641] = 2, - ACTIONS(3), 1, + sym_line_continuation, + [48929] = 2, + ACTIONS(2729), 1, + anon_sym_COLON, + ACTIONS(3), 2, sym_comment, - ACTIONS(1847), 1, - anon_sym_RPAREN, - [31648] = 2, - ACTIONS(3), 1, + sym_line_continuation, + [48937] = 2, + ACTIONS(2731), 1, + anon_sym_EQ, + ACTIONS(3), 2, sym_comment, - ACTIONS(1849), 1, - sym_identifier, - [31655] = 2, - ACTIONS(3), 1, + sym_line_continuation, + [48945] = 2, + ACTIONS(2733), 1, + anon_sym_DOT, + ACTIONS(3), 2, sym_comment, - ACTIONS(1851), 1, - anon_sym_RBRACE, - [31662] = 2, - ACTIONS(3), 1, + sym_line_continuation, + [48953] = 2, + ACTIONS(2735), 1, + anon_sym_DOT, + ACTIONS(3), 2, sym_comment, - ACTIONS(1853), 1, - anon_sym_RPAREN, - [31669] = 2, - ACTIONS(3), 1, + sym_line_continuation, + [48961] = 2, + ACTIONS(2737), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [48969] = 2, + ACTIONS(2739), 1, + anon_sym_EQ, + ACTIONS(3), 2, sym_comment, - ACTIONS(1855), 1, + sym_line_continuation, + [48977] = 2, + ACTIONS(2741), 1, sym_identifier, - [31676] = 2, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1857), 1, - anon_sym_EQ, - [31683] = 2, - ACTIONS(3), 1, + sym_line_continuation, + [48985] = 2, + ACTIONS(2743), 1, + anon_sym_DOT, + ACTIONS(3), 2, sym_comment, - ACTIONS(1859), 1, + sym_line_continuation, + [48993] = 2, + ACTIONS(2745), 1, anon_sym_DOT, - [31690] = 2, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1861), 1, + sym_line_continuation, + [49001] = 2, + ACTIONS(2747), 1, anon_sym_EQ, - [31697] = 2, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1863), 1, + sym_line_continuation, + [49009] = 2, + ACTIONS(2749), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [49017] = 2, + ACTIONS(2751), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [49025] = 2, + ACTIONS(2753), 1, sym_identifier, - [31704] = 2, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1865), 1, + sym_line_continuation, + [49033] = 2, + ACTIONS(2755), 1, sym_identifier, - [31711] = 2, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1867), 1, + sym_line_continuation, + [49041] = 2, + ACTIONS(2757), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [49049] = 2, + ACTIONS(2759), 1, sym_identifier, - [31718] = 2, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(1869), 1, + sym_line_continuation, + [49057] = 2, + ACTIONS(2761), 1, sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [49065] = 2, + ACTIONS(2763), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [49073] = 2, + ACTIONS(2765), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(53)] = 0, - [SMALL_STATE(54)] = 71, - [SMALL_STATE(55)] = 150, - [SMALL_STATE(56)] = 237, - [SMALL_STATE(57)] = 316, - [SMALL_STATE(58)] = 395, - [SMALL_STATE(59)] = 480, - [SMALL_STATE(60)] = 565, - [SMALL_STATE(61)] = 627, - [SMALL_STATE(62)] = 689, - [SMALL_STATE(63)] = 755, - [SMALL_STATE(64)] = 817, - [SMALL_STATE(65)] = 879, - [SMALL_STATE(66)] = 941, - [SMALL_STATE(67)] = 1007, - [SMALL_STATE(68)] = 1079, - [SMALL_STATE(69)] = 1143, - [SMALL_STATE(70)] = 1211, - [SMALL_STATE(71)] = 1279, - [SMALL_STATE(72)] = 1339, - [SMALL_STATE(73)] = 1399, - [SMALL_STATE(74)] = 1469, - [SMALL_STATE(75)] = 1529, - [SMALL_STATE(76)] = 1589, - [SMALL_STATE(77)] = 1649, - [SMALL_STATE(78)] = 1717, - [SMALL_STATE(79)] = 1781, - [SMALL_STATE(80)] = 1845, - [SMALL_STATE(81)] = 1905, - [SMALL_STATE(82)] = 1969, - [SMALL_STATE(83)] = 2033, - [SMALL_STATE(84)] = 2097, - [SMALL_STATE(85)] = 2161, - [SMALL_STATE(86)] = 2221, - [SMALL_STATE(87)] = 2281, - [SMALL_STATE(88)] = 2341, - [SMALL_STATE(89)] = 2407, - [SMALL_STATE(90)] = 2467, - [SMALL_STATE(91)] = 2527, - [SMALL_STATE(92)] = 2597, - [SMALL_STATE(93)] = 2661, - [SMALL_STATE(94)] = 2721, - [SMALL_STATE(95)] = 2785, - [SMALL_STATE(96)] = 2845, - [SMALL_STATE(97)] = 2907, - [SMALL_STATE(98)] = 2973, - [SMALL_STATE(99)] = 3043, - [SMALL_STATE(100)] = 3109, - [SMALL_STATE(101)] = 3169, - [SMALL_STATE(102)] = 3237, - [SMALL_STATE(103)] = 3307, - [SMALL_STATE(104)] = 3379, - [SMALL_STATE(105)] = 3449, - [SMALL_STATE(106)] = 3509, - [SMALL_STATE(107)] = 3577, - [SMALL_STATE(108)] = 3647, - [SMALL_STATE(109)] = 3711, - [SMALL_STATE(110)] = 3783, - [SMALL_STATE(111)] = 3847, - [SMALL_STATE(112)] = 3907, - [SMALL_STATE(113)] = 3967, - [SMALL_STATE(114)] = 4027, - [SMALL_STATE(115)] = 4091, - [SMALL_STATE(116)] = 4153, - [SMALL_STATE(117)] = 4215, - [SMALL_STATE(118)] = 4279, - [SMALL_STATE(119)] = 4342, - [SMALL_STATE(120)] = 4407, - [SMALL_STATE(121)] = 4472, - [SMALL_STATE(122)] = 4533, - [SMALL_STATE(123)] = 4638, - [SMALL_STATE(124)] = 4743, - [SMALL_STATE(125)] = 4848, - [SMALL_STATE(126)] = 4953, - [SMALL_STATE(127)] = 5058, - [SMALL_STATE(128)] = 5163, - [SMALL_STATE(129)] = 5266, - [SMALL_STATE(130)] = 5371, - [SMALL_STATE(131)] = 5476, - [SMALL_STATE(132)] = 5578, - [SMALL_STATE(133)] = 5680, - [SMALL_STATE(134)] = 5782, - [SMALL_STATE(135)] = 5884, - [SMALL_STATE(136)] = 5940, - [SMALL_STATE(137)] = 6042, - [SMALL_STATE(138)] = 6144, - [SMALL_STATE(139)] = 6246, - [SMALL_STATE(140)] = 6348, - [SMALL_STATE(141)] = 6450, - [SMALL_STATE(142)] = 6497, - [SMALL_STATE(143)] = 6544, - [SMALL_STATE(144)] = 6591, - [SMALL_STATE(145)] = 6638, - [SMALL_STATE(146)] = 6685, - [SMALL_STATE(147)] = 6781, - [SMALL_STATE(148)] = 6846, - [SMALL_STATE(149)] = 6939, - [SMALL_STATE(150)] = 6998, - [SMALL_STATE(151)] = 7063, - [SMALL_STATE(152)] = 7122, - [SMALL_STATE(153)] = 7219, - [SMALL_STATE(154)] = 7284, - [SMALL_STATE(155)] = 7343, - [SMALL_STATE(156)] = 7440, - [SMALL_STATE(157)] = 7526, - [SMALL_STATE(158)] = 7618, - [SMALL_STATE(159)] = 7708, - [SMALL_STATE(160)] = 7798, - [SMALL_STATE(161)] = 7888, - [SMALL_STATE(162)] = 7978, - [SMALL_STATE(163)] = 8068, - [SMALL_STATE(164)] = 8158, - [SMALL_STATE(165)] = 8248, - [SMALL_STATE(166)] = 8308, - [SMALL_STATE(167)] = 8398, - [SMALL_STATE(168)] = 8488, - [SMALL_STATE(169)] = 8580, - [SMALL_STATE(170)] = 8670, - [SMALL_STATE(171)] = 8760, - [SMALL_STATE(172)] = 8850, - [SMALL_STATE(173)] = 8940, - [SMALL_STATE(174)] = 9030, - [SMALL_STATE(175)] = 9120, - [SMALL_STATE(176)] = 9210, - [SMALL_STATE(177)] = 9300, - [SMALL_STATE(178)] = 9392, - [SMALL_STATE(179)] = 9482, - [SMALL_STATE(180)] = 9572, - [SMALL_STATE(181)] = 9662, - [SMALL_STATE(182)] = 9752, - [SMALL_STATE(183)] = 9842, - [SMALL_STATE(184)] = 9932, - [SMALL_STATE(185)] = 10022, - [SMALL_STATE(186)] = 10112, - [SMALL_STATE(187)] = 10198, - [SMALL_STATE(188)] = 10288, - [SMALL_STATE(189)] = 10378, - [SMALL_STATE(190)] = 10468, - [SMALL_STATE(191)] = 10558, - [SMALL_STATE(192)] = 10648, - [SMALL_STATE(193)] = 10734, - [SMALL_STATE(194)] = 10824, - [SMALL_STATE(195)] = 10914, - [SMALL_STATE(196)] = 11004, - [SMALL_STATE(197)] = 11094, - [SMALL_STATE(198)] = 11180, - [SMALL_STATE(199)] = 11270, - [SMALL_STATE(200)] = 11360, - [SMALL_STATE(201)] = 11446, - [SMALL_STATE(202)] = 11536, - [SMALL_STATE(203)] = 11626, - [SMALL_STATE(204)] = 11718, - [SMALL_STATE(205)] = 11808, - [SMALL_STATE(206)] = 11898, - [SMALL_STATE(207)] = 11988, - [SMALL_STATE(208)] = 12074, - [SMALL_STATE(209)] = 12160, - [SMALL_STATE(210)] = 12250, - [SMALL_STATE(211)] = 12340, - [SMALL_STATE(212)] = 12430, - [SMALL_STATE(213)] = 12520, - [SMALL_STATE(214)] = 12610, - [SMALL_STATE(215)] = 12700, - [SMALL_STATE(216)] = 12786, - [SMALL_STATE(217)] = 12876, - [SMALL_STATE(218)] = 12962, - [SMALL_STATE(219)] = 13048, - [SMALL_STATE(220)] = 13134, - [SMALL_STATE(221)] = 13224, - [SMALL_STATE(222)] = 13314, - [SMALL_STATE(223)] = 13404, - [SMALL_STATE(224)] = 13494, - [SMALL_STATE(225)] = 13584, - [SMALL_STATE(226)] = 13674, - [SMALL_STATE(227)] = 13764, - [SMALL_STATE(228)] = 13850, - [SMALL_STATE(229)] = 13936, - [SMALL_STATE(230)] = 14026, - [SMALL_STATE(231)] = 14116, - [SMALL_STATE(232)] = 14166, - [SMALL_STATE(233)] = 14256, - [SMALL_STATE(234)] = 14342, - [SMALL_STATE(235)] = 14432, - [SMALL_STATE(236)] = 14518, - [SMALL_STATE(237)] = 14608, - [SMALL_STATE(238)] = 14698, - [SMALL_STATE(239)] = 14788, - [SMALL_STATE(240)] = 14878, - [SMALL_STATE(241)] = 14968, - [SMALL_STATE(242)] = 15054, - [SMALL_STATE(243)] = 15140, - [SMALL_STATE(244)] = 15226, - [SMALL_STATE(245)] = 15312, - [SMALL_STATE(246)] = 15398, - [SMALL_STATE(247)] = 15446, - [SMALL_STATE(248)] = 15536, - [SMALL_STATE(249)] = 15626, - [SMALL_STATE(250)] = 15716, - [SMALL_STATE(251)] = 15771, - [SMALL_STATE(252)] = 15812, - [SMALL_STATE(253)] = 15869, - [SMALL_STATE(254)] = 15910, - [SMALL_STATE(255)] = 15969, - [SMALL_STATE(256)] = 16010, - [SMALL_STATE(257)] = 16051, - [SMALL_STATE(258)] = 16092, - [SMALL_STATE(259)] = 16147, - [SMALL_STATE(260)] = 16200, - [SMALL_STATE(261)] = 16259, - [SMALL_STATE(262)] = 16312, - [SMALL_STATE(263)] = 16371, - [SMALL_STATE(264)] = 16428, - [SMALL_STATE(265)] = 16479, - [SMALL_STATE(266)] = 16532, - [SMALL_STATE(267)] = 16589, - [SMALL_STATE(268)] = 16644, - [SMALL_STATE(269)] = 16686, - [SMALL_STATE(270)] = 16728, - [SMALL_STATE(271)] = 16770, - [SMALL_STATE(272)] = 16838, - [SMALL_STATE(273)] = 16878, - [SMALL_STATE(274)] = 16920, - [SMALL_STATE(275)] = 16960, - [SMALL_STATE(276)] = 17002, - [SMALL_STATE(277)] = 17043, - [SMALL_STATE(278)] = 17106, - [SMALL_STATE(279)] = 17144, - [SMALL_STATE(280)] = 17182, - [SMALL_STATE(281)] = 17227, - [SMALL_STATE(282)] = 17266, - [SMALL_STATE(283)] = 17313, - [SMALL_STATE(284)] = 17358, - [SMALL_STATE(285)] = 17403, - [SMALL_STATE(286)] = 17444, - [SMALL_STATE(287)] = 17483, - [SMALL_STATE(288)] = 17522, - [SMALL_STATE(289)] = 17563, - [SMALL_STATE(290)] = 17604, - [SMALL_STATE(291)] = 17649, - [SMALL_STATE(292)] = 17688, - [SMALL_STATE(293)] = 17735, - [SMALL_STATE(294)] = 17776, - [SMALL_STATE(295)] = 17823, - [SMALL_STATE(296)] = 17866, - [SMALL_STATE(297)] = 17909, - [SMALL_STATE(298)] = 17948, - [SMALL_STATE(299)] = 17987, - [SMALL_STATE(300)] = 18026, - [SMALL_STATE(301)] = 18065, - [SMALL_STATE(302)] = 18104, - [SMALL_STATE(303)] = 18145, - [SMALL_STATE(304)] = 18186, - [SMALL_STATE(305)] = 18227, - [SMALL_STATE(306)] = 18274, - [SMALL_STATE(307)] = 18315, - [SMALL_STATE(308)] = 18362, - [SMALL_STATE(309)] = 18409, - [SMALL_STATE(310)] = 18456, - [SMALL_STATE(311)] = 18503, - [SMALL_STATE(312)] = 18542, - [SMALL_STATE(313)] = 18589, - [SMALL_STATE(314)] = 18630, - [SMALL_STATE(315)] = 18669, - [SMALL_STATE(316)] = 18716, - [SMALL_STATE(317)] = 18757, - [SMALL_STATE(318)] = 18796, - [SMALL_STATE(319)] = 18835, - [SMALL_STATE(320)] = 18874, - [SMALL_STATE(321)] = 18913, - [SMALL_STATE(322)] = 18954, - [SMALL_STATE(323)] = 18993, - [SMALL_STATE(324)] = 19040, - [SMALL_STATE(325)] = 19081, - [SMALL_STATE(326)] = 19120, - [SMALL_STATE(327)] = 19161, - [SMALL_STATE(328)] = 19200, - [SMALL_STATE(329)] = 19241, - [SMALL_STATE(330)] = 19286, - [SMALL_STATE(331)] = 19331, - [SMALL_STATE(332)] = 19374, - [SMALL_STATE(333)] = 19421, - [SMALL_STATE(334)] = 19457, - [SMALL_STATE(335)] = 19501, - [SMALL_STATE(336)] = 19537, - [SMALL_STATE(337)] = 19580, - [SMALL_STATE(338)] = 19617, - [SMALL_STATE(339)] = 19656, - [SMALL_STATE(340)] = 19691, - [SMALL_STATE(341)] = 19732, - [SMALL_STATE(342)] = 19773, - [SMALL_STATE(343)] = 19814, - [SMALL_STATE(344)] = 19851, - [SMALL_STATE(345)] = 19888, - [SMALL_STATE(346)] = 19929, - [SMALL_STATE(347)] = 19964, - [SMALL_STATE(348)] = 19999, - [SMALL_STATE(349)] = 20042, - [SMALL_STATE(350)] = 20077, - [SMALL_STATE(351)] = 20118, - [SMALL_STATE(352)] = 20157, - [SMALL_STATE(353)] = 20192, - [SMALL_STATE(354)] = 20233, - [SMALL_STATE(355)] = 20276, - [SMALL_STATE(356)] = 20321, - [SMALL_STATE(357)] = 20360, - [SMALL_STATE(358)] = 20399, - [SMALL_STATE(359)] = 20440, - [SMALL_STATE(360)] = 20479, - [SMALL_STATE(361)] = 20520, - [SMALL_STATE(362)] = 20557, - [SMALL_STATE(363)] = 20594, - [SMALL_STATE(364)] = 20631, - [SMALL_STATE(365)] = 20668, - [SMALL_STATE(366)] = 20711, - [SMALL_STATE(367)] = 20752, - [SMALL_STATE(368)] = 20789, - [SMALL_STATE(369)] = 20824, - [SMALL_STATE(370)] = 20861, - [SMALL_STATE(371)] = 20896, - [SMALL_STATE(372)] = 20933, - [SMALL_STATE(373)] = 20972, - [SMALL_STATE(374)] = 21009, - [SMALL_STATE(375)] = 21046, - [SMALL_STATE(376)] = 21089, - [SMALL_STATE(377)] = 21128, - [SMALL_STATE(378)] = 21169, - [SMALL_STATE(379)] = 21204, - [SMALL_STATE(380)] = 21245, - [SMALL_STATE(381)] = 21280, - [SMALL_STATE(382)] = 21323, - [SMALL_STATE(383)] = 21358, - [SMALL_STATE(384)] = 21399, - [SMALL_STATE(385)] = 21436, - [SMALL_STATE(386)] = 21471, - [SMALL_STATE(387)] = 21508, - [SMALL_STATE(388)] = 21543, - [SMALL_STATE(389)] = 21584, - [SMALL_STATE(390)] = 21623, - [SMALL_STATE(391)] = 21660, - [SMALL_STATE(392)] = 21697, - [SMALL_STATE(393)] = 21732, - [SMALL_STATE(394)] = 21769, - [SMALL_STATE(395)] = 21806, - [SMALL_STATE(396)] = 21843, - [SMALL_STATE(397)] = 21880, - [SMALL_STATE(398)] = 21921, - [SMALL_STATE(399)] = 21958, - [SMALL_STATE(400)] = 21997, - [SMALL_STATE(401)] = 22036, - [SMALL_STATE(402)] = 22073, - [SMALL_STATE(403)] = 22112, - [SMALL_STATE(404)] = 22155, - [SMALL_STATE(405)] = 22192, - [SMALL_STATE(406)] = 22231, - [SMALL_STATE(407)] = 22270, - [SMALL_STATE(408)] = 22311, - [SMALL_STATE(409)] = 22350, - [SMALL_STATE(410)] = 22391, - [SMALL_STATE(411)] = 22428, - [SMALL_STATE(412)] = 22465, - [SMALL_STATE(413)] = 22500, - [SMALL_STATE(414)] = 22537, - [SMALL_STATE(415)] = 22572, - [SMALL_STATE(416)] = 22613, - [SMALL_STATE(417)] = 22652, - [SMALL_STATE(418)] = 22689, - [SMALL_STATE(419)] = 22724, - [SMALL_STATE(420)] = 22759, - [SMALL_STATE(421)] = 22802, - [SMALL_STATE(422)] = 22845, - [SMALL_STATE(423)] = 22882, - [SMALL_STATE(424)] = 22917, - [SMALL_STATE(425)] = 22956, - [SMALL_STATE(426)] = 22999, - [SMALL_STATE(427)] = 23036, - [SMALL_STATE(428)] = 23075, - [SMALL_STATE(429)] = 23118, - [SMALL_STATE(430)] = 23155, - [SMALL_STATE(431)] = 23190, - [SMALL_STATE(432)] = 23225, - [SMALL_STATE(433)] = 23260, - [SMALL_STATE(434)] = 23301, - [SMALL_STATE(435)] = 23344, - [SMALL_STATE(436)] = 23381, - [SMALL_STATE(437)] = 23420, - [SMALL_STATE(438)] = 23457, - [SMALL_STATE(439)] = 23496, - [SMALL_STATE(440)] = 23535, - [SMALL_STATE(441)] = 23578, - [SMALL_STATE(442)] = 23613, - [SMALL_STATE(443)] = 23648, - [SMALL_STATE(444)] = 23691, - [SMALL_STATE(445)] = 23735, - [SMALL_STATE(446)] = 23777, - [SMALL_STATE(447)] = 23817, - [SMALL_STATE(448)] = 23861, - [SMALL_STATE(449)] = 23900, - [SMALL_STATE(450)] = 23945, - [SMALL_STATE(451)] = 23990, - [SMALL_STATE(452)] = 24027, - [SMALL_STATE(453)] = 24065, - [SMALL_STATE(454)] = 24103, - [SMALL_STATE(455)] = 24139, - [SMALL_STATE(456)] = 24175, - [SMALL_STATE(457)] = 24213, - [SMALL_STATE(458)] = 24247, - [SMALL_STATE(459)] = 24289, - [SMALL_STATE(460)] = 24329, - [SMALL_STATE(461)] = 24369, - [SMALL_STATE(462)] = 24410, - [SMALL_STATE(463)] = 24451, - [SMALL_STATE(464)] = 24492, - [SMALL_STATE(465)] = 24533, - [SMALL_STATE(466)] = 24571, - [SMALL_STATE(467)] = 24609, - [SMALL_STATE(468)] = 24647, - [SMALL_STATE(469)] = 24693, - [SMALL_STATE(470)] = 24732, - [SMALL_STATE(471)] = 24760, - [SMALL_STATE(472)] = 24788, - [SMALL_STATE(473)] = 24828, - [SMALL_STATE(474)] = 24856, - [SMALL_STATE(475)] = 24884, - [SMALL_STATE(476)] = 24922, - [SMALL_STATE(477)] = 24960, - [SMALL_STATE(478)] = 24987, - [SMALL_STATE(479)] = 25014, - [SMALL_STATE(480)] = 25041, - [SMALL_STATE(481)] = 25068, - [SMALL_STATE(482)] = 25095, - [SMALL_STATE(483)] = 25122, - [SMALL_STATE(484)] = 25158, - [SMALL_STATE(485)] = 25188, - [SMALL_STATE(486)] = 25224, - [SMALL_STATE(487)] = 25250, - [SMALL_STATE(488)] = 25274, - [SMALL_STATE(489)] = 25298, - [SMALL_STATE(490)] = 25334, - [SMALL_STATE(491)] = 25358, - [SMALL_STATE(492)] = 25394, - [SMALL_STATE(493)] = 25418, - [SMALL_STATE(494)] = 25447, - [SMALL_STATE(495)] = 25472, - [SMALL_STATE(496)] = 25501, - [SMALL_STATE(497)] = 25530, - [SMALL_STATE(498)] = 25559, - [SMALL_STATE(499)] = 25588, - [SMALL_STATE(500)] = 25617, - [SMALL_STATE(501)] = 25646, - [SMALL_STATE(502)] = 25675, - [SMALL_STATE(503)] = 25708, - [SMALL_STATE(504)] = 25728, - [SMALL_STATE(505)] = 25754, - [SMALL_STATE(506)] = 25774, - [SMALL_STATE(507)] = 25804, - [SMALL_STATE(508)] = 25828, - [SMALL_STATE(509)] = 25848, - [SMALL_STATE(510)] = 25871, - [SMALL_STATE(511)] = 25886, - [SMALL_STATE(512)] = 25909, - [SMALL_STATE(513)] = 25934, - [SMALL_STATE(514)] = 25957, - [SMALL_STATE(515)] = 25980, - [SMALL_STATE(516)] = 26009, - [SMALL_STATE(517)] = 26038, - [SMALL_STATE(518)] = 26063, - [SMALL_STATE(519)] = 26086, - [SMALL_STATE(520)] = 26108, - [SMALL_STATE(521)] = 26128, - [SMALL_STATE(522)] = 26148, - [SMALL_STATE(523)] = 26170, - [SMALL_STATE(524)] = 26190, - [SMALL_STATE(525)] = 26216, - [SMALL_STATE(526)] = 26236, - [SMALL_STATE(527)] = 26256, - [SMALL_STATE(528)] = 26278, - [SMALL_STATE(529)] = 26297, - [SMALL_STATE(530)] = 26316, - [SMALL_STATE(531)] = 26335, - [SMALL_STATE(532)] = 26354, - [SMALL_STATE(533)] = 26373, - [SMALL_STATE(534)] = 26392, - [SMALL_STATE(535)] = 26411, - [SMALL_STATE(536)] = 26430, - [SMALL_STATE(537)] = 26453, - [SMALL_STATE(538)] = 26472, - [SMALL_STATE(539)] = 26491, - [SMALL_STATE(540)] = 26510, - [SMALL_STATE(541)] = 26529, - [SMALL_STATE(542)] = 26548, - [SMALL_STATE(543)] = 26567, - [SMALL_STATE(544)] = 26590, - [SMALL_STATE(545)] = 26603, - [SMALL_STATE(546)] = 26622, - [SMALL_STATE(547)] = 26641, - [SMALL_STATE(548)] = 26664, - [SMALL_STATE(549)] = 26689, - [SMALL_STATE(550)] = 26712, - [SMALL_STATE(551)] = 26731, - [SMALL_STATE(552)] = 26750, - [SMALL_STATE(553)] = 26763, - [SMALL_STATE(554)] = 26782, - [SMALL_STATE(555)] = 26801, - [SMALL_STATE(556)] = 26821, - [SMALL_STATE(557)] = 26841, - [SMALL_STATE(558)] = 26857, - [SMALL_STATE(559)] = 26871, - [SMALL_STATE(560)] = 26885, - [SMALL_STATE(561)] = 26899, - [SMALL_STATE(562)] = 26913, - [SMALL_STATE(563)] = 26927, - [SMALL_STATE(564)] = 26941, - [SMALL_STATE(565)] = 26957, - [SMALL_STATE(566)] = 26971, - [SMALL_STATE(567)] = 26985, - [SMALL_STATE(568)] = 26999, - [SMALL_STATE(569)] = 27015, - [SMALL_STATE(570)] = 27035, - [SMALL_STATE(571)] = 27051, - [SMALL_STATE(572)] = 27071, - [SMALL_STATE(573)] = 27091, - [SMALL_STATE(574)] = 27105, - [SMALL_STATE(575)] = 27121, - [SMALL_STATE(576)] = 27141, - [SMALL_STATE(577)] = 27155, - [SMALL_STATE(578)] = 27175, - [SMALL_STATE(579)] = 27189, - [SMALL_STATE(580)] = 27203, - [SMALL_STATE(581)] = 27217, - [SMALL_STATE(582)] = 27231, - [SMALL_STATE(583)] = 27247, - [SMALL_STATE(584)] = 27267, - [SMALL_STATE(585)] = 27281, - [SMALL_STATE(586)] = 27301, - [SMALL_STATE(587)] = 27315, - [SMALL_STATE(588)] = 27329, - [SMALL_STATE(589)] = 27345, - [SMALL_STATE(590)] = 27365, - [SMALL_STATE(591)] = 27379, - [SMALL_STATE(592)] = 27395, - [SMALL_STATE(593)] = 27409, - [SMALL_STATE(594)] = 27423, - [SMALL_STATE(595)] = 27437, - [SMALL_STATE(596)] = 27453, - [SMALL_STATE(597)] = 27469, - [SMALL_STATE(598)] = 27485, - [SMALL_STATE(599)] = 27501, - [SMALL_STATE(600)] = 27520, - [SMALL_STATE(601)] = 27537, - [SMALL_STATE(602)] = 27550, - [SMALL_STATE(603)] = 27567, - [SMALL_STATE(604)] = 27580, - [SMALL_STATE(605)] = 27595, - [SMALL_STATE(606)] = 27608, - [SMALL_STATE(607)] = 27623, - [SMALL_STATE(608)] = 27634, - [SMALL_STATE(609)] = 27645, - [SMALL_STATE(610)] = 27664, - [SMALL_STATE(611)] = 27677, - [SMALL_STATE(612)] = 27694, - [SMALL_STATE(613)] = 27707, - [SMALL_STATE(614)] = 27720, - [SMALL_STATE(615)] = 27735, - [SMALL_STATE(616)] = 27754, - [SMALL_STATE(617)] = 27765, - [SMALL_STATE(618)] = 27778, - [SMALL_STATE(619)] = 27789, - [SMALL_STATE(620)] = 27800, - [SMALL_STATE(621)] = 27813, - [SMALL_STATE(622)] = 27828, - [SMALL_STATE(623)] = 27841, - [SMALL_STATE(624)] = 27854, - [SMALL_STATE(625)] = 27865, - [SMALL_STATE(626)] = 27882, - [SMALL_STATE(627)] = 27899, - [SMALL_STATE(628)] = 27912, - [SMALL_STATE(629)] = 27927, - [SMALL_STATE(630)] = 27940, - [SMALL_STATE(631)] = 27953, - [SMALL_STATE(632)] = 27966, - [SMALL_STATE(633)] = 27979, - [SMALL_STATE(634)] = 27992, - [SMALL_STATE(635)] = 28005, - [SMALL_STATE(636)] = 28018, - [SMALL_STATE(637)] = 28035, - [SMALL_STATE(638)] = 28048, - [SMALL_STATE(639)] = 28063, - [SMALL_STATE(640)] = 28078, - [SMALL_STATE(641)] = 28097, - [SMALL_STATE(642)] = 28114, - [SMALL_STATE(643)] = 28127, - [SMALL_STATE(644)] = 28146, - [SMALL_STATE(645)] = 28157, - [SMALL_STATE(646)] = 28176, - [SMALL_STATE(647)] = 28187, - [SMALL_STATE(648)] = 28206, - [SMALL_STATE(649)] = 28225, - [SMALL_STATE(650)] = 28236, - [SMALL_STATE(651)] = 28249, - [SMALL_STATE(652)] = 28260, - [SMALL_STATE(653)] = 28273, - [SMALL_STATE(654)] = 28284, - [SMALL_STATE(655)] = 28295, - [SMALL_STATE(656)] = 28312, - [SMALL_STATE(657)] = 28331, - [SMALL_STATE(658)] = 28350, - [SMALL_STATE(659)] = 28369, - [SMALL_STATE(660)] = 28382, - [SMALL_STATE(661)] = 28395, - [SMALL_STATE(662)] = 28412, - [SMALL_STATE(663)] = 28423, - [SMALL_STATE(664)] = 28434, - [SMALL_STATE(665)] = 28451, - [SMALL_STATE(666)] = 28468, - [SMALL_STATE(667)] = 28481, - [SMALL_STATE(668)] = 28498, - [SMALL_STATE(669)] = 28509, - [SMALL_STATE(670)] = 28526, - [SMALL_STATE(671)] = 28539, - [SMALL_STATE(672)] = 28554, - [SMALL_STATE(673)] = 28567, - [SMALL_STATE(674)] = 28580, - [SMALL_STATE(675)] = 28597, - [SMALL_STATE(676)] = 28616, - [SMALL_STATE(677)] = 28631, - [SMALL_STATE(678)] = 28644, - [SMALL_STATE(679)] = 28655, - [SMALL_STATE(680)] = 28668, - [SMALL_STATE(681)] = 28681, - [SMALL_STATE(682)] = 28694, - [SMALL_STATE(683)] = 28713, - [SMALL_STATE(684)] = 28726, - [SMALL_STATE(685)] = 28737, - [SMALL_STATE(686)] = 28750, - [SMALL_STATE(687)] = 28761, - [SMALL_STATE(688)] = 28778, - [SMALL_STATE(689)] = 28797, - [SMALL_STATE(690)] = 28814, - [SMALL_STATE(691)] = 28827, - [SMALL_STATE(692)] = 28838, - [SMALL_STATE(693)] = 28851, - [SMALL_STATE(694)] = 28864, - [SMALL_STATE(695)] = 28881, - [SMALL_STATE(696)] = 28892, - [SMALL_STATE(697)] = 28905, - [SMALL_STATE(698)] = 28918, - [SMALL_STATE(699)] = 28929, - [SMALL_STATE(700)] = 28940, - [SMALL_STATE(701)] = 28955, - [SMALL_STATE(702)] = 28968, - [SMALL_STATE(703)] = 28979, - [SMALL_STATE(704)] = 28995, - [SMALL_STATE(705)] = 29005, - [SMALL_STATE(706)] = 29019, - [SMALL_STATE(707)] = 29033, - [SMALL_STATE(708)] = 29049, - [SMALL_STATE(709)] = 29065, - [SMALL_STATE(710)] = 29081, - [SMALL_STATE(711)] = 29095, - [SMALL_STATE(712)] = 29105, - [SMALL_STATE(713)] = 29119, - [SMALL_STATE(714)] = 29133, - [SMALL_STATE(715)] = 29143, - [SMALL_STATE(716)] = 29153, - [SMALL_STATE(717)] = 29163, - [SMALL_STATE(718)] = 29173, - [SMALL_STATE(719)] = 29183, - [SMALL_STATE(720)] = 29193, - [SMALL_STATE(721)] = 29203, - [SMALL_STATE(722)] = 29219, - [SMALL_STATE(723)] = 29229, - [SMALL_STATE(724)] = 29239, - [SMALL_STATE(725)] = 29249, - [SMALL_STATE(726)] = 29259, - [SMALL_STATE(727)] = 29269, - [SMALL_STATE(728)] = 29279, - [SMALL_STATE(729)] = 29289, - [SMALL_STATE(730)] = 29305, - [SMALL_STATE(731)] = 29315, - [SMALL_STATE(732)] = 29331, - [SMALL_STATE(733)] = 29341, - [SMALL_STATE(734)] = 29351, - [SMALL_STATE(735)] = 29361, - [SMALL_STATE(736)] = 29371, - [SMALL_STATE(737)] = 29387, - [SMALL_STATE(738)] = 29397, - [SMALL_STATE(739)] = 29413, - [SMALL_STATE(740)] = 29423, - [SMALL_STATE(741)] = 29433, - [SMALL_STATE(742)] = 29443, - [SMALL_STATE(743)] = 29455, - [SMALL_STATE(744)] = 29465, - [SMALL_STATE(745)] = 29479, - [SMALL_STATE(746)] = 29493, - [SMALL_STATE(747)] = 29503, - [SMALL_STATE(748)] = 29513, - [SMALL_STATE(749)] = 29525, - [SMALL_STATE(750)] = 29535, - [SMALL_STATE(751)] = 29545, - [SMALL_STATE(752)] = 29555, - [SMALL_STATE(753)] = 29565, - [SMALL_STATE(754)] = 29581, - [SMALL_STATE(755)] = 29591, - [SMALL_STATE(756)] = 29601, - [SMALL_STATE(757)] = 29611, - [SMALL_STATE(758)] = 29621, - [SMALL_STATE(759)] = 29631, - [SMALL_STATE(760)] = 29641, - [SMALL_STATE(761)] = 29651, - [SMALL_STATE(762)] = 29661, - [SMALL_STATE(763)] = 29671, - [SMALL_STATE(764)] = 29681, - [SMALL_STATE(765)] = 29695, - [SMALL_STATE(766)] = 29705, - [SMALL_STATE(767)] = 29715, - [SMALL_STATE(768)] = 29725, - [SMALL_STATE(769)] = 29735, - [SMALL_STATE(770)] = 29745, - [SMALL_STATE(771)] = 29761, - [SMALL_STATE(772)] = 29771, - [SMALL_STATE(773)] = 29784, - [SMALL_STATE(774)] = 29797, - [SMALL_STATE(775)] = 29810, - [SMALL_STATE(776)] = 29823, - [SMALL_STATE(777)] = 29836, - [SMALL_STATE(778)] = 29849, - [SMALL_STATE(779)] = 29862, - [SMALL_STATE(780)] = 29875, - [SMALL_STATE(781)] = 29888, - [SMALL_STATE(782)] = 29901, - [SMALL_STATE(783)] = 29914, - [SMALL_STATE(784)] = 29927, - [SMALL_STATE(785)] = 29940, - [SMALL_STATE(786)] = 29953, - [SMALL_STATE(787)] = 29966, - [SMALL_STATE(788)] = 29979, - [SMALL_STATE(789)] = 29988, - [SMALL_STATE(790)] = 30001, - [SMALL_STATE(791)] = 30014, - [SMALL_STATE(792)] = 30027, - [SMALL_STATE(793)] = 30040, - [SMALL_STATE(794)] = 30053, - [SMALL_STATE(795)] = 30066, - [SMALL_STATE(796)] = 30079, - [SMALL_STATE(797)] = 30092, - [SMALL_STATE(798)] = 30105, - [SMALL_STATE(799)] = 30118, - [SMALL_STATE(800)] = 30131, - [SMALL_STATE(801)] = 30144, - [SMALL_STATE(802)] = 30157, - [SMALL_STATE(803)] = 30170, - [SMALL_STATE(804)] = 30183, - [SMALL_STATE(805)] = 30196, - [SMALL_STATE(806)] = 30209, - [SMALL_STATE(807)] = 30218, - [SMALL_STATE(808)] = 30231, - [SMALL_STATE(809)] = 30244, - [SMALL_STATE(810)] = 30255, - [SMALL_STATE(811)] = 30268, - [SMALL_STATE(812)] = 30281, - [SMALL_STATE(813)] = 30294, - [SMALL_STATE(814)] = 30307, - [SMALL_STATE(815)] = 30318, - [SMALL_STATE(816)] = 30331, - [SMALL_STATE(817)] = 30344, - [SMALL_STATE(818)] = 30357, - [SMALL_STATE(819)] = 30370, - [SMALL_STATE(820)] = 30383, - [SMALL_STATE(821)] = 30396, - [SMALL_STATE(822)] = 30405, - [SMALL_STATE(823)] = 30416, - [SMALL_STATE(824)] = 30429, - [SMALL_STATE(825)] = 30442, - [SMALL_STATE(826)] = 30455, - [SMALL_STATE(827)] = 30468, - [SMALL_STATE(828)] = 30477, - [SMALL_STATE(829)] = 30490, - [SMALL_STATE(830)] = 30503, - [SMALL_STATE(831)] = 30516, - [SMALL_STATE(832)] = 30529, - [SMALL_STATE(833)] = 30542, - [SMALL_STATE(834)] = 30553, - [SMALL_STATE(835)] = 30566, - [SMALL_STATE(836)] = 30579, - [SMALL_STATE(837)] = 30592, - [SMALL_STATE(838)] = 30605, - [SMALL_STATE(839)] = 30618, - [SMALL_STATE(840)] = 30631, - [SMALL_STATE(841)] = 30640, - [SMALL_STATE(842)] = 30653, - [SMALL_STATE(843)] = 30664, - [SMALL_STATE(844)] = 30677, - [SMALL_STATE(845)] = 30690, - [SMALL_STATE(846)] = 30703, - [SMALL_STATE(847)] = 30716, - [SMALL_STATE(848)] = 30727, - [SMALL_STATE(849)] = 30740, - [SMALL_STATE(850)] = 30750, - [SMALL_STATE(851)] = 30758, - [SMALL_STATE(852)] = 30766, - [SMALL_STATE(853)] = 30774, - [SMALL_STATE(854)] = 30784, - [SMALL_STATE(855)] = 30794, - [SMALL_STATE(856)] = 30804, - [SMALL_STATE(857)] = 30814, - [SMALL_STATE(858)] = 30824, - [SMALL_STATE(859)] = 30834, - [SMALL_STATE(860)] = 30844, - [SMALL_STATE(861)] = 30854, - [SMALL_STATE(862)] = 30862, - [SMALL_STATE(863)] = 30870, - [SMALL_STATE(864)] = 30880, - [SMALL_STATE(865)] = 30888, - [SMALL_STATE(866)] = 30896, - [SMALL_STATE(867)] = 30904, - [SMALL_STATE(868)] = 30912, - [SMALL_STATE(869)] = 30922, - [SMALL_STATE(870)] = 30930, - [SMALL_STATE(871)] = 30940, - [SMALL_STATE(872)] = 30950, - [SMALL_STATE(873)] = 30960, - [SMALL_STATE(874)] = 30970, - [SMALL_STATE(875)] = 30978, - [SMALL_STATE(876)] = 30986, - [SMALL_STATE(877)] = 30996, - [SMALL_STATE(878)] = 31004, - [SMALL_STATE(879)] = 31014, - [SMALL_STATE(880)] = 31022, - [SMALL_STATE(881)] = 31032, - [SMALL_STATE(882)] = 31040, - [SMALL_STATE(883)] = 31050, - [SMALL_STATE(884)] = 31058, - [SMALL_STATE(885)] = 31066, - [SMALL_STATE(886)] = 31074, - [SMALL_STATE(887)] = 31082, - [SMALL_STATE(888)] = 31092, - [SMALL_STATE(889)] = 31100, - [SMALL_STATE(890)] = 31110, - [SMALL_STATE(891)] = 31118, - [SMALL_STATE(892)] = 31126, - [SMALL_STATE(893)] = 31134, - [SMALL_STATE(894)] = 31142, - [SMALL_STATE(895)] = 31150, - [SMALL_STATE(896)] = 31158, - [SMALL_STATE(897)] = 31168, - [SMALL_STATE(898)] = 31176, - [SMALL_STATE(899)] = 31186, - [SMALL_STATE(900)] = 31194, - [SMALL_STATE(901)] = 31202, - [SMALL_STATE(902)] = 31210, - [SMALL_STATE(903)] = 31220, - [SMALL_STATE(904)] = 31228, - [SMALL_STATE(905)] = 31236, - [SMALL_STATE(906)] = 31244, - [SMALL_STATE(907)] = 31252, - [SMALL_STATE(908)] = 31262, - [SMALL_STATE(909)] = 31270, - [SMALL_STATE(910)] = 31277, - [SMALL_STATE(911)] = 31284, - [SMALL_STATE(912)] = 31291, - [SMALL_STATE(913)] = 31298, - [SMALL_STATE(914)] = 31305, - [SMALL_STATE(915)] = 31312, - [SMALL_STATE(916)] = 31319, - [SMALL_STATE(917)] = 31326, - [SMALL_STATE(918)] = 31333, - [SMALL_STATE(919)] = 31340, - [SMALL_STATE(920)] = 31347, - [SMALL_STATE(921)] = 31354, - [SMALL_STATE(922)] = 31361, - [SMALL_STATE(923)] = 31368, - [SMALL_STATE(924)] = 31375, - [SMALL_STATE(925)] = 31382, - [SMALL_STATE(926)] = 31389, - [SMALL_STATE(927)] = 31396, - [SMALL_STATE(928)] = 31403, - [SMALL_STATE(929)] = 31410, - [SMALL_STATE(930)] = 31417, - [SMALL_STATE(931)] = 31424, - [SMALL_STATE(932)] = 31431, - [SMALL_STATE(933)] = 31438, - [SMALL_STATE(934)] = 31445, - [SMALL_STATE(935)] = 31452, - [SMALL_STATE(936)] = 31459, - [SMALL_STATE(937)] = 31466, - [SMALL_STATE(938)] = 31473, - [SMALL_STATE(939)] = 31480, - [SMALL_STATE(940)] = 31487, - [SMALL_STATE(941)] = 31494, - [SMALL_STATE(942)] = 31501, - [SMALL_STATE(943)] = 31508, - [SMALL_STATE(944)] = 31515, - [SMALL_STATE(945)] = 31522, - [SMALL_STATE(946)] = 31529, - [SMALL_STATE(947)] = 31536, - [SMALL_STATE(948)] = 31543, - [SMALL_STATE(949)] = 31550, - [SMALL_STATE(950)] = 31557, - [SMALL_STATE(951)] = 31564, - [SMALL_STATE(952)] = 31571, - [SMALL_STATE(953)] = 31578, - [SMALL_STATE(954)] = 31585, - [SMALL_STATE(955)] = 31592, - [SMALL_STATE(956)] = 31599, - [SMALL_STATE(957)] = 31606, - [SMALL_STATE(958)] = 31613, - [SMALL_STATE(959)] = 31620, - [SMALL_STATE(960)] = 31627, - [SMALL_STATE(961)] = 31634, - [SMALL_STATE(962)] = 31641, - [SMALL_STATE(963)] = 31648, - [SMALL_STATE(964)] = 31655, - [SMALL_STATE(965)] = 31662, - [SMALL_STATE(966)] = 31669, - [SMALL_STATE(967)] = 31676, - [SMALL_STATE(968)] = 31683, - [SMALL_STATE(969)] = 31690, - [SMALL_STATE(970)] = 31697, - [SMALL_STATE(971)] = 31704, - [SMALL_STATE(972)] = 31711, - [SMALL_STATE(973)] = 31718, + [SMALL_STATE(83)] = 0, + [SMALL_STATE(84)] = 87, + [SMALL_STATE(85)] = 174, + [SMALL_STATE(86)] = 253, + [SMALL_STATE(87)] = 342, + [SMALL_STATE(88)] = 421, + [SMALL_STATE(89)] = 497, + [SMALL_STATE(90)] = 573, + [SMALL_STATE(91)] = 643, + [SMALL_STATE(92)] = 725, + [SMALL_STATE(93)] = 795, + [SMALL_STATE(94)] = 877, + [SMALL_STATE(95)] = 961, + [SMALL_STATE(96)] = 1026, + [SMALL_STATE(97)] = 1091, + [SMALL_STATE(98)] = 1166, + [SMALL_STATE(99)] = 1237, + [SMALL_STATE(100)] = 1310, + [SMALL_STATE(101)] = 1377, + [SMALL_STATE(102)] = 1444, + [SMALL_STATE(103)] = 1509, + [SMALL_STATE(104)] = 1574, + [SMALL_STATE(105)] = 1641, + [SMALL_STATE(106)] = 1712, + [SMALL_STATE(107)] = 1783, + [SMALL_STATE(108)] = 1852, + [SMALL_STATE(109)] = 1919, + [SMALL_STATE(110)] = 1984, + [SMALL_STATE(111)] = 2059, + [SMALL_STATE(112)] = 2124, + [SMALL_STATE(113)] = 2199, + [SMALL_STATE(114)] = 2266, + [SMALL_STATE(115)] = 2331, + [SMALL_STATE(116)] = 2396, + [SMALL_STATE(117)] = 2469, + [SMALL_STATE(118)] = 2542, + [SMALL_STATE(119)] = 2607, + [SMALL_STATE(120)] = 2676, + [SMALL_STATE(121)] = 2741, + [SMALL_STATE(122)] = 2806, + [SMALL_STATE(123)] = 2871, + [SMALL_STATE(124)] = 2944, + [SMALL_STATE(125)] = 3017, + [SMALL_STATE(126)] = 3088, + [SMALL_STATE(127)] = 3153, + [SMALL_STATE(128)] = 3226, + [SMALL_STATE(129)] = 3291, + [SMALL_STATE(130)] = 3362, + [SMALL_STATE(131)] = 3427, + [SMALL_STATE(132)] = 3494, + [SMALL_STATE(133)] = 3561, + [SMALL_STATE(134)] = 3632, + [SMALL_STATE(135)] = 3697, + [SMALL_STATE(136)] = 3762, + [SMALL_STATE(137)] = 3827, + [SMALL_STATE(138)] = 3902, + [SMALL_STATE(139)] = 3969, + [SMALL_STATE(140)] = 4034, + [SMALL_STATE(141)] = 4099, + [SMALL_STATE(142)] = 4172, + [SMALL_STATE(143)] = 4247, + [SMALL_STATE(144)] = 4320, + [SMALL_STATE(145)] = 4395, + [SMALL_STATE(146)] = 4460, + [SMALL_STATE(147)] = 4533, + [SMALL_STATE(148)] = 4600, + [SMALL_STATE(149)] = 4667, + [SMALL_STATE(150)] = 4734, + [SMALL_STATE(151)] = 4803, + [SMALL_STATE(152)] = 4875, + [SMALL_STATE(153)] = 4947, + [SMALL_STATE(154)] = 5019, + [SMALL_STATE(155)] = 5083, + [SMALL_STATE(156)] = 5151, + [SMALL_STATE(157)] = 5221, + [SMALL_STATE(158)] = 5334, + [SMALL_STATE(159)] = 5405, + [SMALL_STATE(160)] = 5468, + [SMALL_STATE(161)] = 5539, + [SMALL_STATE(162)] = 5612, + [SMALL_STATE(163)] = 5675, + [SMALL_STATE(164)] = 5728, + [SMALL_STATE(165)] = 5785, + [SMALL_STATE(166)] = 5835, + [SMALL_STATE(167)] = 5901, + [SMALL_STATE(168)] = 5967, + [SMALL_STATE(169)] = 6027, + [SMALL_STATE(170)] = 6087, + [SMALL_STATE(171)] = 6141, + [SMALL_STATE(172)] = 6201, + [SMALL_STATE(173)] = 6261, + [SMALL_STATE(174)] = 6315, + [SMALL_STATE(175)] = 6383, + [SMALL_STATE(176)] = 6443, + [SMALL_STATE(177)] = 6493, + [SMALL_STATE(178)] = 6542, + [SMALL_STATE(179)] = 6591, + [SMALL_STATE(180)] = 6688, + [SMALL_STATE(181)] = 6741, + [SMALL_STATE(182)] = 6798, + [SMALL_STATE(183)] = 6849, + [SMALL_STATE(184)] = 6900, + [SMALL_STATE(185)] = 6955, + [SMALL_STATE(186)] = 7012, + [SMALL_STATE(187)] = 7067, + [SMALL_STATE(188)] = 7118, + [SMALL_STATE(189)] = 7177, + [SMALL_STATE(190)] = 7236, + [SMALL_STATE(191)] = 7295, + [SMALL_STATE(192)] = 7350, + [SMALL_STATE(193)] = 7401, + [SMALL_STATE(194)] = 7452, + [SMALL_STATE(195)] = 7509, + [SMALL_STATE(196)] = 7566, + [SMALL_STATE(197)] = 7617, + [SMALL_STATE(198)] = 7674, + [SMALL_STATE(199)] = 7733, + [SMALL_STATE(200)] = 7792, + [SMALL_STATE(201)] = 7841, + [SMALL_STATE(202)] = 7890, + [SMALL_STATE(203)] = 7947, + [SMALL_STATE(204)] = 8002, + [SMALL_STATE(205)] = 8051, + [SMALL_STATE(206)] = 8102, + [SMALL_STATE(207)] = 8153, + [SMALL_STATE(208)] = 8202, + [SMALL_STATE(209)] = 8257, + [SMALL_STATE(210)] = 8306, + [SMALL_STATE(211)] = 8355, + [SMALL_STATE(212)] = 8404, + [SMALL_STATE(213)] = 8453, + [SMALL_STATE(214)] = 8502, + [SMALL_STATE(215)] = 8551, + [SMALL_STATE(216)] = 8610, + [SMALL_STATE(217)] = 8659, + [SMALL_STATE(218)] = 8708, + [SMALL_STATE(219)] = 8757, + [SMALL_STATE(220)] = 8808, + [SMALL_STATE(221)] = 8859, + [SMALL_STATE(222)] = 8908, + [SMALL_STATE(223)] = 8965, + [SMALL_STATE(224)] = 9022, + [SMALL_STATE(225)] = 9075, + [SMALL_STATE(226)] = 9132, + [SMALL_STATE(227)] = 9187, + [SMALL_STATE(228)] = 9236, + [SMALL_STATE(229)] = 9285, + [SMALL_STATE(230)] = 9334, + [SMALL_STATE(231)] = 9383, + [SMALL_STATE(232)] = 9434, + [SMALL_STATE(233)] = 9483, + [SMALL_STATE(234)] = 9579, + [SMALL_STATE(235)] = 9673, + [SMALL_STATE(236)] = 9769, + [SMALL_STATE(237)] = 9865, + [SMALL_STATE(238)] = 9961, + [SMALL_STATE(239)] = 10055, + [SMALL_STATE(240)] = 10151, + [SMALL_STATE(241)] = 10243, + [SMALL_STATE(242)] = 10339, + [SMALL_STATE(243)] = 10435, + [SMALL_STATE(244)] = 10531, + [SMALL_STATE(245)] = 10627, + [SMALL_STATE(246)] = 10723, + [SMALL_STATE(247)] = 10817, + [SMALL_STATE(248)] = 10870, + [SMALL_STATE(249)] = 10963, + [SMALL_STATE(250)] = 11056, + [SMALL_STATE(251)] = 11149, + [SMALL_STATE(252)] = 11242, + [SMALL_STATE(253)] = 11335, + [SMALL_STATE(254)] = 11428, + [SMALL_STATE(255)] = 11521, + [SMALL_STATE(256)] = 11614, + [SMALL_STATE(257)] = 11707, + [SMALL_STATE(258)] = 11800, + [SMALL_STATE(259)] = 11858, + [SMALL_STATE(260)] = 11922, + [SMALL_STATE(261)] = 12012, + [SMALL_STATE(262)] = 12070, + [SMALL_STATE(263)] = 12136, + [SMALL_STATE(264)] = 12226, + [SMALL_STATE(265)] = 12292, + [SMALL_STATE(266)] = 12356, + [SMALL_STATE(267)] = 12414, + [SMALL_STATE(268)] = 12504, + [SMALL_STATE(269)] = 12570, + [SMALL_STATE(270)] = 12660, + [SMALL_STATE(271)] = 12726, + [SMALL_STATE(272)] = 12816, + [SMALL_STATE(273)] = 12870, + [SMALL_STATE(274)] = 12960, + [SMALL_STATE(275)] = 13012, + [SMALL_STATE(276)] = 13078, + [SMALL_STATE(277)] = 13142, + [SMALL_STATE(278)] = 13198, + [SMALL_STATE(279)] = 13256, + [SMALL_STATE(280)] = 13312, + [SMALL_STATE(281)] = 13368, + [SMALL_STATE(282)] = 13416, + [SMALL_STATE(283)] = 13475, + [SMALL_STATE(284)] = 13562, + [SMALL_STATE(285)] = 13617, + [SMALL_STATE(286)] = 13678, + [SMALL_STATE(287)] = 13769, + [SMALL_STATE(288)] = 13828, + [SMALL_STATE(289)] = 13873, + [SMALL_STATE(290)] = 13922, + [SMALL_STATE(291)] = 14009, + [SMALL_STATE(292)] = 14064, + [SMALL_STATE(293)] = 14151, + [SMALL_STATE(294)] = 14200, + [SMALL_STATE(295)] = 14245, + [SMALL_STATE(296)] = 14306, + [SMALL_STATE(297)] = 14365, + [SMALL_STATE(298)] = 14414, + [SMALL_STATE(299)] = 14463, + [SMALL_STATE(300)] = 14524, + [SMALL_STATE(301)] = 14569, + [SMALL_STATE(302)] = 14660, + [SMALL_STATE(303)] = 14715, + [SMALL_STATE(304)] = 14770, + [SMALL_STATE(305)] = 14857, + [SMALL_STATE(306)] = 14918, + [SMALL_STATE(307)] = 14962, + [SMALL_STATE(308)] = 15046, + [SMALL_STATE(309)] = 15130, + [SMALL_STATE(310)] = 15214, + [SMALL_STATE(311)] = 15298, + [SMALL_STATE(312)] = 15382, + [SMALL_STATE(313)] = 15466, + [SMALL_STATE(314)] = 15546, + [SMALL_STATE(315)] = 15626, + [SMALL_STATE(316)] = 15706, + [SMALL_STATE(317)] = 15786, + [SMALL_STATE(318)] = 15866, + [SMALL_STATE(319)] = 15950, + [SMALL_STATE(320)] = 16034, + [SMALL_STATE(321)] = 16118, + [SMALL_STATE(322)] = 16202, + [SMALL_STATE(323)] = 16286, + [SMALL_STATE(324)] = 16370, + [SMALL_STATE(325)] = 16454, + [SMALL_STATE(326)] = 16520, + [SMALL_STATE(327)] = 16604, + [SMALL_STATE(328)] = 16688, + [SMALL_STATE(329)] = 16772, + [SMALL_STATE(330)] = 16856, + [SMALL_STATE(331)] = 16940, + [SMALL_STATE(332)] = 17024, + [SMALL_STATE(333)] = 17108, + [SMALL_STATE(334)] = 17192, + [SMALL_STATE(335)] = 17236, + [SMALL_STATE(336)] = 17320, + [SMALL_STATE(337)] = 17404, + [SMALL_STATE(338)] = 17488, + [SMALL_STATE(339)] = 17550, + [SMALL_STATE(340)] = 17634, + [SMALL_STATE(341)] = 17718, + [SMALL_STATE(342)] = 17802, + [SMALL_STATE(343)] = 17864, + [SMALL_STATE(344)] = 17948, + [SMALL_STATE(345)] = 18032, + [SMALL_STATE(346)] = 18116, + [SMALL_STATE(347)] = 18200, + [SMALL_STATE(348)] = 18284, + [SMALL_STATE(349)] = 18368, + [SMALL_STATE(350)] = 18452, + [SMALL_STATE(351)] = 18536, + [SMALL_STATE(352)] = 18622, + [SMALL_STATE(353)] = 18706, + [SMALL_STATE(354)] = 18790, + [SMALL_STATE(355)] = 18874, + [SMALL_STATE(356)] = 18958, + [SMALL_STATE(357)] = 19042, + [SMALL_STATE(358)] = 19126, + [SMALL_STATE(359)] = 19210, + [SMALL_STATE(360)] = 19294, + [SMALL_STATE(361)] = 19378, + [SMALL_STATE(362)] = 19458, + [SMALL_STATE(363)] = 19538, + [SMALL_STATE(364)] = 19618, + [SMALL_STATE(365)] = 19698, + [SMALL_STATE(366)] = 19778, + [SMALL_STATE(367)] = 19862, + [SMALL_STATE(368)] = 19946, + [SMALL_STATE(369)] = 20030, + [SMALL_STATE(370)] = 20114, + [SMALL_STATE(371)] = 20198, + [SMALL_STATE(372)] = 20282, + [SMALL_STATE(373)] = 20366, + [SMALL_STATE(374)] = 20422, + [SMALL_STATE(375)] = 20506, + [SMALL_STATE(376)] = 20590, + [SMALL_STATE(377)] = 20674, + [SMALL_STATE(378)] = 20718, + [SMALL_STATE(379)] = 20762, + [SMALL_STATE(380)] = 20806, + [SMALL_STATE(381)] = 20890, + [SMALL_STATE(382)] = 20974, + [SMALL_STATE(383)] = 21058, + [SMALL_STATE(384)] = 21102, + [SMALL_STATE(385)] = 21186, + [SMALL_STATE(386)] = 21230, + [SMALL_STATE(387)] = 21314, + [SMALL_STATE(388)] = 21358, + [SMALL_STATE(389)] = 21442, + [SMALL_STATE(390)] = 21526, + [SMALL_STATE(391)] = 21610, + [SMALL_STATE(392)] = 21694, + [SMALL_STATE(393)] = 21778, + [SMALL_STATE(394)] = 21862, + [SMALL_STATE(395)] = 21928, + [SMALL_STATE(396)] = 21984, + [SMALL_STATE(397)] = 22050, + [SMALL_STATE(398)] = 22130, + [SMALL_STATE(399)] = 22214, + [SMALL_STATE(400)] = 22294, + [SMALL_STATE(401)] = 22356, + [SMALL_STATE(402)] = 22436, + [SMALL_STATE(403)] = 22516, + [SMALL_STATE(404)] = 22560, + [SMALL_STATE(405)] = 22640, + [SMALL_STATE(406)] = 22706, + [SMALL_STATE(407)] = 22790, + [SMALL_STATE(408)] = 22874, + [SMALL_STATE(409)] = 22918, + [SMALL_STATE(410)] = 23002, + [SMALL_STATE(411)] = 23088, + [SMALL_STATE(412)] = 23172, + [SMALL_STATE(413)] = 23256, + [SMALL_STATE(414)] = 23300, + [SMALL_STATE(415)] = 23384, + [SMALL_STATE(416)] = 23468, + [SMALL_STATE(417)] = 23552, + [SMALL_STATE(418)] = 23636, + [SMALL_STATE(419)] = 23720, + [SMALL_STATE(420)] = 23804, + [SMALL_STATE(421)] = 23888, + [SMALL_STATE(422)] = 23972, + [SMALL_STATE(423)] = 24056, + [SMALL_STATE(424)] = 24140, + [SMALL_STATE(425)] = 24224, + [SMALL_STATE(426)] = 24308, + [SMALL_STATE(427)] = 24392, + [SMALL_STATE(428)] = 24476, + [SMALL_STATE(429)] = 24560, + [SMALL_STATE(430)] = 24644, + [SMALL_STATE(431)] = 24728, + [SMALL_STATE(432)] = 24812, + [SMALL_STATE(433)] = 24896, + [SMALL_STATE(434)] = 24980, + [SMALL_STATE(435)] = 25064, + [SMALL_STATE(436)] = 25148, + [SMALL_STATE(437)] = 25232, + [SMALL_STATE(438)] = 25316, + [SMALL_STATE(439)] = 25400, + [SMALL_STATE(440)] = 25484, + [SMALL_STATE(441)] = 25568, + [SMALL_STATE(442)] = 25652, + [SMALL_STATE(443)] = 25736, + [SMALL_STATE(444)] = 25820, + [SMALL_STATE(445)] = 25904, + [SMALL_STATE(446)] = 25984, + [SMALL_STATE(447)] = 26068, + [SMALL_STATE(448)] = 26148, + [SMALL_STATE(449)] = 26228, + [SMALL_STATE(450)] = 26312, + [SMALL_STATE(451)] = 26392, + [SMALL_STATE(452)] = 26472, + [SMALL_STATE(453)] = 26552, + [SMALL_STATE(454)] = 26632, + [SMALL_STATE(455)] = 26712, + [SMALL_STATE(456)] = 26792, + [SMALL_STATE(457)] = 26872, + [SMALL_STATE(458)] = 26956, + [SMALL_STATE(459)] = 27040, + [SMALL_STATE(460)] = 27124, + [SMALL_STATE(461)] = 27208, + [SMALL_STATE(462)] = 27292, + [SMALL_STATE(463)] = 27376, + [SMALL_STATE(464)] = 27460, + [SMALL_STATE(465)] = 27544, + [SMALL_STATE(466)] = 27628, + [SMALL_STATE(467)] = 27712, + [SMALL_STATE(468)] = 27796, + [SMALL_STATE(469)] = 27840, + [SMALL_STATE(470)] = 27924, + [SMALL_STATE(471)] = 28008, + [SMALL_STATE(472)] = 28092, + [SMALL_STATE(473)] = 28176, + [SMALL_STATE(474)] = 28260, + [SMALL_STATE(475)] = 28344, + [SMALL_STATE(476)] = 28428, + [SMALL_STATE(477)] = 28514, + [SMALL_STATE(478)] = 28598, + [SMALL_STATE(479)] = 28682, + [SMALL_STATE(480)] = 28766, + [SMALL_STATE(481)] = 28850, + [SMALL_STATE(482)] = 28934, + [SMALL_STATE(483)] = 29020, + [SMALL_STATE(484)] = 29104, + [SMALL_STATE(485)] = 29188, + [SMALL_STATE(486)] = 29272, + [SMALL_STATE(487)] = 29358, + [SMALL_STATE(488)] = 29442, + [SMALL_STATE(489)] = 29526, + [SMALL_STATE(490)] = 29610, + [SMALL_STATE(491)] = 29694, + [SMALL_STATE(492)] = 29778, + [SMALL_STATE(493)] = 29835, + [SMALL_STATE(494)] = 29888, + [SMALL_STATE(495)] = 29941, + [SMALL_STATE(496)] = 29988, + [SMALL_STATE(497)] = 30035, + [SMALL_STATE(498)] = 30092, + [SMALL_STATE(499)] = 30149, + [SMALL_STATE(500)] = 30191, + [SMALL_STATE(501)] = 30233, + [SMALL_STATE(502)] = 30275, + [SMALL_STATE(503)] = 30317, + [SMALL_STATE(504)] = 30359, + [SMALL_STATE(505)] = 30401, + [SMALL_STATE(506)] = 30443, + [SMALL_STATE(507)] = 30485, + [SMALL_STATE(508)] = 30527, + [SMALL_STATE(509)] = 30569, + [SMALL_STATE(510)] = 30633, + [SMALL_STATE(511)] = 30680, + [SMALL_STATE(512)] = 30721, + [SMALL_STATE(513)] = 30768, + [SMALL_STATE(514)] = 30827, + [SMALL_STATE(515)] = 30874, + [SMALL_STATE(516)] = 30915, + [SMALL_STATE(517)] = 30962, + [SMALL_STATE(518)] = 31007, + [SMALL_STATE(519)] = 31054, + [SMALL_STATE(520)] = 31103, + [SMALL_STATE(521)] = 31146, + [SMALL_STATE(522)] = 31195, + [SMALL_STATE(523)] = 31240, + [SMALL_STATE(524)] = 31281, + [SMALL_STATE(525)] = 31324, + [SMALL_STATE(526)] = 31367, + [SMALL_STATE(527)] = 31408, + [SMALL_STATE(528)] = 31451, + [SMALL_STATE(529)] = 31496, + [SMALL_STATE(530)] = 31537, + [SMALL_STATE(531)] = 31578, + [SMALL_STATE(532)] = 31619, + [SMALL_STATE(533)] = 31668, + [SMALL_STATE(534)] = 31709, + [SMALL_STATE(535)] = 31750, + [SMALL_STATE(536)] = 31791, + [SMALL_STATE(537)] = 31832, + [SMALL_STATE(538)] = 31873, + [SMALL_STATE(539)] = 31920, + [SMALL_STATE(540)] = 31961, + [SMALL_STATE(541)] = 32002, + [SMALL_STATE(542)] = 32051, + [SMALL_STATE(543)] = 32094, + [SMALL_STATE(544)] = 32137, + [SMALL_STATE(545)] = 32182, + [SMALL_STATE(546)] = 32227, + [SMALL_STATE(547)] = 32270, + [SMALL_STATE(548)] = 32313, + [SMALL_STATE(549)] = 32360, + [SMALL_STATE(550)] = 32407, + [SMALL_STATE(551)] = 32456, + [SMALL_STATE(552)] = 32497, + [SMALL_STATE(553)] = 32546, + [SMALL_STATE(554)] = 32593, + [SMALL_STATE(555)] = 32634, + [SMALL_STATE(556)] = 32677, + [SMALL_STATE(557)] = 32718, + [SMALL_STATE(558)] = 32765, + [SMALL_STATE(559)] = 32812, + [SMALL_STATE(560)] = 32861, + [SMALL_STATE(561)] = 32904, + [SMALL_STATE(562)] = 32953, + [SMALL_STATE(563)] = 32994, + [SMALL_STATE(564)] = 33037, + [SMALL_STATE(565)] = 33080, + [SMALL_STATE(566)] = 33123, + [SMALL_STATE(567)] = 33164, + [SMALL_STATE(568)] = 33207, + [SMALL_STATE(569)] = 33248, + [SMALL_STATE(570)] = 33289, + [SMALL_STATE(571)] = 33336, + [SMALL_STATE(572)] = 33381, + [SMALL_STATE(573)] = 33430, + [SMALL_STATE(574)] = 33471, + [SMALL_STATE(575)] = 33514, + [SMALL_STATE(576)] = 33555, + [SMALL_STATE(577)] = 33600, + [SMALL_STATE(578)] = 33643, + [SMALL_STATE(579)] = 33690, + [SMALL_STATE(580)] = 33735, + [SMALL_STATE(581)] = 33782, + [SMALL_STATE(582)] = 33825, + [SMALL_STATE(583)] = 33868, + [SMALL_STATE(584)] = 33911, + [SMALL_STATE(585)] = 33960, + [SMALL_STATE(586)] = 34003, + [SMALL_STATE(587)] = 34052, + [SMALL_STATE(588)] = 34093, + [SMALL_STATE(589)] = 34142, + [SMALL_STATE(590)] = 34187, + [SMALL_STATE(591)] = 34234, + [SMALL_STATE(592)] = 34279, + [SMALL_STATE(593)] = 34328, + [SMALL_STATE(594)] = 34377, + [SMALL_STATE(595)] = 34424, + [SMALL_STATE(596)] = 34467, + [SMALL_STATE(597)] = 34518, + [SMALL_STATE(598)] = 34559, + [SMALL_STATE(599)] = 34600, + [SMALL_STATE(600)] = 34647, + [SMALL_STATE(601)] = 34698, + [SMALL_STATE(602)] = 34749, + [SMALL_STATE(603)] = 34792, + [SMALL_STATE(604)] = 34841, + [SMALL_STATE(605)] = 34888, + [SMALL_STATE(606)] = 34931, + [SMALL_STATE(607)] = 34976, + [SMALL_STATE(608)] = 35017, + [SMALL_STATE(609)] = 35062, + [SMALL_STATE(610)] = 35105, + [SMALL_STATE(611)] = 35152, + [SMALL_STATE(612)] = 35191, + [SMALL_STATE(613)] = 35230, + [SMALL_STATE(614)] = 35275, + [SMALL_STATE(615)] = 35316, + [SMALL_STATE(616)] = 35359, + [SMALL_STATE(617)] = 35404, + [SMALL_STATE(618)] = 35449, + [SMALL_STATE(619)] = 35488, + [SMALL_STATE(620)] = 35531, + [SMALL_STATE(621)] = 35572, + [SMALL_STATE(622)] = 35615, + [SMALL_STATE(623)] = 35654, + [SMALL_STATE(624)] = 35699, + [SMALL_STATE(625)] = 35742, + [SMALL_STATE(626)] = 35781, + [SMALL_STATE(627)] = 35826, + [SMALL_STATE(628)] = 35871, + [SMALL_STATE(629)] = 35912, + [SMALL_STATE(630)] = 35957, + [SMALL_STATE(631)] = 36002, + [SMALL_STATE(632)] = 36043, + [SMALL_STATE(633)] = 36090, + [SMALL_STATE(634)] = 36129, + [SMALL_STATE(635)] = 36170, + [SMALL_STATE(636)] = 36217, + [SMALL_STATE(637)] = 36256, + [SMALL_STATE(638)] = 36295, + [SMALL_STATE(639)] = 36338, + [SMALL_STATE(640)] = 36377, + [SMALL_STATE(641)] = 36422, + [SMALL_STATE(642)] = 36469, + [SMALL_STATE(643)] = 36508, + [SMALL_STATE(644)] = 36549, + [SMALL_STATE(645)] = 36592, + [SMALL_STATE(646)] = 36631, + [SMALL_STATE(647)] = 36670, + [SMALL_STATE(648)] = 36715, + [SMALL_STATE(649)] = 36756, + [SMALL_STATE(650)] = 36795, + [SMALL_STATE(651)] = 36834, + [SMALL_STATE(652)] = 36873, + [SMALL_STATE(653)] = 36912, + [SMALL_STATE(654)] = 36951, + [SMALL_STATE(655)] = 36992, + [SMALL_STATE(656)] = 37033, + [SMALL_STATE(657)] = 37074, + [SMALL_STATE(658)] = 37113, + [SMALL_STATE(659)] = 37156, + [SMALL_STATE(660)] = 37197, + [SMALL_STATE(661)] = 37241, + [SMALL_STATE(662)] = 37281, + [SMALL_STATE(663)] = 37327, + [SMALL_STATE(664)] = 37375, + [SMALL_STATE(665)] = 37421, + [SMALL_STATE(666)] = 37465, + [SMALL_STATE(667)] = 37513, + [SMALL_STATE(668)] = 37555, + [SMALL_STATE(669)] = 37595, + [SMALL_STATE(670)] = 37643, + [SMALL_STATE(671)] = 37689, + [SMALL_STATE(672)] = 37735, + [SMALL_STATE(673)] = 37782, + [SMALL_STATE(674)] = 37829, + [SMALL_STATE(675)] = 37870, + [SMALL_STATE(676)] = 37914, + [SMALL_STATE(677)] = 37958, + [SMALL_STATE(678)] = 38002, + [SMALL_STATE(679)] = 38046, + [SMALL_STATE(680)] = 38088, + [SMALL_STATE(681)] = 38126, + [SMALL_STATE(682)] = 38166, + [SMALL_STATE(683)] = 38209, + [SMALL_STATE(684)] = 38252, + [SMALL_STATE(685)] = 38289, + [SMALL_STATE(686)] = 38332, + [SMALL_STATE(687)] = 38373, + [SMALL_STATE(688)] = 38416, + [SMALL_STATE(689)] = 38459, + [SMALL_STATE(690)] = 38503, + [SMALL_STATE(691)] = 38537, + [SMALL_STATE(692)] = 38581, + [SMALL_STATE(693)] = 38615, + [SMALL_STATE(694)] = 38655, + [SMALL_STATE(695)] = 38695, + [SMALL_STATE(696)] = 38739, + [SMALL_STATE(697)] = 38779, + [SMALL_STATE(698)] = 38823, + [SMALL_STATE(699)] = 38867, + [SMALL_STATE(700)] = 38907, + [SMALL_STATE(701)] = 38936, + [SMALL_STATE(702)] = 38965, + [SMALL_STATE(703)] = 39012, + [SMALL_STATE(704)] = 39039, + [SMALL_STATE(705)] = 39064, + [SMALL_STATE(706)] = 39091, + [SMALL_STATE(707)] = 39123, + [SMALL_STATE(708)] = 39157, + [SMALL_STATE(709)] = 39191, + [SMALL_STATE(710)] = 39223, + [SMALL_STATE(711)] = 39249, + [SMALL_STATE(712)] = 39273, + [SMALL_STATE(713)] = 39305, + [SMALL_STATE(714)] = 39337, + [SMALL_STATE(715)] = 39369, + [SMALL_STATE(716)] = 39393, + [SMALL_STATE(717)] = 39427, + [SMALL_STATE(718)] = 39451, + [SMALL_STATE(719)] = 39483, + [SMALL_STATE(720)] = 39517, + [SMALL_STATE(721)] = 39557, + [SMALL_STATE(722)] = 39581, + [SMALL_STATE(723)] = 39615, + [SMALL_STATE(724)] = 39650, + [SMALL_STATE(725)] = 39681, + [SMALL_STATE(726)] = 39710, + [SMALL_STATE(727)] = 39739, + [SMALL_STATE(728)] = 39770, + [SMALL_STATE(729)] = 39801, + [SMALL_STATE(730)] = 39828, + [SMALL_STATE(731)] = 39857, + [SMALL_STATE(732)] = 39882, + [SMALL_STATE(733)] = 39911, + [SMALL_STATE(734)] = 39952, + [SMALL_STATE(735)] = 39981, + [SMALL_STATE(736)] = 40011, + [SMALL_STATE(737)] = 40041, + [SMALL_STATE(738)] = 40075, + [SMALL_STATE(739)] = 40105, + [SMALL_STATE(740)] = 40139, + [SMALL_STATE(741)] = 40161, + [SMALL_STATE(742)] = 40195, + [SMALL_STATE(743)] = 40229, + [SMALL_STATE(744)] = 40251, + [SMALL_STATE(745)] = 40285, + [SMALL_STATE(746)] = 40315, + [SMALL_STATE(747)] = 40340, + [SMALL_STATE(748)] = 40369, + [SMALL_STATE(749)] = 40404, + [SMALL_STATE(750)] = 40429, + [SMALL_STATE(751)] = 40458, + [SMALL_STATE(752)] = 40493, + [SMALL_STATE(753)] = 40528, + [SMALL_STATE(754)] = 40562, + [SMALL_STATE(755)] = 40596, + [SMALL_STATE(756)] = 40624, + [SMALL_STATE(757)] = 40658, + [SMALL_STATE(758)] = 40692, + [SMALL_STATE(759)] = 40712, + [SMALL_STATE(760)] = 40746, + [SMALL_STATE(761)] = 40773, + [SMALL_STATE(762)] = 40800, + [SMALL_STATE(763)] = 40829, + [SMALL_STATE(764)] = 40856, + [SMALL_STATE(765)] = 40883, + [SMALL_STATE(766)] = 40910, + [SMALL_STATE(767)] = 40937, + [SMALL_STATE(768)] = 40964, + [SMALL_STATE(769)] = 40991, + [SMALL_STATE(770)] = 41018, + [SMALL_STATE(771)] = 41047, + [SMALL_STATE(772)] = 41074, + [SMALL_STATE(773)] = 41101, + [SMALL_STATE(774)] = 41128, + [SMALL_STATE(775)] = 41155, + [SMALL_STATE(776)] = 41182, + [SMALL_STATE(777)] = 41209, + [SMALL_STATE(778)] = 41233, + [SMALL_STATE(779)] = 41259, + [SMALL_STATE(780)] = 41283, + [SMALL_STATE(781)] = 41307, + [SMALL_STATE(782)] = 41339, + [SMALL_STATE(783)] = 41365, + [SMALL_STATE(784)] = 41389, + [SMALL_STATE(785)] = 41413, + [SMALL_STATE(786)] = 41431, + [SMALL_STATE(787)] = 41457, + [SMALL_STATE(788)] = 41481, + [SMALL_STATE(789)] = 41507, + [SMALL_STATE(790)] = 41533, + [SMALL_STATE(791)] = 41556, + [SMALL_STATE(792)] = 41579, + [SMALL_STATE(793)] = 41602, + [SMALL_STATE(794)] = 41625, + [SMALL_STATE(795)] = 41648, + [SMALL_STATE(796)] = 41671, + [SMALL_STATE(797)] = 41694, + [SMALL_STATE(798)] = 41717, + [SMALL_STATE(799)] = 41740, + [SMALL_STATE(800)] = 41763, + [SMALL_STATE(801)] = 41786, + [SMALL_STATE(802)] = 41809, + [SMALL_STATE(803)] = 41832, + [SMALL_STATE(804)] = 41849, + [SMALL_STATE(805)] = 41870, + [SMALL_STATE(806)] = 41893, + [SMALL_STATE(807)] = 41920, + [SMALL_STATE(808)] = 41937, + [SMALL_STATE(809)] = 41960, + [SMALL_STATE(810)] = 41983, + [SMALL_STATE(811)] = 42006, + [SMALL_STATE(812)] = 42029, + [SMALL_STATE(813)] = 42052, + [SMALL_STATE(814)] = 42075, + [SMALL_STATE(815)] = 42104, + [SMALL_STATE(816)] = 42127, + [SMALL_STATE(817)] = 42150, + [SMALL_STATE(818)] = 42173, + [SMALL_STATE(819)] = 42196, + [SMALL_STATE(820)] = 42219, + [SMALL_STATE(821)] = 42239, + [SMALL_STATE(822)] = 42261, + [SMALL_STATE(823)] = 42281, + [SMALL_STATE(824)] = 42303, + [SMALL_STATE(825)] = 42325, + [SMALL_STATE(826)] = 42345, + [SMALL_STATE(827)] = 42367, + [SMALL_STATE(828)] = 42387, + [SMALL_STATE(829)] = 42407, + [SMALL_STATE(830)] = 42427, + [SMALL_STATE(831)] = 42447, + [SMALL_STATE(832)] = 42469, + [SMALL_STATE(833)] = 42491, + [SMALL_STATE(834)] = 42511, + [SMALL_STATE(835)] = 42531, + [SMALL_STATE(836)] = 42551, + [SMALL_STATE(837)] = 42571, + [SMALL_STATE(838)] = 42591, + [SMALL_STATE(839)] = 42611, + [SMALL_STATE(840)] = 42631, + [SMALL_STATE(841)] = 42653, + [SMALL_STATE(842)] = 42673, + [SMALL_STATE(843)] = 42693, + [SMALL_STATE(844)] = 42719, + [SMALL_STATE(845)] = 42739, + [SMALL_STATE(846)] = 42765, + [SMALL_STATE(847)] = 42785, + [SMALL_STATE(848)] = 42805, + [SMALL_STATE(849)] = 42827, + [SMALL_STATE(850)] = 42847, + [SMALL_STATE(851)] = 42869, + [SMALL_STATE(852)] = 42889, + [SMALL_STATE(853)] = 42909, + [SMALL_STATE(854)] = 42929, + [SMALL_STATE(855)] = 42949, + [SMALL_STATE(856)] = 42966, + [SMALL_STATE(857)] = 42987, + [SMALL_STATE(858)] = 43004, + [SMALL_STATE(859)] = 43021, + [SMALL_STATE(860)] = 43038, + [SMALL_STATE(861)] = 43059, + [SMALL_STATE(862)] = 43076, + [SMALL_STATE(863)] = 43093, + [SMALL_STATE(864)] = 43108, + [SMALL_STATE(865)] = 43125, + [SMALL_STATE(866)] = 43142, + [SMALL_STATE(867)] = 43159, + [SMALL_STATE(868)] = 43180, + [SMALL_STATE(869)] = 43197, + [SMALL_STATE(870)] = 43212, + [SMALL_STATE(871)] = 43229, + [SMALL_STATE(872)] = 43246, + [SMALL_STATE(873)] = 43261, + [SMALL_STATE(874)] = 43278, + [SMALL_STATE(875)] = 43295, + [SMALL_STATE(876)] = 43312, + [SMALL_STATE(877)] = 43327, + [SMALL_STATE(878)] = 43344, + [SMALL_STATE(879)] = 43361, + [SMALL_STATE(880)] = 43378, + [SMALL_STATE(881)] = 43395, + [SMALL_STATE(882)] = 43412, + [SMALL_STATE(883)] = 43427, + [SMALL_STATE(884)] = 43442, + [SMALL_STATE(885)] = 43459, + [SMALL_STATE(886)] = 43474, + [SMALL_STATE(887)] = 43491, + [SMALL_STATE(888)] = 43506, + [SMALL_STATE(889)] = 43521, + [SMALL_STATE(890)] = 43536, + [SMALL_STATE(891)] = 43551, + [SMALL_STATE(892)] = 43568, + [SMALL_STATE(893)] = 43583, + [SMALL_STATE(894)] = 43600, + [SMALL_STATE(895)] = 43617, + [SMALL_STATE(896)] = 43632, + [SMALL_STATE(897)] = 43653, + [SMALL_STATE(898)] = 43668, + [SMALL_STATE(899)] = 43685, + [SMALL_STATE(900)] = 43700, + [SMALL_STATE(901)] = 43715, + [SMALL_STATE(902)] = 43736, + [SMALL_STATE(903)] = 43753, + [SMALL_STATE(904)] = 43770, + [SMALL_STATE(905)] = 43791, + [SMALL_STATE(906)] = 43808, + [SMALL_STATE(907)] = 43829, + [SMALL_STATE(908)] = 43844, + [SMALL_STATE(909)] = 43859, + [SMALL_STATE(910)] = 43874, + [SMALL_STATE(911)] = 43891, + [SMALL_STATE(912)] = 43908, + [SMALL_STATE(913)] = 43923, + [SMALL_STATE(914)] = 43940, + [SMALL_STATE(915)] = 43957, + [SMALL_STATE(916)] = 43974, + [SMALL_STATE(917)] = 43991, + [SMALL_STATE(918)] = 44006, + [SMALL_STATE(919)] = 44023, + [SMALL_STATE(920)] = 44040, + [SMALL_STATE(921)] = 44061, + [SMALL_STATE(922)] = 44076, + [SMALL_STATE(923)] = 44093, + [SMALL_STATE(924)] = 44108, + [SMALL_STATE(925)] = 44125, + [SMALL_STATE(926)] = 44142, + [SMALL_STATE(927)] = 44157, + [SMALL_STATE(928)] = 44178, + [SMALL_STATE(929)] = 44192, + [SMALL_STATE(930)] = 44208, + [SMALL_STATE(931)] = 44224, + [SMALL_STATE(932)] = 44238, + [SMALL_STATE(933)] = 44250, + [SMALL_STATE(934)] = 44266, + [SMALL_STATE(935)] = 44282, + [SMALL_STATE(936)] = 44298, + [SMALL_STATE(937)] = 44318, + [SMALL_STATE(938)] = 44332, + [SMALL_STATE(939)] = 44348, + [SMALL_STATE(940)] = 44362, + [SMALL_STATE(941)] = 44380, + [SMALL_STATE(942)] = 44394, + [SMALL_STATE(943)] = 44408, + [SMALL_STATE(944)] = 44422, + [SMALL_STATE(945)] = 44440, + [SMALL_STATE(946)] = 44454, + [SMALL_STATE(947)] = 44468, + [SMALL_STATE(948)] = 44486, + [SMALL_STATE(949)] = 44500, + [SMALL_STATE(950)] = 44516, + [SMALL_STATE(951)] = 44536, + [SMALL_STATE(952)] = 44556, + [SMALL_STATE(953)] = 44570, + [SMALL_STATE(954)] = 44590, + [SMALL_STATE(955)] = 44602, + [SMALL_STATE(956)] = 44616, + [SMALL_STATE(957)] = 44630, + [SMALL_STATE(958)] = 44644, + [SMALL_STATE(959)] = 44660, + [SMALL_STATE(960)] = 44674, + [SMALL_STATE(961)] = 44690, + [SMALL_STATE(962)] = 44710, + [SMALL_STATE(963)] = 44726, + [SMALL_STATE(964)] = 44742, + [SMALL_STATE(965)] = 44762, + [SMALL_STATE(966)] = 44776, + [SMALL_STATE(967)] = 44790, + [SMALL_STATE(968)] = 44804, + [SMALL_STATE(969)] = 44820, + [SMALL_STATE(970)] = 44836, + [SMALL_STATE(971)] = 44850, + [SMALL_STATE(972)] = 44864, + [SMALL_STATE(973)] = 44880, + [SMALL_STATE(974)] = 44896, + [SMALL_STATE(975)] = 44912, + [SMALL_STATE(976)] = 44926, + [SMALL_STATE(977)] = 44940, + [SMALL_STATE(978)] = 44954, + [SMALL_STATE(979)] = 44974, + [SMALL_STATE(980)] = 44990, + [SMALL_STATE(981)] = 45002, + [SMALL_STATE(982)] = 45016, + [SMALL_STATE(983)] = 45030, + [SMALL_STATE(984)] = 45046, + [SMALL_STATE(985)] = 45058, + [SMALL_STATE(986)] = 45074, + [SMALL_STATE(987)] = 45086, + [SMALL_STATE(988)] = 45100, + [SMALL_STATE(989)] = 45120, + [SMALL_STATE(990)] = 45136, + [SMALL_STATE(991)] = 45156, + [SMALL_STATE(992)] = 45172, + [SMALL_STATE(993)] = 45192, + [SMALL_STATE(994)] = 45206, + [SMALL_STATE(995)] = 45226, + [SMALL_STATE(996)] = 45240, + [SMALL_STATE(997)] = 45260, + [SMALL_STATE(998)] = 45274, + [SMALL_STATE(999)] = 45294, + [SMALL_STATE(1000)] = 45308, + [SMALL_STATE(1001)] = 45322, + [SMALL_STATE(1002)] = 45338, + [SMALL_STATE(1003)] = 45358, + [SMALL_STATE(1004)] = 45372, + [SMALL_STATE(1005)] = 45392, + [SMALL_STATE(1006)] = 45412, + [SMALL_STATE(1007)] = 45426, + [SMALL_STATE(1008)] = 45438, + [SMALL_STATE(1009)] = 45458, + [SMALL_STATE(1010)] = 45472, + [SMALL_STATE(1011)] = 45486, + [SMALL_STATE(1012)] = 45500, + [SMALL_STATE(1013)] = 45514, + [SMALL_STATE(1014)] = 45530, + [SMALL_STATE(1015)] = 45542, + [SMALL_STATE(1016)] = 45558, + [SMALL_STATE(1017)] = 45574, + [SMALL_STATE(1018)] = 45588, + [SMALL_STATE(1019)] = 45602, + [SMALL_STATE(1020)] = 45616, + [SMALL_STATE(1021)] = 45628, + [SMALL_STATE(1022)] = 45640, + [SMALL_STATE(1023)] = 45654, + [SMALL_STATE(1024)] = 45668, + [SMALL_STATE(1025)] = 45686, + [SMALL_STATE(1026)] = 45698, + [SMALL_STATE(1027)] = 45710, + [SMALL_STATE(1028)] = 45722, + [SMALL_STATE(1029)] = 45736, + [SMALL_STATE(1030)] = 45751, + [SMALL_STATE(1031)] = 45766, + [SMALL_STATE(1032)] = 45779, + [SMALL_STATE(1033)] = 45794, + [SMALL_STATE(1034)] = 45809, + [SMALL_STATE(1035)] = 45824, + [SMALL_STATE(1036)] = 45839, + [SMALL_STATE(1037)] = 45854, + [SMALL_STATE(1038)] = 45869, + [SMALL_STATE(1039)] = 45884, + [SMALL_STATE(1040)] = 45899, + [SMALL_STATE(1041)] = 45914, + [SMALL_STATE(1042)] = 45929, + [SMALL_STATE(1043)] = 45944, + [SMALL_STATE(1044)] = 45959, + [SMALL_STATE(1045)] = 45974, + [SMALL_STATE(1046)] = 45989, + [SMALL_STATE(1047)] = 46006, + [SMALL_STATE(1048)] = 46021, + [SMALL_STATE(1049)] = 46036, + [SMALL_STATE(1050)] = 46051, + [SMALL_STATE(1051)] = 46068, + [SMALL_STATE(1052)] = 46083, + [SMALL_STATE(1053)] = 46098, + [SMALL_STATE(1054)] = 46115, + [SMALL_STATE(1055)] = 46130, + [SMALL_STATE(1056)] = 46145, + [SMALL_STATE(1057)] = 46160, + [SMALL_STATE(1058)] = 46175, + [SMALL_STATE(1059)] = 46190, + [SMALL_STATE(1060)] = 46201, + [SMALL_STATE(1061)] = 46216, + [SMALL_STATE(1062)] = 46233, + [SMALL_STATE(1063)] = 46248, + [SMALL_STATE(1064)] = 46265, + [SMALL_STATE(1065)] = 46282, + [SMALL_STATE(1066)] = 46297, + [SMALL_STATE(1067)] = 46312, + [SMALL_STATE(1068)] = 46327, + [SMALL_STATE(1069)] = 46342, + [SMALL_STATE(1070)] = 46357, + [SMALL_STATE(1071)] = 46372, + [SMALL_STATE(1072)] = 46387, + [SMALL_STATE(1073)] = 46402, + [SMALL_STATE(1074)] = 46417, + [SMALL_STATE(1075)] = 46432, + [SMALL_STATE(1076)] = 46444, + [SMALL_STATE(1077)] = 46458, + [SMALL_STATE(1078)] = 46472, + [SMALL_STATE(1079)] = 46486, + [SMALL_STATE(1080)] = 46496, + [SMALL_STATE(1081)] = 46510, + [SMALL_STATE(1082)] = 46524, + [SMALL_STATE(1083)] = 46534, + [SMALL_STATE(1084)] = 46548, + [SMALL_STATE(1085)] = 46562, + [SMALL_STATE(1086)] = 46574, + [SMALL_STATE(1087)] = 46588, + [SMALL_STATE(1088)] = 46602, + [SMALL_STATE(1089)] = 46616, + [SMALL_STATE(1090)] = 46630, + [SMALL_STATE(1091)] = 46644, + [SMALL_STATE(1092)] = 46658, + [SMALL_STATE(1093)] = 46672, + [SMALL_STATE(1094)] = 46686, + [SMALL_STATE(1095)] = 46698, + [SMALL_STATE(1096)] = 46712, + [SMALL_STATE(1097)] = 46724, + [SMALL_STATE(1098)] = 46738, + [SMALL_STATE(1099)] = 46752, + [SMALL_STATE(1100)] = 46766, + [SMALL_STATE(1101)] = 46780, + [SMALL_STATE(1102)] = 46790, + [SMALL_STATE(1103)] = 46804, + [SMALL_STATE(1104)] = 46816, + [SMALL_STATE(1105)] = 46830, + [SMALL_STATE(1106)] = 46844, + [SMALL_STATE(1107)] = 46858, + [SMALL_STATE(1108)] = 46872, + [SMALL_STATE(1109)] = 46886, + [SMALL_STATE(1110)] = 46900, + [SMALL_STATE(1111)] = 46914, + [SMALL_STATE(1112)] = 46928, + [SMALL_STATE(1113)] = 46942, + [SMALL_STATE(1114)] = 46956, + [SMALL_STATE(1115)] = 46970, + [SMALL_STATE(1116)] = 46984, + [SMALL_STATE(1117)] = 46998, + [SMALL_STATE(1118)] = 47012, + [SMALL_STATE(1119)] = 47026, + [SMALL_STATE(1120)] = 47040, + [SMALL_STATE(1121)] = 47050, + [SMALL_STATE(1122)] = 47064, + [SMALL_STATE(1123)] = 47078, + [SMALL_STATE(1124)] = 47090, + [SMALL_STATE(1125)] = 47104, + [SMALL_STATE(1126)] = 47118, + [SMALL_STATE(1127)] = 47132, + [SMALL_STATE(1128)] = 47146, + [SMALL_STATE(1129)] = 47160, + [SMALL_STATE(1130)] = 47174, + [SMALL_STATE(1131)] = 47188, + [SMALL_STATE(1132)] = 47202, + [SMALL_STATE(1133)] = 47216, + [SMALL_STATE(1134)] = 47228, + [SMALL_STATE(1135)] = 47242, + [SMALL_STATE(1136)] = 47256, + [SMALL_STATE(1137)] = 47270, + [SMALL_STATE(1138)] = 47284, + [SMALL_STATE(1139)] = 47298, + [SMALL_STATE(1140)] = 47310, + [SMALL_STATE(1141)] = 47324, + [SMALL_STATE(1142)] = 47336, + [SMALL_STATE(1143)] = 47350, + [SMALL_STATE(1144)] = 47362, + [SMALL_STATE(1145)] = 47374, + [SMALL_STATE(1146)] = 47388, + [SMALL_STATE(1147)] = 47400, + [SMALL_STATE(1148)] = 47412, + [SMALL_STATE(1149)] = 47426, + [SMALL_STATE(1150)] = 47437, + [SMALL_STATE(1151)] = 47448, + [SMALL_STATE(1152)] = 47459, + [SMALL_STATE(1153)] = 47470, + [SMALL_STATE(1154)] = 47481, + [SMALL_STATE(1155)] = 47492, + [SMALL_STATE(1156)] = 47503, + [SMALL_STATE(1157)] = 47512, + [SMALL_STATE(1158)] = 47523, + [SMALL_STATE(1159)] = 47534, + [SMALL_STATE(1160)] = 47543, + [SMALL_STATE(1161)] = 47554, + [SMALL_STATE(1162)] = 47563, + [SMALL_STATE(1163)] = 47572, + [SMALL_STATE(1164)] = 47583, + [SMALL_STATE(1165)] = 47594, + [SMALL_STATE(1166)] = 47605, + [SMALL_STATE(1167)] = 47614, + [SMALL_STATE(1168)] = 47625, + [SMALL_STATE(1169)] = 47634, + [SMALL_STATE(1170)] = 47645, + [SMALL_STATE(1171)] = 47656, + [SMALL_STATE(1172)] = 47667, + [SMALL_STATE(1173)] = 47678, + [SMALL_STATE(1174)] = 47689, + [SMALL_STATE(1175)] = 47700, + [SMALL_STATE(1176)] = 47711, + [SMALL_STATE(1177)] = 47722, + [SMALL_STATE(1178)] = 47733, + [SMALL_STATE(1179)] = 47744, + [SMALL_STATE(1180)] = 47753, + [SMALL_STATE(1181)] = 47762, + [SMALL_STATE(1182)] = 47773, + [SMALL_STATE(1183)] = 47782, + [SMALL_STATE(1184)] = 47793, + [SMALL_STATE(1185)] = 47804, + [SMALL_STATE(1186)] = 47815, + [SMALL_STATE(1187)] = 47824, + [SMALL_STATE(1188)] = 47835, + [SMALL_STATE(1189)] = 47846, + [SMALL_STATE(1190)] = 47855, + [SMALL_STATE(1191)] = 47866, + [SMALL_STATE(1192)] = 47877, + [SMALL_STATE(1193)] = 47888, + [SMALL_STATE(1194)] = 47899, + [SMALL_STATE(1195)] = 47910, + [SMALL_STATE(1196)] = 47921, + [SMALL_STATE(1197)] = 47932, + [SMALL_STATE(1198)] = 47943, + [SMALL_STATE(1199)] = 47954, + [SMALL_STATE(1200)] = 47965, + [SMALL_STATE(1201)] = 47976, + [SMALL_STATE(1202)] = 47987, + [SMALL_STATE(1203)] = 47996, + [SMALL_STATE(1204)] = 48007, + [SMALL_STATE(1205)] = 48016, + [SMALL_STATE(1206)] = 48025, + [SMALL_STATE(1207)] = 48034, + [SMALL_STATE(1208)] = 48043, + [SMALL_STATE(1209)] = 48054, + [SMALL_STATE(1210)] = 48065, + [SMALL_STATE(1211)] = 48074, + [SMALL_STATE(1212)] = 48085, + [SMALL_STATE(1213)] = 48096, + [SMALL_STATE(1214)] = 48107, + [SMALL_STATE(1215)] = 48116, + [SMALL_STATE(1216)] = 48127, + [SMALL_STATE(1217)] = 48138, + [SMALL_STATE(1218)] = 48149, + [SMALL_STATE(1219)] = 48160, + [SMALL_STATE(1220)] = 48171, + [SMALL_STATE(1221)] = 48182, + [SMALL_STATE(1222)] = 48193, + [SMALL_STATE(1223)] = 48202, + [SMALL_STATE(1224)] = 48213, + [SMALL_STATE(1225)] = 48224, + [SMALL_STATE(1226)] = 48235, + [SMALL_STATE(1227)] = 48246, + [SMALL_STATE(1228)] = 48257, + [SMALL_STATE(1229)] = 48268, + [SMALL_STATE(1230)] = 48279, + [SMALL_STATE(1231)] = 48290, + [SMALL_STATE(1232)] = 48301, + [SMALL_STATE(1233)] = 48310, + [SMALL_STATE(1234)] = 48321, + [SMALL_STATE(1235)] = 48329, + [SMALL_STATE(1236)] = 48337, + [SMALL_STATE(1237)] = 48345, + [SMALL_STATE(1238)] = 48353, + [SMALL_STATE(1239)] = 48361, + [SMALL_STATE(1240)] = 48369, + [SMALL_STATE(1241)] = 48377, + [SMALL_STATE(1242)] = 48385, + [SMALL_STATE(1243)] = 48393, + [SMALL_STATE(1244)] = 48401, + [SMALL_STATE(1245)] = 48409, + [SMALL_STATE(1246)] = 48417, + [SMALL_STATE(1247)] = 48425, + [SMALL_STATE(1248)] = 48433, + [SMALL_STATE(1249)] = 48441, + [SMALL_STATE(1250)] = 48449, + [SMALL_STATE(1251)] = 48457, + [SMALL_STATE(1252)] = 48465, + [SMALL_STATE(1253)] = 48473, + [SMALL_STATE(1254)] = 48481, + [SMALL_STATE(1255)] = 48489, + [SMALL_STATE(1256)] = 48497, + [SMALL_STATE(1257)] = 48505, + [SMALL_STATE(1258)] = 48513, + [SMALL_STATE(1259)] = 48521, + [SMALL_STATE(1260)] = 48529, + [SMALL_STATE(1261)] = 48537, + [SMALL_STATE(1262)] = 48545, + [SMALL_STATE(1263)] = 48553, + [SMALL_STATE(1264)] = 48561, + [SMALL_STATE(1265)] = 48569, + [SMALL_STATE(1266)] = 48577, + [SMALL_STATE(1267)] = 48585, + [SMALL_STATE(1268)] = 48593, + [SMALL_STATE(1269)] = 48601, + [SMALL_STATE(1270)] = 48609, + [SMALL_STATE(1271)] = 48617, + [SMALL_STATE(1272)] = 48625, + [SMALL_STATE(1273)] = 48633, + [SMALL_STATE(1274)] = 48641, + [SMALL_STATE(1275)] = 48649, + [SMALL_STATE(1276)] = 48657, + [SMALL_STATE(1277)] = 48665, + [SMALL_STATE(1278)] = 48673, + [SMALL_STATE(1279)] = 48681, + [SMALL_STATE(1280)] = 48689, + [SMALL_STATE(1281)] = 48697, + [SMALL_STATE(1282)] = 48705, + [SMALL_STATE(1283)] = 48713, + [SMALL_STATE(1284)] = 48721, + [SMALL_STATE(1285)] = 48729, + [SMALL_STATE(1286)] = 48737, + [SMALL_STATE(1287)] = 48745, + [SMALL_STATE(1288)] = 48753, + [SMALL_STATE(1289)] = 48761, + [SMALL_STATE(1290)] = 48769, + [SMALL_STATE(1291)] = 48777, + [SMALL_STATE(1292)] = 48785, + [SMALL_STATE(1293)] = 48793, + [SMALL_STATE(1294)] = 48801, + [SMALL_STATE(1295)] = 48809, + [SMALL_STATE(1296)] = 48817, + [SMALL_STATE(1297)] = 48825, + [SMALL_STATE(1298)] = 48833, + [SMALL_STATE(1299)] = 48841, + [SMALL_STATE(1300)] = 48849, + [SMALL_STATE(1301)] = 48857, + [SMALL_STATE(1302)] = 48865, + [SMALL_STATE(1303)] = 48873, + [SMALL_STATE(1304)] = 48881, + [SMALL_STATE(1305)] = 48889, + [SMALL_STATE(1306)] = 48897, + [SMALL_STATE(1307)] = 48905, + [SMALL_STATE(1308)] = 48913, + [SMALL_STATE(1309)] = 48921, + [SMALL_STATE(1310)] = 48929, + [SMALL_STATE(1311)] = 48937, + [SMALL_STATE(1312)] = 48945, + [SMALL_STATE(1313)] = 48953, + [SMALL_STATE(1314)] = 48961, + [SMALL_STATE(1315)] = 48969, + [SMALL_STATE(1316)] = 48977, + [SMALL_STATE(1317)] = 48985, + [SMALL_STATE(1318)] = 48993, + [SMALL_STATE(1319)] = 49001, + [SMALL_STATE(1320)] = 49009, + [SMALL_STATE(1321)] = 49017, + [SMALL_STATE(1322)] = 49025, + [SMALL_STATE(1323)] = 49033, + [SMALL_STATE(1324)] = 49041, + [SMALL_STATE(1325)] = 49049, + [SMALL_STATE(1326)] = 49057, + [SMALL_STATE(1327)] = 49065, + [SMALL_STATE(1328)] = 49073, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), - [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(735), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(743), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(714), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(882), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(825), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(597), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(598), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(589), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(818), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(630), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), - [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), - [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [71] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case, 2, .production_id = 42), - [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), - [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(715), - [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), - [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), - [81] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, .production_id = 18), SHIFT_REPEAT(165), - [84] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, .production_id = 18), SHIFT_REPEAT(339), - [87] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2, .production_id = 18), SHIFT_REPEAT(345), - [90] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2, .production_id = 18), SHIFT_REPEAT(167), - [93] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2, .production_id = 18), SHIFT_REPEAT(177), - [96] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2, .production_id = 18), SHIFT_REPEAT(178), - [99] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2, .production_id = 18), SHIFT_REPEAT(966), - [102] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2, .production_id = 18), SHIFT_REPEAT(857), - [105] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2, .production_id = 18), SHIFT_REPEAT(346), - [108] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2, .production_id = 18), SHIFT_REPEAT(127), - [111] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2, .production_id = 18), SHIFT_REPEAT(126), - [114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__block, 2, .production_id = 18), - [116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, .production_id = 18), SHIFT_REPEAT(735), - [119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, .production_id = 18), SHIFT_REPEAT(743), - [122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, .production_id = 18), SHIFT_REPEAT(714), - [125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, .production_id = 18), SHIFT_REPEAT(189), - [128] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, .production_id = 18), SHIFT_REPEAT(882), - [131] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, .production_id = 18), SHIFT_REPEAT(825), - [134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, .production_id = 18), SHIFT_REPEAT(202), - [137] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, .production_id = 18), SHIFT_REPEAT(206), - [140] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, .production_id = 18), SHIFT_REPEAT(597), - [143] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, .production_id = 18), SHIFT_REPEAT(598), - [146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, .production_id = 18), SHIFT_REPEAT(818), - [149] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, .production_id = 18), SHIFT_REPEAT(630), - [152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2, .production_id = 18), SHIFT_REPEAT(612), - [155] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2, .production_id = 18), SHIFT_REPEAT(564), - [158] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2, .production_id = 18), SHIFT_REPEAT(604), - [161] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2, .production_id = 18), SHIFT_REPEAT(524), - [164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 1, .production_id = 5), - [166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(582), - [168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(550), - [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), - [172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_statement, 3, .production_id = 60), - [174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__block, 2, .production_id = 18), - [176] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2, .production_id = 18), SHIFT_REPEAT(601), - [179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 1, .production_id = 5), - [181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, .production_id = 5), - [183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_statement, 1, .production_id = 37), - [185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch, 2, .production_id = 46), - [187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch, 3, .production_id = 58), - [189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2, .production_id = 18), SHIFT_REPEAT(693), - [192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_otherwise, 1, .production_id = 24), - [194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__struct_element, 1), - [196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__struct_element, 1), - [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), - [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator, 2, .production_id = 14), - [206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator, 2, .production_id = 14), - [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), - [212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__range_element, 1), - [214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__range_element, 1), - [216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binary_expression, 1), - [218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__binary_expression, 1), - [220] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), REDUCE(sym__range_element, 1), - [223] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), REDUCE(sym__range_element, 1), - [226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_operator, 2, .production_id = 15), - [228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_operator, 2, .production_id = 15), - [230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), - [232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), - [234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__args, 3, .production_id = 33), - [236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__args, 3, .production_id = 33), - [238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4, .production_id = 34), - [240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4, .production_id = 34), - [242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct, 2), - [244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 2), - [246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(972), - [248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), - [250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__args, 2, .production_id = 21), - [252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__args, 2, .production_id = 21), - [254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 2, .production_id = 13), - [256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 2, .production_id = 13), - [258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range, 5), - [260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range, 5), - [262] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_range, 3), REDUCE(sym_range, 5), - [265] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_range, 3), REDUCE(sym_range, 5), - [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__range_element, 1, .dynamic_precedence = -1), - [272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__range_element, 1, .dynamic_precedence = -1), - [274] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), REDUCE(sym__range_element, 1, .dynamic_precedence = -1), - [277] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), REDUCE(sym__range_element, 1, .dynamic_precedence = -1), - [280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_operator, 3, .production_id = 29), - [282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_operator, 3, .production_id = 29), - [284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), - [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 5, .production_id = 48), - [290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 5, .production_id = 48), - [292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), - [298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), - [300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1), - [302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1), - [304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), - [306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), - [308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_operator, 2, .production_id = 11), - [310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_operator, 2, .production_id = 11), - [312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 4, .production_id = 35), - [314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 4, .production_id = 35), - [316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_metaclass_operator, 2), - [318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_metaclass_operator, 2), - [320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_handle_operator, 2, .production_id = 15), - [322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_handle_operator, 2, .production_id = 15), - [324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_matrix_definition, 2), - [326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_matrix_definition, 2), - [328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cell_definition, 2), - [330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cell_definition, 2), - [332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cell_definition, 4), - [334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cell_definition, 4), - [336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_matrix_definition, 4), - [338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_matrix_definition, 4), - [340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range, 3), - [342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range, 3), - [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 3, .production_id = 30), - [348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 3, .production_id = 30), - [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [356] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), REDUCE(sym__range_element, 1, .dynamic_precedence = 1), - [359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), - [361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), - [363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), - [365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__range_element, 1, .dynamic_precedence = 1), - [367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__range_element, 1, .dynamic_precedence = 1), - [369] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), REDUCE(sym__range_element, 1, .dynamic_precedence = 1), - [372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), - [374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), - [376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_matrix_definition, 3), - [378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_matrix_definition, 3), - [380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cell_definition, 3), - [382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cell_definition, 3), - [384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comparison_operator, 3, .production_id = 28), - [386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comparison_operator, 3, .production_id = 28), - [388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), - [390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(426), - [392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(425), - [394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), - [396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), - [398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), - [400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(919), - [402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(902), - [404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(422), - [406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), - [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), - [412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), - [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), - [416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), - [418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), - [420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(297), - [422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(432), - [424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(431), - [426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_matrix_definition_repeat1, 1), - [428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_matrix_definition_repeat1, 1), - [430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(391), - [432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(393), - [434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), - [436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320), - [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), - [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), - [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), - [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), - [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), - [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), - [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), - [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277), - [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), - [502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), - [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), - [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), - [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), - [530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), - [532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(928), - [534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(382), - [536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), - [538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), - [540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), - [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), - [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), - [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), - [552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), - [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), - [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), - [562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), - [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), - [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), - [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263), - [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), - [580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), - [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), - [586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), - [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(267), - [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), - [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), - [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), - [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), - [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), - [612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), - [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), - [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), - [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), - [626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(971), - [628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(411), - [630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), - [632] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(942), - [635] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(608), - [638] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__block, 2), - [640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__block, 2), - [642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__block, 2, .production_id = 5), - [644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__block, 2, .production_id = 5), - [646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_value, 1), - [648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_definition_repeat1, 2), - [650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_definition_repeat1, 2), - [652] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_definition_repeat1, 2), SHIFT_REPEAT(550), - [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), - [663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), - [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), - [673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), - [675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), - [677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments_statement, 3, .production_id = 62), - [679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments_statement, 3, .production_id = 62), - [681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), - [683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(243), - [685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), - [687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(245), - [689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), - [691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), - [693] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments_statement, 4, .production_id = 72), - [695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments_statement, 4, .production_id = 72), - [697] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments_statement, 4, .production_id = 73), - [699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments_statement, 4, .production_id = 73), - [701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), - [703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), - [705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__end, 1, .production_id = 23), - [707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__end, 1, .production_id = 23), - [709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(234), - [711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), - [713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(244), - [715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), - [717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), - [719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), - [721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments_statement, 5, .production_id = 85), - [723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments_statement, 5, .production_id = 85), - [725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), - [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), - [735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), - [737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), - [739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), - [741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), - [743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), - [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(476), - [751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(908), - [753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(812), - [755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(909), - [757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), - [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), - [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(475), - [781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(890), - [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(877), - [799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), - [801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(963), - [803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), - [805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(891), - [807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), - [809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), - [811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), - [813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272), - [815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), - [817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335), - [819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(527), - [821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(686), - [823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(577), - [825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(916), - [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_arguments, 1, .production_id = 11), - [831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__entry, 1, .production_id = 11), - [833] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__entry, 1, .production_id = 11), - [835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__multioutput_assignment, 3, .production_id = 31), - [837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_default_value, 2, .production_id = 14), - [839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_iterator, 3), - [841] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variable_assignment, 3, .production_id = 22), - [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__function_arguments_repeat1, 2, .production_id = 14), - [853] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_methods_repeat1, 2), SHIFT_REPEAT(527), - [856] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_methods_repeat1, 2), - [858] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_methods_repeat1, 2), SHIFT_REPEAT(577), - [861] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_methods_repeat1, 2), SHIFT_REPEAT(916), - [864] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_methods_repeat1, 2), SHIFT_REPEAT(524), - [867] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_name, 2), - [869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(913), - [871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_definition_repeat1, 2), - [873] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_definition_repeat1, 2), SHIFT_REPEAT(553), - [876] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_definition_repeat1, 2), SHIFT_REPEAT(529), - [879] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_definition_repeat1, 2), SHIFT_REPEAT(554), - [882] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_definition_repeat1, 2), SHIFT_REPEAT(528), - [885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_name, 1), - [887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_multioutput_variable_repeat1, 1, .production_id = 11), - [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), - [891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3), - [893] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_property_name_repeat1, 2), - [895] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_property_name_repeat1, 2), SHIFT_REPEAT(913), - [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator, 3), - [906] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_multioutput_variable_repeat1, 2, .production_id = 19), SHIFT_REPEAT(506), - [909] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_multioutput_variable_repeat1, 2, .production_id = 19), SHIFT_REPEAT(668), - [912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_multioutput_variable_repeat1, 2, .production_id = 19), - [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), - [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), - [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), - [924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(615), - [926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(821), - [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), - [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(586), - [944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(682), - [946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(858), - [948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(483), - [950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(587), - [952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499), - [954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(952), - [956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(881), - [958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(865), - [960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(850), - [962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), - [964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(581), - [966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), - [968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), - [970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(493), - [972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(566), - [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [976] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dimensions, 4), - [978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), - [980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), - [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), - [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), - [986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(555), - [988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(927), - [990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), - [992] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dimensions, 3), - [994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(569), - [996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(731), - [998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(505), - [1000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(419), - [1002] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_superclasses, 2, .production_id = 14), - [1004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(925), - [1006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_definition_with_end, 8, .production_id = 63), - [1008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_definition_with_end, 8, .production_id = 63), - [1010] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_definition_with_end, 8, .production_id = 54), - [1012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_definition_with_end, 8, .production_id = 54), - [1014] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_definition_with_end, 8, .production_id = 74), - [1016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_definition_with_end, 8, .production_id = 74), - [1018] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_definition_with_end, 9, .production_id = 63), - [1020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_definition_with_end, 9, .production_id = 63), - [1022] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_definition_with_end, 9, .production_id = 74), - [1024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_definition_with_end, 9, .production_id = 74), - [1026] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_definition_with_end, 10, .production_id = 74), - [1028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_definition_with_end, 10, .production_id = 74), - [1030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 1, .production_id = 1), - [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), - [1036] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 5, .production_id = 94), - [1038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 5, .production_id = 94), - [1040] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 5, .production_id = 63), - [1042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 5, .production_id = 63), - [1044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_definition_with_end, 7, .production_id = 63), - [1046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_definition_with_end, 7, .production_id = 63), - [1048] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_superclasses, 3, .production_id = 55), - [1050] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 2, .production_id = 12), - [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), - [1054] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_definition_with_end, 7, .production_id = 44), - [1056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_definition_with_end, 7, .production_id = 44), - [1058] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_superclasses_repeat1, 2, .production_id = 19), - [1060] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_superclasses_repeat1, 2, .production_id = 19), SHIFT_REPEAT(925), - [1063] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_definition_with_end, 7, .production_id = 54), - [1065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_definition_with_end, 7, .production_id = 54), - [1067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(519), - [1069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(945), - [1071] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 6, .production_id = 63), - [1073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 6, .production_id = 63), - [1075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 4, .production_id = 44), - [1077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 4, .production_id = 44), - [1079] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_methods_repeat1, 1, .production_id = 66), - [1081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_methods_repeat1, 1, .production_id = 66), - [1083] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 4, .production_id = 94), - [1085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 4, .production_id = 94), - [1087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(652), - [1089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), - [1091] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_definition_with_end, 6, .production_id = 54), - [1093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_definition_with_end, 6, .production_id = 54), - [1095] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 2, .production_id = 76), - [1097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 2, .production_id = 76), - [1099] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 3, .production_id = 44), - [1101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 3, .production_id = 44), - [1103] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_global_operator_repeat1, 2, .production_id = 19), SHIFT_REPEAT(607), - [1106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_global_operator_repeat1, 2, .production_id = 19), - [1108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(522), - [1110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(968), - [1112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_definition_with_end, 5, .production_id = 44), - [1114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_definition_with_end, 5, .production_id = 44), - [1116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(607), - [1118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_operator, 2, .production_id = 17), - [1120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_end_function, 1, .production_id = 23), - [1122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_function, 1, .production_id = 23), - [1124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_definition_with_end, 6, .production_id = 44), - [1126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_definition_with_end, 6, .production_id = 44), - [1128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 3, .production_id = 76), - [1130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 3, .production_id = 76), - [1132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_persistent_operator, 2, .production_id = 17), - [1134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2, .production_id = 19), - [1136] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2, .production_id = 19), SHIFT_REPEAT(596), - [1139] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2, .production_id = 19), SHIFT_REPEAT(684), - [1142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_operator, 1), - [1144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_persistent_operator, 1), - [1146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(692), - [1148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_row, 1, .production_id = 16), - [1150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_row, 1, .production_id = 16), - [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [1154] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_statement_repeat1, 2), SHIFT_REPEAT(505), - [1157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_arguments_statement_repeat1, 2), - [1159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(861), - [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), - [1165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(852), - [1167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), - [1169] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(606), - [1172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_global_operator_repeat1, 1, .production_id = 11), - [1174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_validation_functions, 3), - [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), - [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [1180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), - [1182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_row, 2, .production_id = 19), - [1184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_row, 2, .production_id = 19), - [1186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(869), - [1188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [1190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [1192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), - [1194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration, 5, .production_id = 89), - [1196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), - [1198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_events, 5, .production_id = 88), - [1200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_methods, 5, .production_id = 87), - [1202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(579), - [1204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [1208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(578), - [1210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), - [1212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_properties, 5, .production_id = 86), - [1214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, .production_id = 74), - [1216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(892), - [1218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), - [1220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, .production_id = 63), - [1222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(851), - [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), - [1228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(864), - [1230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), - [1232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), - [1234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(274), - [1236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(879), - [1238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(497), - [1240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), - [1242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_row_repeat1, 2, .production_id = 19), - [1244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_row_repeat1, 2, .production_id = 19), - [1246] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_row_repeat1, 2, .production_id = 19), SHIFT_REPEAT(148), - [1249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), - [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [1253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2), - [1255] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2), SHIFT_REPEAT(174), - [1258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [1260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 4, .production_id = 44), - [1262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), - [1264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration, 4, .production_id = 80), - [1266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [1268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [1272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_events, 4, .production_id = 79), - [1274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(496), - [1276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_events, 4, .production_id = 78), - [1278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), - [1280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_methods, 4, .production_id = 77), - [1282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2), - [1284] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2), SHIFT_REPEAT(209), - [1287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2), - [1289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parfor_options, 1), - [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [1295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(594), - [1297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(572), - [1299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 9, .production_id = 74), - [1301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_properties, 4, .production_id = 75), - [1303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, .production_id = 74), - [1305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, .production_id = 54), - [1307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(279), - [1309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, .production_id = 63), - [1311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ignored_argument, 1), - [1313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 5, .production_id = 44), - [1315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), - [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [1319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(888), - [1321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), - [1323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 5, .production_id = 54), - [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [1329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(333), - [1331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_validation_functions, 4), - [1333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(556), - [1335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(489), - [1337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(709), - [1339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(688), - [1341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 1, .production_id = 11), - [1343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 1, .production_id = 11), - [1345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), - [1347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, .production_id = 44), - [1349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, .production_id = 63), - [1351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(897), - [1353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration, 3, .production_id = 68), - [1355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum, 1, .production_id = 11), - [1357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), - [1359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, .production_id = 54), - [1361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_events, 3, .production_id = 67), - [1363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(901), - [1365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), - [1367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_superclasses_repeat1, 2, .production_id = 14), - [1369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_methods, 3, .production_id = 65), - [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), - [1375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(565), - [1377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_properties, 3, .production_id = 64), - [1379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(696), - [1381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 4, .production_id = 45), - [1383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2, .production_id = 5), - [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), - [1387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [1389] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(589), - [1392] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_repeat1, 2), SHIFT_REPEAT(135), - [1395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 6, .production_id = 69), - [1397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [1399] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_matrix_definition_repeat1, 2), SHIFT_REPEAT(128), - [1402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_matrix_definition_repeat1, 2), - [1404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__break_statement, 1, .production_id = 4), - [1406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 6, .production_id = 70), - [1408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement, 3, .production_id = 25), - [1410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 61), - [1412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 5, .production_id = 59), - [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [1416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, .production_id = 57), - [1418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, .production_id = 90), - [1420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum, 5, .production_id = 97), - [1422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, .production_id = 56), - [1424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1, .production_id = 10), - [1426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [1428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 71), - [1430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1, .production_id = 9), - [1432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__argument_attributes, 3, .production_id = 14), - [1434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attributes, 3, .production_id = 14), - [1436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__return_statement, 1, .production_id = 2), - [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [1440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1, .production_id = 8), - [1442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [1444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 3, .production_id = 27), - [1446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 1, .production_id = 7), - [1448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 1, .production_id = 6), - [1450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__continue_statement, 1, .production_id = 3), - [1452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_arguments, 2, .production_id = 32), - [1454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_arguments, 3, .production_id = 17), - [1456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement, 5, .production_id = 53), - [1458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_row_repeat1, 2, .production_id = 36), - [1460] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_row_repeat1, 2, .production_id = 36), - [1462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, .production_id = 52), - [1464] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 5, .production_id = 51), - [1466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 38), - [1468] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attributes, 4, .production_id = 55), - [1470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [1472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 5, .production_id = 50), - [1474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 4, .production_id = 39), - [1476] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 49), - [1478] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__argument_attributes, 4, .production_id = 55), - [1480] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 4, .production_id = 40), - [1482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 4, .production_id = 41), - [1484] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement, 4, .production_id = 43), - [1486] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_arguments_repeat1, 2, .production_id = 19), SHIFT_REPEAT(146), - [1489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__function_arguments_repeat1, 2, .production_id = 19), - [1491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_arguments, 2), - [1493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 4, .production_id = 47), - [1495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 82), - [1497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 7, .production_id = 81), - [1499] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enumeration_repeat1, 2), SHIFT_REPEAT(692), - [1502] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enumeration_repeat1, 2), - [1504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum, 4, .production_id = 95), - [1506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(592), - [1508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [1510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), - [1512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), - [1514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), - [1516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), - [1518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(286), - [1520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363), - [1522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), - [1524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), - [1526] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_events_repeat1, 2, .production_id = 19), SHIFT_REPEAT(696), - [1529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_events_repeat1, 2, .production_id = 19), - [1531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [1533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [1535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [1537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), - [1539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), - [1541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), - [1543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_multioutput_variable_repeat1, 2, .production_id = 11), - [1545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368), - [1547] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__lambda_arguments_repeat1, 2, .production_id = 19), SHIFT_REPEAT(805), - [1550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__lambda_arguments_repeat1, 2, .production_id = 19), - [1552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(287), - [1554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(364), - [1556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), - [1558] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__argument_attributes_repeat1, 2, .production_id = 19), SHIFT_REPEAT(914), - [1561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__argument_attributes_repeat1, 2, .production_id = 19), - [1563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), - [1565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), - [1567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lambda_arguments, 2, .production_id = 32), - [1569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), - [1571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 3, .production_id = 42), - [1573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), - [1575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(535), - [1577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(937), - [1579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), - [1581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), - [1583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 1), - [1585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [1587] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_validation_functions_repeat1, 2), SHIFT_REPEAT(942), - [1590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_validation_functions_repeat1, 2), - [1592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), - [1594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [1596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), - [1598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [1600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [1602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), - [1604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), - [1606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), - [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), - [1610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_output, 2, .production_id = 26), - [1612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif_statement, 4, .production_id = 60), - [1614] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_statement, 4, .production_id = 60), - [1616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), - [1618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), - [1620] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributes_repeat1, 2, .production_id = 19), SHIFT_REPEAT(878), - [1623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attributes_repeat1, 2, .production_id = 19), - [1625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), - [1627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(418), - [1629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dimensions_repeat1, 2), SHIFT_REPEAT(832), - [1632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dimensions_repeat1, 2), - [1634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(423), - [1636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), - [1638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_matrix_definition_repeat1, 2), - [1640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [1642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lambda_arguments, 1, .production_id = 11), - [1644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), - [1646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [1648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [1650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), - [1652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_spread_operator, 1), - [1654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(540), - [1656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(953), - [1658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), - [1660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(530), - [1662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(918), - [1664] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_repeat1, 2, .production_id = 19), SHIFT_REPEAT(155), - [1667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_repeat1, 2, .production_id = 19), - [1669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [1671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [1673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property, 4, .production_id = 93), - [1675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property, 6, .production_id = 96), - [1677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property, 5, .production_id = 92), - [1679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [1681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), - [1683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [1685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [1687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), - [1689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [1691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), - [1693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), - [1695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), - [1697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), - [1699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property, 5, .production_id = 93), - [1701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 10, .production_id = 74), - [1703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property, 4, .production_id = 84), - [1705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property, 5, .production_id = 96), - [1707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property, 5, .production_id = 91), - [1709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 9, .production_id = 63), - [1711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property, 4, .production_id = 92), - [1713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property, 4, .production_id = 83), - [1715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property, 4, .production_id = 91), - [1717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__lambda_arguments_repeat1, 2, .production_id = 14), - [1719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, .production_id = 54), - [1721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property, 3, .production_id = 11), - [1723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [1725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property, 3, .production_id = 84), - [1727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property, 3, .production_id = 83), - [1729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__argument_attributes_repeat1, 2, .production_id = 14), - [1731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attributes_repeat1, 2, .production_id = 14), - [1733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_events_repeat1, 2, .production_id = 11), - [1735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), - [1737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_repeat1, 2, .production_id = 14), - [1739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, .production_id = 44), - [1741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property, 2, .production_id = 11), - [1743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), - [1745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [1747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [1749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [1751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [1753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), - [1755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch, 4, .production_id = 58), - [1757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), - [1759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [1761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), - [1763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [1765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [1767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch, 3, .production_id = 46), - [1769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [1771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [1773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributes, 4, .production_id = 55), - [1775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), - [1777] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [1779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), - [1781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), - [1783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [1785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), - [1787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_statement, 2, .production_id = 37), - [1789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [1791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [1793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [1795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [1797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), - [1799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [1801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [1805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributes, 3, .production_id = 14), - [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), - [1809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [1811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), - [1813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), - [1815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [1817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_otherwise, 2, .production_id = 24), - [1819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [1821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [1823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [1825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [1827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [1829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), - [1831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [1833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [1835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [1837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), - [1839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [1841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [1843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [1845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [1849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), - [1851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [1853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [1855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [1857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multioutput_variable, 3, .production_id = 20), - [1859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), - [1861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), - [1863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), - [1867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_repeat1, 2), - [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(894), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(354), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1178), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1137), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(356), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(358), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(834), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(833), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(896), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1116), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(855), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(515), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(304), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [69] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case, 2, .production_id = 5), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(860), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(386), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), + [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1018), + [79] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__block, 2), + [81] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2), SHIFT_REPEAT(262), + [84] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2), SHIFT_REPEAT(349), + [87] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2), SHIFT_REPEAT(351), + [90] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2), SHIFT_REPEAT(304), + [93] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2), SHIFT_REPEAT(353), + [96] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2), SHIFT_REPEAT(1171), + [99] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2), SHIFT_REPEAT(249), + [102] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2), SHIFT_REPEAT(248), + [105] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2), SHIFT_REPEAT(894), + [108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__block, 2), + [110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2), SHIFT_REPEAT(354), + [113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2), SHIFT_REPEAT(1178), + [116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2), SHIFT_REPEAT(1137), + [119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2), SHIFT_REPEAT(356), + [122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2), SHIFT_REPEAT(358), + [125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2), SHIFT_REPEAT(834), + [128] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2), SHIFT_REPEAT(833), + [131] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2), SHIFT_REPEAT(860), + [134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2), SHIFT_REPEAT(1116), + [137] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2), SHIFT_REPEAT(855), + [140] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2), SHIFT_REPEAT(514), + [143] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2), SHIFT_REPEAT(515), + [146] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2), SHIFT_REPEAT(837), + [149] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2), SHIFT_REPEAT(1016), + [152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2), SHIFT_REPEAT(1015), + [155] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2), SHIFT_REPEAT(290), + [158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 1), + [160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(881), + [162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(802), + [164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(987), + [166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(846), + [168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_statement, 3, .production_id = 5), + [170] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2), SHIFT_REPEAT(881), + [173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 1), + [177] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_block, 1), SHIFT(860), + [180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1009), + [182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_statement, 1), + [184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(999), + [186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch, 3), + [188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch, 2), + [190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_otherwise_clause, 1), + [192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1006), + [194] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), REDUCE(sym_property_name, 1, .dynamic_precedence = -1), + [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binary_expression, 1), + [201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__binary_expression, 1), + [203] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__expression, 1), REDUCE(sym_property_name, 1, .dynamic_precedence = -1), SHIFT(1227), + [207] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), REDUCE(sym_property_name, 1, .dynamic_precedence = -1), + [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), + [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [216] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__expression, 1), REDUCE(sym__range_element, 1), REDUCE(sym_property_name, 1, .dynamic_precedence = -1), + [220] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__range_element, 1), REDUCE(sym_property_name, 1, .dynamic_precedence = -1), + [223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator, 2, .production_id = 2), + [225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator, 2, .production_id = 2), + [227] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__range_element, 1), REDUCE(sym_property_name, 1, .dynamic_precedence = -1), + [230] = {.entry = {.count = 4, .reusable = false}}, REDUCE(sym__expression, 1), REDUCE(sym__range_element, 1), REDUCE(sym_property_name, 1, .dynamic_precedence = -1), SHIFT(1227), + [235] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__expression, 1), REDUCE(sym__range_element, 1), REDUCE(sym_property_name, 1, .dynamic_precedence = -1), + [239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_property_name_repeat1, 2), + [241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_property_name_repeat1, 2), + [243] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_property_name_repeat1, 2), SHIFT_REPEAT(1308), + [246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), + [248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), + [250] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), REDUCE(sym__range_element, 1), + [253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_name, 2, .dynamic_precedence = -1), + [255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_name, 2, .dynamic_precedence = -1), + [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1190), + [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__range_element, 1), + [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__range_element, 1), + [263] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), REDUCE(sym__range_element, 1), + [266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__args, 3), + [268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__args, 3), + [270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4, .production_id = 12), + [272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4, .production_id = 12), + [274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 4, .production_id = 9), + [276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 4, .production_id = 9), + [278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), + [280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(471), + [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 3, .production_id = 7), + [290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 3, .production_id = 7), + [292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(313), + [300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cell_definition, 2), + [302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cell_definition, 2), + [304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_expression, 3, .production_id = 8), + [306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 3, .production_id = 8), + [308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range, 3), + [310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range, 3), + [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range, 5), + [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range, 5), + [318] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_range, 3), REDUCE(sym_range, 5), + [321] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_range, 3), REDUCE(sym_range, 5), + [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 5, .production_id = 13), + [328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 5, .production_id = 13), + [330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_handle_operator, 2), + [332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_handle_operator, 2), + [334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_metaclass_operator, 2), + [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_metaclass_operator, 2), + [338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__args, 2), + [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__args, 2), + [342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cell_definition, 3), + [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cell_definition, 3), + [346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__range_element, 1, .dynamic_precedence = -1), + [348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_matrix, 3), + [350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_matrix, 3), + [352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cell_definition, 4), + [354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cell_definition, 4), + [356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), + [358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), + [360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_matrix, 4), + [362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_matrix, 4), + [364] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), REDUCE(sym__range_element, 1, .dynamic_precedence = -1), + [367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_name, 4, .dynamic_precedence = -1), + [369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_name, 4, .dynamic_precedence = -1), + [371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_operator, 3, .production_id = 7), + [373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_operator, 3, .production_id = 7), + [375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_name, 3, .dynamic_precedence = -1), + [377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_name, 3, .dynamic_precedence = -1), + [379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_operator, 2), + [381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_operator, 2), + [383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), + [385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), + [387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), + [389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), + [391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_operator, 2, .production_id = 3), + [393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_operator, 2, .production_id = 3), + [395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__range_element, 1, .dynamic_precedence = 1), + [397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__range_element, 1, .dynamic_precedence = 1), + [399] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), REDUCE(sym__range_element, 1, .dynamic_precedence = 1), + [402] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), REDUCE(sym__range_element, 1, .dynamic_precedence = 1), + [405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_matrix, 2), + [407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_matrix, 2), + [409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), + [411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), + [413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__range_element, 1, .dynamic_precedence = -1), + [415] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), REDUCE(sym__range_element, 1, .dynamic_precedence = -1), + [418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 2, .production_id = 4), + [420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 2, .production_id = 4), + [422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comparison_operator, 3), + [424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comparison_operator, 3), + [426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), + [428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), + [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(463), + [436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(264), + [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), + [442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), + [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), + [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), + [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), + [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), + [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [468] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__expression, 1), REDUCE(sym_property_name, 1, .dynamic_precedence = -1), SHIFT(1223), + [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), + [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [478] = {.entry = {.count = 4, .reusable = false}}, REDUCE(sym__expression, 1), REDUCE(sym__range_element, 1), REDUCE(sym_property_name, 1, .dynamic_precedence = -1), SHIFT(1223), + [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [485] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_property_name_repeat1, 2), SHIFT_REPEAT(1251), + [488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1155), + [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(342), + [492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337), + [494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(482), + [496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), + [498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(487), + [500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1220), + [502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), + [504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_matrix_repeat1, 1), + [506] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_matrix_repeat1, 1), + [508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251), + [510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(630), + [512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(622), + [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), + [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451), + [526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), + [528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(310), + [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(405), + [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), + [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), + [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(531), + [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), + [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), + [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), + [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), + [578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(478), + [580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(491), + [582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1215), + [584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ignored_argument, 1), + [586] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ignored_argument, 1), + [588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(627), + [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [594] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_multioutput_variable_repeat1, 2), SHIFT_REPEAT(160), + [597] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_multioutput_variable_repeat1, 2), SHIFT_REPEAT(370), + [600] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_multioutput_variable_repeat1, 2), SHIFT_REPEAT(410), + [603] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_multioutput_variable_repeat1, 2), SHIFT_REPEAT(264), + [606] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_multioutput_variable_repeat1, 2), SHIFT_REPEAT(412), + [609] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_multioutput_variable_repeat1, 2), SHIFT_REPEAT(1231), + [612] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_multioutput_variable_repeat1, 2), SHIFT_REPEAT(254), + [615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_multioutput_variable_repeat1, 2), + [617] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_multioutput_variable_repeat1, 2), SHIFT_REPEAT(255), + [620] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_multioutput_variable_repeat1, 2), SHIFT_REPEAT(283), + [623] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_multioutput_variable_repeat1, 2), SHIFT_REPEAT(223), + [626] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_multioutput_variable_repeat1, 2), SHIFT_REPEAT(230), + [629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_multioutput_variable_repeat1, 2), SHIFT_REPEAT(983), + [632] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_multioutput_variable_repeat1, 2), SHIFT_REPEAT(979), + [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), + [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), + [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(245), + [681] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__expression, 1), REDUCE(sym_property_name, 1, .dynamic_precedence = -1), SHIFT(1154), + [685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1153), + [687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(533), + [689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237), + [691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(394), + [693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(469), + [695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325), + [697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(396), + [699] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__expression, 1), REDUCE(sym_property_name, 1, .dynamic_precedence = -1), SHIFT(1177), + [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), + [705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), + [707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(425), + [709] = {.entry = {.count = 4, .reusable = false}}, REDUCE(sym__expression, 1), REDUCE(sym__range_element, 1), REDUCE(sym_property_name, 1, .dynamic_precedence = -1), SHIFT(1177), + [714] = {.entry = {.count = 4, .reusable = false}}, REDUCE(sym__expression, 1), REDUCE(sym__range_element, 1), REDUCE(sym_property_name, 1, .dynamic_precedence = -1), SHIFT(1154), + [719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(509), + [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [723] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_property_name_repeat1, 2), SHIFT_REPEAT(1236), + [726] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_property_name_repeat1, 2), SHIFT_REPEAT(1306), + [729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1221), + [731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1209), + [733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), + [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), + [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), + [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), + [749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), + [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), + [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), + [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), + [775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), + [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), + [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), + [789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(270), + [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), + [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(393), + [799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(276), + [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(243), + [805] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__expression, 1), REDUCE(sym_property_name, 1, .dynamic_precedence = -1), SHIFT(1208), + [809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1160), + [811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(653), + [813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(244), + [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), + [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), + [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), + [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(400), + [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), + [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), + [841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(395), + [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), + [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), + [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(275), + [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), + [861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(466), + [863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(467), + [865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), + [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), + [873] = {.entry = {.count = 4, .reusable = false}}, REDUCE(sym__expression, 1), REDUCE(sym__range_element, 1), REDUCE(sym_property_name, 1, .dynamic_precedence = -1), SHIFT(1208), + [878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), + [880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(159), + [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), + [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), + [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), + [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), + [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(373), + [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), + [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1165), + [910] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_property_name_repeat1, 2), SHIFT_REPEAT(1289), + [913] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_property_name, 1, .dynamic_precedence = -1), REDUCE(sym__enum_value, 1), + [916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_value, 1), + [918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), + [920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368), + [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(397), + [930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(450), + [932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(448), + [934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(455), + [936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(445), + [938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321), + [940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(327), + [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), + [946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(366), + [948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(382), + [950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376), + [952] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_definition_repeat1, 2), + [954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_definition_repeat1, 2), + [956] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_definition_repeat1, 2), SHIFT_REPEAT(802), + [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339), + [967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), + [969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), + [971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), + [973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments_statement, 5, .production_id = 19), + [975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments_statement, 5, .production_id = 19), + [977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(438), + [979] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments_statement, 3), + [981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments_statement, 3), + [983] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments_statement, 4, .production_id = 19), + [985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments_statement, 4, .production_id = 19), + [987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365), + [989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(364), + [991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363), + [993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(361), + [995] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments_statement, 4), + [997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments_statement, 4), + [999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(431), + [1001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), + [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [1009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416), + [1011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), + [1013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(460), + [1015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(307), + [1017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(439), + [1019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(322), + [1021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320), + [1023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), + [1025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [1027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [1029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [1031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_multioutput_variable_repeat1, 1), + [1033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_multioutput_variable_repeat1, 1), + [1035] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_multioutput_variable_repeat1, 2), + [1037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(748), + [1039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1078), + [1041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1149), + [1043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1081), + [1045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(420), + [1047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1123), + [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), + [1051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(332), + [1053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(464), + [1055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), + [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [1059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(288), + [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [1065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(587), + [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [1069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), + [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), + [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [1079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), + [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [1083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(323), + [1085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_row, 1), + [1087] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_row, 1), + [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [1091] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_iterator, 3), + [1093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator, 3), + [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [1109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_default_value, 2), + [1111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_value, 2), + [1113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3, .production_id = 7), + [1115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 7), + [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [1121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348), + [1123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [1137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_row_repeat1, 2), + [1139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_row_repeat1, 2), + [1141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 5, .production_id = 6), + [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), + [1145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 1, .production_id = 6), + [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [1149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 3), + [1151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 6, .production_id = 11), + [1153] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_property_name_repeat1, 2), SHIFT_REPEAT(1301), + [1156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2, .production_id = 16), + [1158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1141), + [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), + [1162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1152), + [1164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arguments_repeat2, 4), + [1166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1103), + [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), + [1170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(751), + [1172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(778), + [1174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1021), + [1176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(856), + [1178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1318), + [1180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1025), + [1182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3), + [1184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(954), + [1186] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_methods_repeat1, 2), SHIFT_REPEAT(778), + [1189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_methods_repeat1, 2), SHIFT_REPEAT(257), + [1192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_methods_repeat1, 2), + [1194] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_methods_repeat1, 2), SHIFT_REPEAT(856), + [1197] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_methods_repeat1, 2), SHIFT_REPEAT(1318), + [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [1204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [1208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), + [1210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), + [1212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_definition_repeat1, 2), + [1214] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_definition_repeat1, 2), SHIFT_REPEAT(817), + [1217] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_definition_repeat1, 2), SHIFT_REPEAT(819), + [1220] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_definition_repeat1, 2), SHIFT_REPEAT(794), + [1223] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_definition_repeat1, 2), SHIFT_REPEAT(790), + [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [1234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [1238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), + [1240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), + [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [1244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(951), + [1246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1101), + [1248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(921), + [1250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [1252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), + [1254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), + [1256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), + [1258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), + [1260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [1262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [1264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [1266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [1268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [1274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), + [1276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [1278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), + [1280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [1282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), + [1284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [1286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1201), + [1288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1063), + [1290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), + [1292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), + [1294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [1296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(899), + [1298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [1300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), + [1302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [1304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1093), + [1306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), + [1308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), + [1310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [1312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), + [1314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [1316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1226), + [1318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(775), + [1320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [1322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), + [1324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [1326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), + [1328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [1330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), + [1332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [1334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1294), + [1336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(832), + [1338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), + [1340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dimensions, 3), + [1342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dimensions, 3), + [1344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_name, 1, .dynamic_precedence = -1), + [1346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_name, 1, .dynamic_precedence = -1), + [1348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(776), + [1350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [1352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_validation_functions_repeat1, 2), + [1354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dimensions, 4), + [1356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dimensions, 4), + [1358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(890), + [1360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [1362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), + [1364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [1366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(872), + [1368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), + [1370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), + [1372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [1374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1075), + [1376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), + [1378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), + [1380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), + [1382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), + [1384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [1386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), + [1388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [1390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(831), + [1392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), + [1394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), + [1396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [1398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(753), + [1400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [1402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, .production_id = 20), + [1404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_definition_with_end, 8, .production_id = 20), + [1406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 8, .production_id = 20), + [1408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_definition_with_end, 8, .production_id = 20), + [1410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(702), + [1412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [1414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(645), + [1416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, .production_id = 15), + [1418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_definition_with_end, 7, .production_id = 15), + [1420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, .production_id = 15), + [1422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_definition_with_end, 7, .production_id = 15), + [1424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1027), + [1426] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_statement_repeat1, 2), SHIFT_REPEAT(702), + [1429] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arguments_statement_repeat1, 2), SHIFT_REPEAT(785), + [1432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_arguments_statement_repeat1, 2), + [1434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, .production_id = 10), + [1436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_definition_with_end, 7, .production_id = 10), + [1438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, .production_id = 10), + [1440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_definition_with_end, 7, .production_id = 10), + [1442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(639), + [1444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, .production_id = 18), + [1446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_definition_with_end, 7, .production_id = 18), + [1448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, .production_id = 18), + [1450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_definition_with_end, 7, .production_id = 18), + [1452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1216), + [1454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_superclasses, 3), + [1456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_superclasses, 3), + [1458] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_global_operator_repeat1, 2), SHIFT_REPEAT(829), + [1461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_global_operator_repeat1, 2), + [1463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_global_operator_repeat1, 2), + [1465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 5, .production_id = 10), + [1467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_definition_with_end, 5, .production_id = 10), + [1469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 5, .production_id = 10), + [1471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_definition_with_end, 5, .production_id = 10), + [1473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1020), + [1475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(633), + [1477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(852), + [1479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_persistent_operator, 1), + [1481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_persistent_operator, 1), + [1483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(849), + [1485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_operator, 1), + [1487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_operator, 1), + [1489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 9, .production_id = 20), + [1491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_definition_with_end, 9, .production_id = 20), + [1493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 9, .production_id = 20), + [1495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_definition_with_end, 9, .production_id = 20), + [1497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, .production_id = 10), + [1499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_definition_with_end, 6, .production_id = 10), + [1501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, .production_id = 10), + [1503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_definition_with_end, 6, .production_id = 10), + [1505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 1), + [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [1509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 1), + [1511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, .production_id = 18), + [1513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_definition_with_end, 8, .production_id = 18), + [1515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 8, .production_id = 18), + [1517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_definition_with_end, 8, .production_id = 18), + [1519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 2), + [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), + [1523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 2), + [1525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(618), + [1527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 10, .production_id = 20), + [1529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_definition_with_end, 10, .production_id = 20), + [1531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 10, .production_id = 20), + [1533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_definition_with_end, 10, .production_id = 20), + [1535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, .production_id = 15), + [1537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_definition_with_end, 6, .production_id = 15), + [1539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, .production_id = 15), + [1541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_definition_with_end, 6, .production_id = 15), + [1543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parfor_options, 1), + [1545] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_superclasses_repeat1, 2), SHIFT_REPEAT(1216), + [1548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_superclasses_repeat1, 2), + [1550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_superclasses_repeat1, 2), + [1552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(893), + [1554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), + [1556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [1558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, .production_id = 15), + [1560] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_definition_with_end, 8, .production_id = 15), + [1562] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 8, .production_id = 15), + [1564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_definition_with_end, 8, .production_id = 15), + [1566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(932), + [1568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(829), + [1570] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_operator, 2), + [1572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_operator, 2), + [1574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_superclasses, 2), + [1576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_superclasses, 2), + [1578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_persistent_operator, 2), + [1580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_persistent_operator, 2), + [1582] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), + [1584] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(853), + [1587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2), + [1589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 9, .production_id = 18), + [1591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_definition_with_end, 9, .production_id = 18), + [1593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 9, .production_id = 18), + [1595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_definition_with_end, 9, .production_id = 18), + [1597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), + [1599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [1601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(786), + [1603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1327), + [1605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), + [1607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [1609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(761), + [1611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [1613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), + [1615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [1617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(782), + [1619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1242), + [1621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(286), + [1623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum, 1), + [1625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum, 1), + [1627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1182), + [1629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), + [1631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_validation_functions, 4), + [1633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_validation_functions, 4), + [1635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1064), + [1637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), + [1639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1133), + [1641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), + [1643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1145), + [1645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), + [1647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(756), + [1649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [1651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 5, .production_id = 15), + [1653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 5, .production_id = 15), + [1655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(923), + [1657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), + [1659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 5, .production_id = 18), + [1661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 5, .production_id = 18), + [1663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), + [1665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [1667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(869), + [1669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), + [1671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), + [1673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [1675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_validation_functions, 3), + [1677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_validation_functions, 3), + [1679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(848), + [1681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), + [1683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), + [1685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [1687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(765), + [1689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [1691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), + [1693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [1695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), + [1697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [1699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 4, .production_id = 15), + [1701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 4, .production_id = 15), + [1703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), + [1705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [1707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), + [1709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [1711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 3, .production_id = 4), + [1713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 3, .production_id = 4), + [1715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(788), + [1717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1313), + [1719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(826), + [1721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [1723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 3, .production_id = 10), + [1725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 3, .production_id = 10), + [1727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [1729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [1731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), + [1733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [1735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), + [1737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [1739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), + [1741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [1743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [1745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 4, .production_id = 10), + [1747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 4, .production_id = 10), + [1749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), + [1751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [1753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), + [1755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [1757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(908), + [1759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), + [1761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), + [1763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [1765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), + [1767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [1769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_methods_repeat1, 1, .production_id = 1), + [1771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_methods_repeat1, 1, .production_id = 1), + [1773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), + [1775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [1777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), + [1779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [1781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(789), + [1783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1317), + [1785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 2, .production_id = 4), + [1787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 2, .production_id = 4), + [1789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(895), + [1791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), + [1793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 6, .production_id = 18), + [1795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 6, .production_id = 18), + [1797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), + [1799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [1801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1156), + [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), + [1805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), + [1807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_arguments, 3, .production_id = 14), + [1809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 3, .production_id = 14), + [1811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [1813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), + [1815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [1817] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 5), + [1819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 5), + [1821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_properties, 4), + [1823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [1825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [1827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [1829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), + [1831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), + [1833] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement, 5, .production_id = 5), + [1835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 5, .production_id = 5), + [1837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), + [1839] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(938), + [1842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_row, 2), + [1844] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_row, 2), + [1846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9), + [1848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9), + [1850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, .production_id = 5), + [1852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, .production_id = 5), + [1854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 5), + [1856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5), + [1858] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2), SHIFT_REPEAT(386), + [1861] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2), + [1863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2), + [1865] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement, 3, .production_id = 5), + [1867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 3, .production_id = 5), + [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), + [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), + [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), + [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [1881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_methods, 4), + [1883] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 4), + [1885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 4), + [1887] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__argument_attributes, 3, .production_id = 16), + [1889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__argument_attributes, 3, .production_id = 16), + [1891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [1893] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__argument_attributes, 4, .production_id = 21), + [1895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__argument_attributes, 4, .production_id = 21), + [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [1901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [1903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attributes, 4), + [1905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributes, 4), + [1907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum, 5), + [1909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum, 5), + [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), + [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), + [1917] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, .production_id = 10), + [1919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 10), + [1921] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 6, .production_id = 15), + [1923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, .production_id = 15), + [1925] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_property_name_repeat1, 2), SHIFT_REPEAT(1284), + [1928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [1930] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 5), + [1932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 5), + [1934] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attributes, 3), + [1936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributes, 3), + [1938] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, .production_id = 15), + [1940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 15), + [1942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [1944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [1946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), + [1948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_events, 5), + [1950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 5), + [1952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 5), + [1954] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 4, .production_id = 10), + [1956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4, .production_id = 10), + [1958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), + [1960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration, 3), + [1962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), + [1964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_events, 4), + [1966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 3), + [1968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 3), + [1970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [1972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [1974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [1976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [1978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [1980] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 5), + [1982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 5), + [1984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [1986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_arguments, 2), + [1988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 2), + [1990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [1992] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8), + [1994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8), + [1996] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1, .production_id = 1), + [1998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1, .production_id = 1), + [2000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2), + [2002] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2), SHIFT_REPEAT(419), + [2005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [2007] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement, 4, .production_id = 5), + [2009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 4, .production_id = 5), + [2011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [2013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [2015] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 4, .production_id = 5), + [2017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 4, .production_id = 5), + [2019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration, 5), + [2021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [2023] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 4), + [2025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 4), + [2027] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 7, .production_id = 15), + [2029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 7, .production_id = 15), + [2031] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(1013), + [2034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration, 4), + [2036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), + [2040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), + [2042] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum, 4), + [2044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum, 4), + [2046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 5), + [2048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 5), + [2050] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 6, .production_id = 10), + [2052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, .production_id = 10), + [2054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_properties, 3), + [2056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_methods, 3), + [2058] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_row_repeat1, 2), SHIFT_REPEAT(292), + [2061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_methods, 5), + [2063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_events, 3), + [2065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_properties, 5), + [2067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 6, .production_id = 6), + [2069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 4, .production_id = 10), + [2071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(830), + [2073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), + [2075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2), + [2077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), + [2079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [2081] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(920), + [2084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 5, .production_id = 15), + [2086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1210), + [2088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), + [2090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, .production_id = 20), + [2092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1179), + [2094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), + [2096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(835), + [2098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [2100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 7, .production_id = 11), + [2102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1180), + [2104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), + [2106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(847), + [2108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), + [2110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 4), + [2112] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_matrix_repeat1, 2), SHIFT_REPEAT(179), + [2115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_matrix_repeat1, 2), + [2117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(822), + [2119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), + [2121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1206), + [2123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), + [2125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(836), + [2127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [2129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1214), + [2131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), + [2133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1205), + [2135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), + [2137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(842), + [2139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [2141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(861), + [2143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1007), + [2145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 2, .production_id = 11), + [2147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [2149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [2151] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enumeration_repeat1, 2), SHIFT_REPEAT(861), + [2154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enumeration_repeat1, 2), + [2156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(820), + [2158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [2160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1159), + [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), + [2164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arguments_repeat2, 2), + [2166] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arguments_repeat2, 2), SHIFT_REPEAT(1259), + [2169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(854), + [2171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [2173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, .production_id = 18), + [2175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1189), + [2177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), + [2179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1186), + [2181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), + [2183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1014), + [2185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1166), + [2187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), + [2189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(984), + [2191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(825), + [2193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), + [2195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2, .production_id = 17), + [2197] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2, .production_id = 17), SHIFT_REPEAT(271), + [2200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(827), + [2202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), + [2204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1202), + [2206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), + [2208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(838), + [2210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [2212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(841), + [2214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [2216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1161), + [2218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), + [2220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property, 5, .production_id = 4), + [2222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property, 5, .production_id = 4), + [2224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [2226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [2228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), + [2230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_spread_operator, 1), + [2232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [2234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [2236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), + [2238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), + [2240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), + [2242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), + [2244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 1), + [2246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [2248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [2250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), + [2252] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_validation_functions_repeat1, 2), SHIFT_REPEAT(1100), + [2255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), + [2257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), + [2259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_repeat1, 2), + [2261] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_repeat1, 2), SHIFT_REPEAT(301), + [2264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), + [2266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lambda_arguments, 2), + [2268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), + [2270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(925), + [2272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1026), + [2274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif_statement, 4, .production_id = 5), + [2276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_statement, 4, .production_id = 5), + [2278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), + [2280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), + [2282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(815), + [2284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1244), + [2286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [2288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), + [2290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), + [2292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), + [2294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [2296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_output, 2), + [2298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), + [2300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property, 4, .production_id = 4), + [2302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property, 4, .production_id = 4), + [2304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [2306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [2308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(636), + [2310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(637), + [2312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), + [2314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), + [2316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), + [2318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attributes_repeat1, 2), + [2320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributes_repeat1, 2), SHIFT_REPEAT(1219), + [2323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dimensions_repeat1, 2), + [2325] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dimensions_repeat1, 2), SHIFT_REPEAT(1131), + [2328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(649), + [2330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(650), + [2332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), + [2334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [2336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), + [2338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__argument_attributes_repeat1, 2, .production_id = 17), + [2340] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__argument_attributes_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1286), + [2343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [2345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(986), + [2347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 3, .production_id = 5), + [2349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(539), + [2351] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_events_repeat1, 2), SHIFT_REPEAT(925), + [2354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_events_repeat1, 2), + [2356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property, 2, .production_id = 4), + [2358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property, 2, .production_id = 4), + [2360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(540), + [2362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), + [2364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [2366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(556), + [2368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501), + [2370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), + [2372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(569), + [2374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), + [2376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(568), + [2378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property, 6, .production_id = 4), + [2380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property, 6, .production_id = 4), + [2382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(566), + [2384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(500), + [2386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), + [2388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), + [2390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), + [2392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lambda_arguments, 1), + [2394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(793), + [2396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1312), + [2398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(980), + [2400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property, 3, .production_id = 4), + [2402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property, 3, .production_id = 4), + [2404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__lambda_arguments_repeat1, 2), + [2406] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__lambda_arguments_repeat1, 2), SHIFT_REPEAT(1148), + [2409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_matrix_repeat1, 2), + [2411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(792), + [2413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1321), + [2415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(796), + [2417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1328), + [2419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(799), + [2421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1237), + [2423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), + [2425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [2427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [2429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1028), + [2431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), + [2433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(956), + [2435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), + [2437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [2439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), + [2441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [2443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [2445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [2447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), + [2449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [2451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [2453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(897), + [2455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), + [2457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [2459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [2461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(965), + [2463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [2465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), + [2467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [2469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [2471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [2473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), + [2475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [2477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), + [2479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(939), + [2481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [2483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [2485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), + [2487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [2489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), + [2491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [2493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [2495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(882), + [2497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), + [2499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(883), + [2501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), + [2503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1010), + [2505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), + [2507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(892), + [2509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), + [2511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1022), + [2513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), + [2515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(926), + [2517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), + [2519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [2521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [2523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(912), + [2525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), + [2527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(909), + [2529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), + [2531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(885), + [2533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), + [2535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [2537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [2539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(907), + [2541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), + [2543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(900), + [2545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), + [2547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(993), + [2549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), + [2551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1023), + [2553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), + [2555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(889), + [2557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [2559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(888), + [2561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), + [2563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [2565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), + [2567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [2569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), + [2571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), + [2573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), + [2575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [2577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1011), + [2579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), + [2581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(952), + [2583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), + [2585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [2587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [2589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [2591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__argument_attributes_repeat1, 2, .production_id = 16), + [2593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [2595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), + [2597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), + [2599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [2601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [2603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(942), + [2605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [2607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(943), + [2609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), + [2611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [2613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [2615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [2617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), + [2619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [2621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [2623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [2625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), + [2627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [2629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), + [2631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch, 3), + [2633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), + [2635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [2639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [2641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [2643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [2645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [2647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [2649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [2651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [2653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), + [2655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [2657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [2659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [2661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [2663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [2665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), + [2667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [2669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [2671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [2673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [2675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [2677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [2679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [2681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [2683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [2685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [2687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [2689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [2691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), + [2693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [2695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch, 4), + [2697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), + [2699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [2701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [2703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [2705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [2707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_otherwise_clause, 2), + [2709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [2711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), + [2713] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [2715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [2717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), + [2719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [2721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [2723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [2725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_statement, 2), + [2727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [2729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [2731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multioutput_variable, 3), + [2733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), + [2735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), + [2737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), + [2739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multioutput_variable, 5), + [2741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [2743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), + [2745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), + [2747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multioutput_variable, 4), + [2749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), + [2751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), + [2753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [2755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [2757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [2759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [2761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), + [2763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), + [2765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), }; #ifdef __cplusplus