update: changed the way heredocs are parsed

This commit is contained in:
maix0 2024-09-15 20:29:27 +00:00
parent 8272d72997
commit 43b969183d
365 changed files with 20907 additions and 51362 deletions

View file

@ -57,11 +57,6 @@ module.exports = grammar({
],
externals: $ => [
$.heredoc_start,
$.simple_heredoc_body,
$._heredoc_body_beginning,
$.heredoc_content,
$.heredoc_end,
$.file_descriptor,
$._empty_value,
$._concat,
@ -71,11 +66,9 @@ module.exports = grammar({
$.extglob_pattern,
$._bare_dollar,
$._immediate_double_hash,
'<<',
'<<-',
//'<<',
/\n/,
'(',
'esac',
$.__error_recovery,
],
@ -86,11 +79,6 @@ module.exports = grammar({
/\\( |\t|\v|\f)/,
],
// supertypes: $ => [
// $._statement,
// $._primary_expression,
// ],
word: $ => $.word,
rules: {
@ -118,35 +106,35 @@ module.exports = grammar({
),
_statement_not_subshell: $ => choice(
$.case_statement,
// $.case_statement,
$.command,
$.compound_statement,
$.for_statement,
$.function_definition,
$.if_statement,
// $.for_statement,
// $.function_definition,
// $.if_statement,
$.list,
$.negated_command,
$.pipeline,
$.redirected_statement,
$.variable_assignment,
$._variable_assignments,
$.while_statement,
// $.while_statement,
),
_statement_not_pipeline: $ => prec(1, choice(
$.case_statement,
// $.case_statement,
$.command,
$.compound_statement,
$.for_statement,
$.function_definition,
$.if_statement,
// $.for_statement,
// $.function_definition,
// $.if_statement,
$.list,
$.negated_command,
$.redirected_statement,
$.subshell,
$.variable_assignment,
$._variable_assignments,
$.while_statement,
// $.while_statement,
)),
redirected_statement: $ => prec.dynamic(-1, prec.right(-1, choice(
@ -157,6 +145,7 @@ module.exports = grammar({
field('redr', repeat1($.file_redirect)),
))),
/*
for_statement: $ => seq(
'for',
field('var', $._simple_variable_name),
@ -240,6 +229,7 @@ module.exports = grammar({
'(', ')',
field('body', choice($.compound_statement, $.subshell, $.command, $.while_statement, $.if_statement, $.for_statement, $._variable_assignments, repeat1($.file_redirect))),
)),
*/
compound_statement: $ => seq('{', $._terminated_statement, '}'),
subshell: $ => seq('(', $._statements, ')'),
@ -301,45 +291,8 @@ module.exports = grammar({
heredoc_redirect: $ => seq(
field('op', alias('<<', $.operator)),
$.heredoc_start,
optional(choice(
alias($._heredoc_pipeline, $.pipeline),
seq(
field('redr', repeat1($.file_redirect)),
optional($._heredoc_expression),
field('del', alias(/[\w\d\-\._]+/, $.heredoc_delimiter)),
),
$._heredoc_expression,
$._heredoc_command,
)),
/\n/,
choice($._heredoc_body, $._simple_heredoc_body),
),
_heredoc_pipeline: $ => seq('|', $._statement,),
_heredoc_expression: $ => seq(
field('op', alias(choice('||', '&&'), $.operator)),
field('rhs', $._statement),
),
_heredoc_command: $ => repeat1(field('arg', $._literal)),
_heredoc_body: $ => seq(
$.heredoc_body,
$.heredoc_end,
),
heredoc_body: $ => seq(
$._heredoc_body_beginning,
repeat(choice(
$.expansion,
$.simple_expansion,
$.command_substitution,
$.heredoc_content,
)),
),
_simple_heredoc_body: $ => seq(alias($.simple_heredoc_body, $.heredoc_body), $.heredoc_end),
// Literals
@ -478,8 +431,7 @@ module.exports = grammar({
field('op', alias(immediateLiterals(':-', '-', ':=', '=', ':?', '?', ':+', '+'), $.operator)),
field('args', optional(choice(
alias($._concatenation_in_expansion, $.concatenation),
//alias($._expansion_word, $.word1),
alias(prec(10000000, $._word_no_brace), $.word2),
alias(prec(1, $._word_no_brace), $.word2),
$.expansion,
$.raw_string,
$.string,

View file

@ -9,11 +9,6 @@
enum TokenType
{
HEREDOC_START,
SIMPLE_HEREDOC_BODY,
HEREDOC_BODY_BEGINNING,
HEREDOC_CONTENT,
HEREDOC_END,
FILE_DESCRIPTOR,
EMPTY_VALUE,
CONCAT,
@ -23,11 +18,10 @@ enum TokenType
EXTGLOB_PATTERN,
BARE_DOLLAR,
IMMEDIATE_DOUBLE_HASH,
HEREDOC_ARROW,
HEREDOC_ARROW_DASH,
// HEREDOC_ARROW,
// HEREDOC_ARROW_DASH,
NEWLINE,
OPENING_PAREN,
ESAC,
ERROR_RECOVERY,
};
@ -194,8 +188,7 @@ static bool advance_word(TSLexer *lexer, String *unquoted_word)
advance(lexer);
}
while (lexer->lookahead &&
!(quote ? lexer->lookahead == quote || lexer->lookahead == '\r' || lexer->lookahead == '\n' : iswspace(lexer->lookahead)))
while (lexer->lookahead && !(quote ? lexer->lookahead == quote || lexer->lookahead == '\r' || lexer->lookahead == '\n' : iswspace(lexer->lookahead)))
{
if (lexer->lookahead == '\\')
{
@ -231,178 +224,11 @@ static inline bool scan_bare_dollar(TSLexer *lexer)
return false;
}
static bool scan_heredoc_start(Heredoc *heredoc, TSLexer *lexer)
{
while (iswspace(lexer->lookahead))
{
skip(lexer);
}
lexer->result_symbol = HEREDOC_START;
heredoc->is_raw = lexer->lookahead == '\'' || lexer->lookahead == '"' || lexer->lookahead == '\\';
bool found_delimiter = advance_word(lexer, &heredoc->delimiter);
if (!found_delimiter)
{
reset_string(&heredoc->delimiter);
return false;
}
return found_delimiter;
}
static bool scan_heredoc_end_identifier(Heredoc *heredoc, TSLexer *lexer)
{
reset_string(&heredoc->current_leading_word);
// Scan the first 'n' characters on this line, to see if they match the
// heredoc delimiter
int32_t size = 0;
if (heredoc->delimiter.size > 0)
{
while (lexer->lookahead != '\0' && lexer->lookahead != '\n' && (int32_t)*array_get(&heredoc->delimiter, size) == lexer->lookahead &&
heredoc->current_leading_word.size < heredoc->delimiter.size)
{
array_push(&heredoc->current_leading_word, lexer->lookahead);
advance(lexer);
size++;
}
}
array_push(&heredoc->current_leading_word, '\0');
return heredoc->delimiter.size == 0 ? false : strcmp(heredoc->current_leading_word.contents, heredoc->delimiter.contents) == 0;
}
static bool scan_heredoc_content(Scanner *scanner, TSLexer *lexer, enum TokenType middle_type, enum TokenType end_type)
{
bool did_advance = false;
Heredoc *heredoc = array_back(&scanner->heredocs);
for (;;)
{
switch (lexer->lookahead)
{
case '\0': {
if (lexer->eof(lexer) && did_advance)
{
reset_heredoc(heredoc);
lexer->result_symbol = end_type;
return true;
}
return false;
}
case '\\': {
did_advance = true;
advance(lexer);
advance(lexer);
break;
}
case '$': {
if (heredoc->is_raw)
{
did_advance = true;
advance(lexer);
break;
}
if (did_advance)
{
lexer->mark_end(lexer);
lexer->result_symbol = middle_type;
heredoc->started = true;
advance(lexer);
if (iswalpha(lexer->lookahead) || lexer->lookahead == '{' || lexer->lookahead == '(')
{
return true;
}
break;
}
if (middle_type == HEREDOC_BODY_BEGINNING && lexer->get_column(lexer) == 0)
{
lexer->result_symbol = middle_type;
heredoc->started = true;
return true;
}
return false;
}
case '\n': {
if (!did_advance)
{
skip(lexer);
}
else
{
advance(lexer);
}
did_advance = true;
if (heredoc->allows_indent)
{
while (iswspace(lexer->lookahead))
{
advance(lexer);
}
}
lexer->result_symbol = heredoc->started ? middle_type : end_type;
lexer->mark_end(lexer);
if (scan_heredoc_end_identifier(heredoc, lexer))
{
if (lexer->result_symbol == HEREDOC_END)
{
(void)array_pop(&scanner->heredocs);
}
return true;
}
break;
}
default: {
if (lexer->get_column(lexer) == 0)
{
// an alternative is to check the starting column of the
// heredoc body and track that statefully
while (iswspace(lexer->lookahead))
{
if (did_advance)
{
advance(lexer);
}
else
{
skip(lexer);
}
}
if (end_type != SIMPLE_HEREDOC_BODY)
{
lexer->result_symbol = middle_type;
if (scan_heredoc_end_identifier(heredoc, lexer))
{
return true;
}
}
if (end_type == SIMPLE_HEREDOC_BODY)
{
lexer->result_symbol = end_type;
lexer->mark_end(lexer);
if (scan_heredoc_end_identifier(heredoc, lexer))
{
return true;
}
}
}
did_advance = true;
advance(lexer);
break;
}
}
}
}
static bool scan(Scanner *scanner, TSLexer *lexer, const bool *valid_symbols)
{
if (valid_symbols[CONCAT] && !in_error_recovery(valid_symbols))
{
if (!(lexer->lookahead == 0 || iswspace(lexer->lookahead) || lexer->lookahead == '>' || lexer->lookahead == '<' ||
lexer->lookahead == ')' || lexer->lookahead == '(' || lexer->lookahead == ';' || lexer->lookahead == '&' ||
lexer->lookahead == '|' || lexer->lookahead == '{' || lexer->lookahead == '}'))
if (!(lexer->lookahead == 0 || iswspace(lexer->lookahead) || lexer->lookahead == '>' || lexer->lookahead == '<' || lexer->lookahead == ')' || lexer->lookahead == '(' || lexer->lookahead == ';' || lexer->lookahead == '&' || lexer->lookahead == '|' || lexer->lookahead == '{' || lexer->lookahead == '}'))
{
lexer->result_symbol = CONCAT;
// So for a`b`, we want to return a concat. We check if the
@ -477,44 +303,11 @@ static bool scan(Scanner *scanner, TSLexer *lexer, const bool *valid_symbols)
}
}
if ((valid_symbols[HEREDOC_BODY_BEGINNING] || valid_symbols[SIMPLE_HEREDOC_BODY]) && scanner->heredocs.size > 0 &&
!array_back(&scanner->heredocs)->started && !in_error_recovery(valid_symbols))
{
return scan_heredoc_content(scanner, lexer, HEREDOC_BODY_BEGINNING, SIMPLE_HEREDOC_BODY);
}
if (valid_symbols[HEREDOC_END] && scanner->heredocs.size > 0)
{
Heredoc *heredoc = array_back(&scanner->heredocs);
if (scan_heredoc_end_identifier(heredoc, lexer))
{
array_delete(&heredoc->current_leading_word);
array_delete(&heredoc->delimiter);
(void)array_pop(&scanner->heredocs);
lexer->result_symbol = HEREDOC_END;
return true;
}
}
if (valid_symbols[HEREDOC_CONTENT] && scanner->heredocs.size > 0 && array_back(&scanner->heredocs)->started &&
!in_error_recovery(valid_symbols))
{
return scan_heredoc_content(scanner, lexer, HEREDOC_CONTENT, HEREDOC_END);
}
if (valid_symbols[HEREDOC_START] && !in_error_recovery(valid_symbols) && scanner->heredocs.size > 0)
{
return scan_heredoc_start(array_back(&scanner->heredocs), lexer);
}
if ((valid_symbols[VARIABLE_NAME] || valid_symbols[FILE_DESCRIPTOR] || valid_symbols[HEREDOC_ARROW]) &&
!in_error_recovery(valid_symbols))
if ((valid_symbols[VARIABLE_NAME] || valid_symbols[FILE_DESCRIPTOR]) && !in_error_recovery(valid_symbols))
{
for (;;)
{
if ((lexer->lookahead == ' ' || lexer->lookahead == '\t' || lexer->lookahead == '\r' ||
(lexer->lookahead == '\n' && !valid_symbols[NEWLINE])) &&
!valid_symbols[EXPANSION_WORD])
if ((lexer->lookahead == ' ' || lexer->lookahead == '\t' || lexer->lookahead == '\r' || (lexer->lookahead == '\n' && !valid_symbols[NEWLINE])) && !valid_symbols[EXPANSION_WORD])
{
skip(lexer);
}
@ -553,13 +346,11 @@ static bool scan(Scanner *scanner, TSLexer *lexer, const bool *valid_symbols)
}
// no '*', '@', '?', '-', '$', '0', '_'
if (!valid_symbols[EXPANSION_WORD] && (lexer->lookahead == '*' || lexer->lookahead == '@' || lexer->lookahead == '?' ||
lexer->lookahead == '-' || lexer->lookahead == '0' || lexer->lookahead == '_'))
if (!valid_symbols[EXPANSION_WORD] && (lexer->lookahead == '*' || lexer->lookahead == '@' || lexer->lookahead == '?' || lexer->lookahead == '-' || lexer->lookahead == '0' || lexer->lookahead == '_'))
{
lexer->mark_end(lexer);
advance(lexer);
if (lexer->lookahead == '=' || lexer->lookahead == '[' || lexer->lookahead == ':' || lexer->lookahead == '-' ||
lexer->lookahead == '%' || lexer->lookahead == '#' || lexer->lookahead == '/')
if (lexer->lookahead == '=' || lexer->lookahead == '[' || lexer->lookahead == ':' || lexer->lookahead == '-' || lexer->lookahead == '%' || lexer->lookahead == '#' || lexer->lookahead == '/')
{
return false;
}
@ -571,35 +362,6 @@ static bool scan(Scanner *scanner, TSLexer *lexer, const bool *valid_symbols)
}
}
if (valid_symbols[HEREDOC_ARROW] && lexer->lookahead == '<')
{
advance(lexer);
if (lexer->lookahead == '<')
{
advance(lexer);
if (lexer->lookahead == '-')
{
advance(lexer);
Heredoc heredoc = heredoc_new();
heredoc.allows_indent = true;
array_push(&scanner->heredocs, heredoc);
lexer->result_symbol = HEREDOC_ARROW_DASH;
}
// else if (lexer->lookahead == '<' || lexer->lookahead == '=')
// {
// return false;
// }
else
{
Heredoc heredoc = heredoc_new();
array_push(&scanner->heredocs, heredoc);
lexer->result_symbol = HEREDOC_ARROW;
}
return true;
}
return false;
}
bool is_number = true;
if (iswdigit(lexer->lookahead))
{
@ -667,12 +429,9 @@ static bool scan(Scanner *scanner, TSLexer *lexer, const bool *valid_symbols)
{
return false;
}
if (lexer->lookahead == '=' || lexer->lookahead == '[' ||
(lexer->lookahead == ':' &&
!valid_symbols[OPENING_PAREN]) || // TODO(amaanq): more cases for regular word chars but not variable
if (lexer->lookahead == '=' || lexer->lookahead == '[' || (lexer->lookahead == ':' && !valid_symbols[OPENING_PAREN]) || // TODO(amaanq): more cases for regular word chars but not variable
// names for function words, only handling : for now? #235
lexer->lookahead == '%' ||
(lexer->lookahead == '#' && !is_number) || lexer->lookahead == '@' || (lexer->lookahead == '-'))
lexer->lookahead == '%' || (lexer->lookahead == '#' && !is_number) || lexer->lookahead == '@' || (lexer->lookahead == '-'))
{
lexer->mark_end(lexer);
lexer->result_symbol = VARIABLE_NAME;
@ -706,8 +465,7 @@ static bool scan(Scanner *scanner, TSLexer *lexer, const bool *valid_symbols)
}
}
if ((lexer->lookahead != '"' && lexer->lookahead != '\'') || ((lexer->lookahead == '$' || lexer->lookahead == '\'')) ||
(lexer->lookahead == '\''))
if ((lexer->lookahead != '"' && lexer->lookahead != '\'') || ((lexer->lookahead == '$' || lexer->lookahead == '\'')) || (lexer->lookahead == '\''))
{
typedef struct
{
@ -828,9 +586,7 @@ extglob_pattern:
skip(lexer);
}
if (lexer->lookahead == '?' || lexer->lookahead == '*' || lexer->lookahead == '+' || lexer->lookahead == '@' ||
lexer->lookahead == '!' || lexer->lookahead == '-' || lexer->lookahead == ')' || lexer->lookahead == '\\' ||
lexer->lookahead == '.' || lexer->lookahead == '[' || (iswalpha(lexer->lookahead)))
if (lexer->lookahead == '?' || lexer->lookahead == '*' || lexer->lookahead == '+' || lexer->lookahead == '@' || lexer->lookahead == '!' || lexer->lookahead == '-' || lexer->lookahead == ')' || lexer->lookahead == '\\' || lexer->lookahead == '.' || lexer->lookahead == '[' || (iswalpha(lexer->lookahead)))
{
if (lexer->lookahead == '\\')
{
@ -944,9 +700,7 @@ extglob_pattern:
return true;
}
if (!iswalnum(lexer->lookahead) && lexer->lookahead != '(' && lexer->lookahead != '"' && lexer->lookahead != '[' &&
lexer->lookahead != '?' && lexer->lookahead != '/' && lexer->lookahead != '\\' && lexer->lookahead != '_' &&
lexer->lookahead != '*')
if (!iswalnum(lexer->lookahead) && lexer->lookahead != '(' && lexer->lookahead != '"' && lexer->lookahead != '[' && lexer->lookahead != '?' && lexer->lookahead != '/' && lexer->lookahead != '\\' && lexer->lookahead != '_' && lexer->lookahead != '*')
{
return false;
}

View file

@ -23,11 +23,6 @@ src/vec/estr/estr_functions2 \
src/vec/estr/estr_functions3 \
src/vec/estr/estr_functions4 \
src/vec/estr/estr_sort \
src/vec/heredoc/heredoc \
src/vec/heredoc/heredoc_functions2 \
src/vec/heredoc/heredoc_functions3 \
src/vec/heredoc/heredoc_functions4 \
src/vec/heredoc/heredoc_sort \
src/vec/pid/pid \
src/vec/pid/pid_functions2 \
src/vec/pid/pid_functions3 \

View file

@ -6,7 +6,7 @@
/* By: maiboyer <maiboyer@student.42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2024/06/14 17:46:58 by maiboyer #+# #+# */
/* Updated: 2024/08/02 17:03:50 by maiboyer ### ########.fr */
/* Updated: 2024/09/15 20:14:25 by maiboyer ### ########.fr */
/* */
/* ************************************************************************** */
@ -387,7 +387,6 @@ struct s_ast_file_redirection
struct s_ast_heredoc_redirection
{
t_str content;
t_ast_redirection_kind op;
t_str delimiter;
};

View file

@ -1,12 +1,12 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* _here_doc_not_done.c :+: :+: :+: */
/* _here_doc.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: rparodi <rparodi@student.42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2024/09/02 16:37:28 by rparodi #+# #+# */
/* Updated: 2024/09/06 10:53:13 by rparodi ### ########.fr */
/* Updated: 2024/09/15 20:14:14 by maiboyer ### ########.fr */
/* */
/* ************************************************************************** */
@ -36,12 +36,9 @@ t_error build_sym_heredoc_redirect(t_parse_node self, t_const_str input, \
if (ts_node_field_id_for_child(self, i) == field_op)
ret->data.heredoc_redirection.op = \
_get_redirection_op(ts_node_child(self, i));
else if (ts_node_symbol(ts_node_child(self, i)) == sym_heredoc_start)
else if (ts_node_field_id_for_child(self, i) == field_del)
ret->data.heredoc_redirection.delimiter = \
_extract_str(ts_node_child(self, i), input);
else if (ts_node_symbol(ts_node_child(self, i)) == sym_heredoc_body)
ret->data.heredoc_redirection.content = \
_extract_str(ts_node_child(self, i), input);
i++;
}
return (*out = ret, NO_ERROR);

View file

@ -6,7 +6,7 @@
/* By: rparodi <rparodi@student.42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2024/07/30 17:26:13 by rparodi #+# #+# */
/* Updated: 2024/08/01 09:35:16 by maiboyer ### ########.fr */
/* Updated: 2024/09/15 20:15:03 by maiboyer ### ########.fr */
/* */
/* ************************************************************************** */
@ -79,7 +79,6 @@ void ast_alloc_redirection(t_ast_node_kind kind, t_ast_node ret)
if (kind == AST_HEREDOC_REDIRECTION)
{
ret->data.heredoc_redirection.delimiter = NULL;
ret->data.heredoc_redirection.content = NULL;
}
if (kind == AST_LIST)
{

View file

@ -6,7 +6,7 @@
/* By: rparodi <rparodi@student.42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2024/07/30 14:29:42 by rparodi #+# #+# */
/* Updated: 2024/08/01 09:35:07 by maiboyer ### ########.fr */
/* Updated: 2024/09/15 20:14:43 by maiboyer ### ########.fr */
/* */
/* ************************************************************************** */
@ -89,7 +89,6 @@ void ast_free_redirection(t_ast_node elem)
if (elem->kind == AST_HEREDOC_REDIRECTION)
{
mem_free(elem->data.heredoc_redirection.delimiter);
mem_free(elem->data.heredoc_redirection.content);
}
}

View file

@ -6,7 +6,7 @@
/* By: rparodi <rparodi@student.42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2024/08/06 18:43:35 by rparodi #+# #+# */
/* Updated: 2024/09/13 14:38:32 by maiboyer ### ########.fr */
/* Updated: 2024/09/15 20:11:43 by maiboyer ### ########.fr */
/* */
/* ************************************************************************** */
@ -22,6 +22,7 @@
#include "parser/api.h"
#include <stdio.h>
/*
t_vec_ast *_append_scripting(\
t_ast_node node)
{
@ -51,6 +52,8 @@ t_error build_sym_for_statement(\
(void)(tmp);
(void)(input);
}
*/
/*
ret = ast_alloc(AST_FOR);
i = 0;
@ -78,6 +81,7 @@ t_error build_sym_for_statement(\
return (*out = ret, NO_ERROR);
}
*/
/*
t_error build_sym_while_statement(\
t_parse_node self, t_const_str input, t_ast_node *out)
@ -98,6 +102,8 @@ t_error build_sym_while_statement(\
(void)(tmp);
(void)(input);
}
*/
/*
i = 0;
if (ts_node_symbol(ts_node_child(self, 0)) == anon_sym_until)
@ -131,6 +137,7 @@ t_error build_sym_while_statement(\
return (*out = ret, NO_ERROR);
}
*/
/*
t_error build_sym_do_group(\
t_parse_node self, t_const_str input, t_ast_node *out)
@ -149,6 +156,7 @@ t_error build_sym_do_group(\
(void)(tmp);
(void)(input);
}
*/
/*
ret = ast_alloc(AST_COMPOUND_STATEMENT);
i = 0;

View file

@ -6,7 +6,7 @@
/* By: rparodi <rparodi@student.42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2024/07/26 10:55:52 by rparodi #+# #+# */
/* Updated: 2024/09/13 15:29:07 by maiboyer ### ########.fr */
/* Updated: 2024/09/15 20:16:41 by maiboyer ### ########.fr */
/* */
/* ************************************************************************** */
@ -22,6 +22,8 @@
t_error ast_from_node(t_parse_node node, t_const_str input, t_ast_node *out);
// if (ts_node_symbol(node) == sym_while_statement)
// return (build_sym_while_statement(node, input, out));
t_error _from_node_inner3(\
t_parse_node node, t_const_str input, t_ast_node *out)
{
@ -45,13 +47,17 @@ t_error _from_node_inner3(\
return (build_sym_subshell(node, input, out));
if (ts_node_symbol(node) == sym_variable_assignment)
return (build_sym_variable_assignment(node, input, out));
if (ts_node_symbol(node) == sym_while_statement)
return (build_sym_while_statement(node, input, out));
if (ts_node_symbol(node) == sym_word)
return (build_sym_word(node, input, out));
return (ERROR);
}
// if (ts_node_symbol(node) == sym_for_statement)
// return (build_sym_for_statement(node, input, out));
// if (ts_node_symbol(node) == sym_function_definition)
// return (build_sym_function_definition(node, input, out));
// if (ts_node_symbol(node) == sym_if_statement)
// return (build_sym_if_statement(node, input, out));
t_error _from_node_inner2(\
t_parse_node node, t_const_str input, t_ast_node *out)
{
@ -61,14 +67,8 @@ t_error _from_node_inner2(\
return (build_sym_file_descriptor(node, input, out));
if (ts_node_symbol(node) == sym_file_redirect)
return (build_sym_file_redirect(node, input, out));
if (ts_node_symbol(node) == sym_for_statement)
return (build_sym_for_statement(node, input, out));
if (ts_node_symbol(node) == sym_function_definition)
return (build_sym_function_definition(node, input, out));
if (ts_node_symbol(node) == sym_heredoc_redirect)
return (build_sym_heredoc_redirect(node, input, out));
if (ts_node_symbol(node) == sym_if_statement)
return (build_sym_if_statement(node, input, out));
if (ts_node_symbol(node) == sym_list)
return (build_sym_list(node, input, out));
if (ts_node_symbol(node) == sym_negated_command)
@ -78,6 +78,12 @@ t_error _from_node_inner2(\
return (_from_node_inner3(node, input, out));
}
// if (ts_node_symbol(node) == sym_do_group)
// return (build_sym_do_group(node, input, out));
// if (ts_node_symbol(node) == sym_elif_clause)
// return (build_sym_elif_clause(node, input, out));
// if (ts_node_symbol(node) == sym_else_clause)
// return (build_sym_else_clause(node, input, out));
t_error _from_node_inner(\
t_parse_node node, t_const_str input, t_ast_node *out)
{
@ -93,17 +99,16 @@ t_error _from_node_inner(\
return (build_sym_compound_statement(node, input, out));
if (ts_node_symbol(node) == sym_concatenation)
return (build_sym_concatenation(node, input, out));
if (ts_node_symbol(node) == sym_do_group)
return (build_sym_do_group(node, input, out));
if (ts_node_symbol(node) == sym_elif_clause)
return (build_sym_elif_clause(node, input, out));
if (ts_node_symbol(node) == sym_else_clause)
return (build_sym_else_clause(node, input, out));
if (ts_node_symbol(node) == sym_expansion)
return (build_sym_expansion(node, input, out));
return (_from_node_inner2(node, input, out));
}
// else if (ts_node_symbol(node) == sym_case_item)
// return (build_sym_case_item(node, input, out));
// else if (ts_node_symbol(node) == sym_case_statement)
// return (build_sym_case_statement(node, input, out));
t_error ast_from_node(\
t_parse_node node, t_const_str input, t_ast_node *out)
{
@ -124,9 +129,5 @@ t_error ast_from_node(\
return (build_sym_arithmetic_ternary_expression(node, input, out));
else if (ts_node_symbol(node) == sym_arithmetic_unary_expression)
return (build_sym_arithmetic_unary_expression(node, input, out));
else if (ts_node_symbol(node) == sym_case_item)
return (build_sym_case_item(node, input, out));
else if (ts_node_symbol(node) == sym_case_statement)
return (build_sym_case_statement(node, input, out));
return (_from_node_inner(node, input, out));
}

View file

@ -6,7 +6,7 @@
/* By: rparodi <rparodi@student.42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2024/08/06 18:27:48 by rparodi #+# #+# */
/* Updated: 2024/09/13 14:42:25 by maiboyer ### ########.fr */
/* Updated: 2024/09/15 20:21:18 by maiboyer ### ########.fr */
/* */
/* ************************************************************************** */
@ -20,6 +20,8 @@
#include "parser/api.h"
#include <stdio.h>
// else
// *vec = _append_scripting(node);
void _append_redirection_single(t_ast_node node, t_vec_ast **vec)
{
if (node->kind == AST_CASE)
@ -30,8 +32,6 @@ void _append_redirection_single(t_ast_node node, t_vec_ast **vec)
*vec = &node->data.compound_statement.suffixes_redirections;
else if (node->kind == AST_SUBSHELL)
*vec = &node->data.subshell.suffixes_redirections;
else
*vec = _append_scripting(node);
}
void _append_redirection(t_ast_node node, t_ast_node redirection)

View file

@ -6,7 +6,7 @@
/* By: maiboyer <maiboyer@student.42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2024/09/14 12:30:09 by maiboyer #+# #+# */
/* Updated: 2024/09/14 12:31:00 by maiboyer ### ########.fr */
/* Updated: 2024/09/15 20:17:13 by maiboyer ### ########.fr */
/* */
/* ************************************************************************** */
@ -111,8 +111,8 @@ t_error _spawn_cmd_and_run(t_vec_str args, t_vec_ast redirection,
info.stdout.tag = R_INHERITED;
if (create_pipe(&heredoc_pipe))
return (ERROR);
put_string_fd(heredoc_pipe.write,
red->data.heredoc_redirection.content);
//put_string_fd(heredoc_pipe.write,
// red->data.heredoc_redirection.content);
close_fd(heredoc_pipe.write);
info.stdin = fd(heredoc_pipe.read);
}

View file

@ -6,7 +6,7 @@
/* By: maiboyer <maiboyer@student.42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2024/09/14 12:35:02 by maiboyer #+# #+# */
/* Updated: 2024/09/14 12:35:58 by maiboyer ### ########.fr */
/* Updated: 2024/09/15 20:17:24 by maiboyer ### ########.fr */
/* */
/* ************************************************************************** */
@ -121,8 +121,8 @@ t_error run_subshell(t_ast_subshell *subshell, t_state *state,
info.stdout = NULL;
if (create_pipe(&heredoc_pipe))
return (ERROR);
put_string_fd(heredoc_pipe.write,
red->data.heredoc_redirection.content);
//put_string_fd(heredoc_pipe.write,
// red->data.heredoc_redirection.content);
close_fd(heredoc_pipe.write);
info.stdin = heredoc_pipe.read;
}

View file

@ -83,14 +83,6 @@ replace.C__TYPEHEADER__ = '#include "me/os/os.h"'
replace.C__PREFIX__ = "pid"
replace.C__PREFIXUP__ = "PID"
[[create.vec]]
sources_output = "src/vec/C__PREFIX__/"
headers_output = "include/me/vec/"
replace.C__TYPENAME__ = "t_heredoc"
replace.C__TYPEHEADER__ = '#include "parser/inner/heredoc.h"'
replace.C__PREFIX__ = "heredoc"
replace.C__PREFIXUP__ = "HEREDOC"
[[create.vec]]
sources_output = "src/vec/C__PREFIX__/"
headers_output = "include/me/vec/"

View file

@ -1,174 +0,0 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* vec_heredoc.h :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: maiboyer <maiboyer@student.42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/12/04 18:46:53 by maiboyer #+# #+# */
/* Updated: 2023/12/09 17:53:00 by maiboyer ### ########.fr */
/* */
/* ************************************************************************** */
#ifndef VEC_HEREDOC_H
#define VEC_HEREDOC_H
#include "parser/inner/heredoc.h"
#include "me/types.h"
/// @brief A function that takes two t_heredoc and compare them
typedef bool (*t_vec_heredoc_sort_fn)(t_heredoc *, t_heredoc *);
/// @brief A function that free an t_heredoc
typedef void (*t_free_heredoc_item)(t_heredoc);
/// @brief A dynamic array of t_heredoc
typedef struct s_vec_heredoc t_vec_heredoc;
struct s_vec_heredoc
{
t_free_heredoc_item free_func;
t_usize len;
t_usize capacity;
t_heredoc *buffer;
};
struct s_vec_heredoc_splice_arguments
{
t_usize index;
t_usize old_count;
t_usize new_count;
const t_heredoc *elements;
};
/// @brief Create a new vec_heredoc with a given capacity
/// @param capacity The capacity of the new vec_heredoc (in terms of
/// elements)
/// @param free_function The function that will be used to free the elements of
/// the vec_heredoc
t_vec_heredoc vec_heredoc_new(t_usize capacity,
t_free_heredoc_item free_function);
/// @brief Push an element to the last position of the vec_heredoc
/// @param vec The vec_heredoc to push the element to
/// @param element The element to push
t_error vec_heredoc_push(t_vec_heredoc *vec, t_heredoc element);
/// @brief Push an element to the first position of the vec_heredoc
/// @param vec The vec_heredoc to push the element to
/// @param element The element to push
/// @note This operation is O(n)
t_error vec_heredoc_push_front(t_vec_heredoc *vec,
t_heredoc element);
/// @brief Get the last element from the vec_heredoc, and remove it from the
/// vec_heredoc
/// @param vec The vec_heredoc to get the element from
/// @param[out] out The last element of the vec_heredoc
/// @return true if the operation failed, false otherwise
t_error vec_heredoc_pop(t_vec_heredoc *vec, t_heredoc *value);
/// @brief Get the first element from the vec_heredoc, and remove it from
/// the vec_heredoc
/// @param vec The vec_heredoc to get the element from
/// @param[out] out The first element of the vec_heredoc
/// @return true if the operation failed, false otherwise
/// @note This operation is O(n)
t_error vec_heredoc_pop_front(t_vec_heredoc *vec, t_heredoc *value);
/// @brief Free the vector and all its elements
/// @param vec The vec_heredoc to free
void vec_heredoc_free(t_vec_heredoc vec);
/// @brief Make the vec_heredoc at least the given capacity
/// @param vec The vec_heredoc to reserve
/// @param wanted_capacity The minimum capacity to reserve
/// @return true if the operation failed, false otherwise
t_error vec_heredoc_reserve(t_vec_heredoc *vec,
t_usize wanted_capacity);
/// @brief Run the function and returns the index of the first element that
/// returns true
/// @param vec The vec_heredoc to search in
/// @param fn The function to run on each element
/// @param[out] index The index of the first element that returns true
t_error vec_heredoc_find(t_vec_heredoc *vec,
bool (*fn)(const t_heredoc *), t_usize *index);
/// @brief Run the function and returns the index of the first element that
/// returns true, but starting at index starting_index
/// @param vec The vec_heredoc to search in
/// @param fn The function to run on each element
/// @param starting_index The index to start the search from
/// @param[out] index The index of the first element that returns true
t_error vec_heredoc_find_starting(t_vec_heredoc *vec,
bool (*fn)(const t_heredoc *),
t_usize starting_index, t_usize *index);
/// @brief Run the function on every element of the vec_heredoc and returns
/// if all elements returned true
/// @param vec The vec_heredoc to search in
/// @param fn The function to run on each element
/// @param[out] result The result of the operation
/// @return true if the operation failed, false otherwise
/// @note If the vec_heredoc is empty, result will be true
t_error vec_heredoc_all(t_vec_heredoc *vec,
bool (*fn)(const t_heredoc *), bool *result);
/// @brief Run the function on every element of the vec_heredoc and returns
/// if any element returned true
/// @param vec The vec_heredoc to search in
/// @param fn The function to run on each element
/// @param[out] result The result of the operation
/// @return true if the operation failed, false otherwise
/// @note If the vec_heredoc is empty, result will be false
t_error vec_heredoc_any(t_vec_heredoc *vec,
bool (*fn)(const t_heredoc *), bool *result);
/// @brief Run the function on every element of the vec_heredoc
/// @param vec The vec_heredoc to iterate over
/// @param fn The function to run on each element
/// @param state The state to pass to the function
void vec_heredoc_iter(t_vec_heredoc *vec,
void (*fn)(t_usize index, t_heredoc *value,
void *state),
void *state);
/// @brief Reverse the order of the elements in the vec_heredoc
/// @param vec The vec_heredoc to reverse
void vec_heredoc_reverse(t_vec_heredoc *vec);
/// @brief Sort the elements of the vec_heredoc
/// @param vec The vec_heredoc to sort
/// @param is_sorted The function to use to compare the elements
void vec_heredoc_sort(t_vec_heredoc *vec,
t_vec_heredoc_sort_fn is_sorted);
/// @brief Get a pointer to the last element of the vec_heredoc
/// @param vec The vec_heredoc to get the element from
/// @param[out] out A pointer to the last element of the vec_heredoc
/// @return true if the operation failed, false otherwise
t_error vec_heredoc_back(t_vec_heredoc *vec, t_heredoc **out);
/// @brief Get a pointer to the i'th element, or NULL otherwise
/// @param vec The vec_heredoc to get the element from
/// @return A pointer to the element or NULL
t_heredoc *vec_heredoc_get(t_vec_heredoc *vec, t_usize i);
/// @brief Get a pointer to the last element, or NULL otherwise
/// @param vec The vec_heredoc to get the element from
/// @return A pointer to the last element or NULL
t_heredoc *vec_heredoc_last(t_vec_heredoc *vec);
/// @brief Perform a simple bytewise copy into the other vector
/// @param vec The vec_heredoc to be copied from
/// @param dest The vec_heredoc to be copied to
void vec_heredoc_copy_into(t_vec_heredoc *vec, t_vec_heredoc *dest);
/// read code lol
void vec_heredoc_splice(t_vec_heredoc *self,
struct s_vec_heredoc_splice_arguments args);
struct s_vec_heredoc_splice_arguments vec_heredoc_splice_args(
t_usize index, t_usize old_count, t_usize new_count,
const t_heredoc *elements);
#endif

View file

@ -1,93 +0,0 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* vec_heredoc.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: maiboyer <maiboyer@student.42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/12/05 18:46:28 by maiboyer #+# #+# */
/* Updated: 2023/12/09 17:54:11 by maiboyer ### ########.fr */
/* */
/* ************************************************************************** */
#include "me/mem/mem.h"
#include "me/types.h"
#include "me/vec/vec_heredoc.h"
#include <stdlib.h>
t_vec_heredoc vec_heredoc_new(t_usize capacity,
t_free_heredoc_item free_function)
{
t_vec_heredoc out;
out = (t_vec_heredoc){0};
out.free_func = free_function;
out.buffer = mem_alloc_array(capacity, sizeof(t_heredoc));
if (out.buffer)
out.capacity = capacity;
return (out);
}
/// Return true in case of an error
t_error vec_heredoc_push(t_vec_heredoc *vec, t_heredoc element)
{
if (vec == NULL)
return (ERROR);
vec_heredoc_reserve(vec, vec->len + 1);
vec->buffer[vec->len] = element;
vec->len += 1;
return (NO_ERROR);
}
/// Return true in case of an error
t_error vec_heredoc_reserve(t_vec_heredoc *vec, t_usize wanted_capacity)
{
size_t new_capacity;
if (vec == NULL)
return (ERROR);
if (wanted_capacity > vec->capacity)
{
new_capacity = (vec->capacity * 3) / 2 + 1;
while (wanted_capacity > new_capacity)
new_capacity = (new_capacity * 3) / 2 + 1;
vec->buffer =
mem_realloc_array(vec->buffer, new_capacity, sizeof(t_heredoc));
vec->capacity = new_capacity;
}
return (NO_ERROR);
}
/// Return true if the vector is empty
/// This function is safe to call with value being NULL
t_error vec_heredoc_pop(t_vec_heredoc *vec, t_heredoc *value)
{
t_heredoc temp_value;
t_heredoc *ptr;
if (vec == NULL || vec->len == 0)
return (ERROR);
ptr = value;
if (value == NULL)
ptr = &temp_value;
vec->len--;
*ptr = vec->buffer[vec->len];
mem_set_zero(&vec->buffer[vec->len], sizeof(t_heredoc));
return (NO_ERROR);
}
/// This function is safe to call with `free_elem` being NULL
void vec_heredoc_free(t_vec_heredoc vec)
{
if (vec.buffer == NULL)
return;
if (vec.free_func)
{
while (vec.len)
{
vec.free_func(vec.buffer[vec.len - 1]);
vec.len--;
}
}
mem_free(vec.buffer);
}

View file

@ -1,112 +0,0 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* vec_heredoc.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: maiboyer <maiboyer@student.42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/12/30 17:59:28 by maiboyer #+# #+# */
/* Updated: 2023/12/30 17:59:28 by maiboyer ### ########.fr */
/* */
/* ************************************************************************** */
#include "me/mem/mem.h"
#include "me/mem/mem.h"
#include "me/mem/mem.h"
#include "me/types.h"
#include "me/vec/vec_heredoc.h"
#include <stdlib.h>
t_error vec_heredoc_find(t_vec_heredoc *vec,
bool (*fn)(const t_heredoc *), t_usize *index)
{
t_usize idx;
if (vec == NULL || fn == NULL || index == NULL)
return (ERROR);
idx = 0;
while (idx < vec->len)
{
if (fn((const t_heredoc *)&vec->buffer[idx]))
{
*index = idx;
return (NO_ERROR);
}
idx++;
}
return (ERROR);
}
t_error vec_heredoc_find_starting(t_vec_heredoc *vec,
bool (*fn)(const t_heredoc *),
t_usize starting_index, t_usize *index)
{
t_usize idx;
if (vec == NULL || fn == NULL || index == NULL)
return (ERROR);
idx = starting_index;
while (idx < vec->len)
{
if (fn((const t_heredoc *)&vec->buffer[idx]))
{
*index = idx;
return (NO_ERROR);
}
idx++;
}
return (ERROR);
}
t_error vec_heredoc_all(t_vec_heredoc *vec,
bool (*fn)(const t_heredoc *), bool *result)
{
t_usize idx;
if (vec == NULL || fn == NULL || result == NULL)
return (ERROR);
idx = 0;
*result = true;
while (*result && idx < vec->len)
{
if (!fn((const t_heredoc *)&vec->buffer[idx]))
*result = false;
idx++;
}
return (ERROR);
}
t_error vec_heredoc_any(t_vec_heredoc *vec,
bool (*fn)(const t_heredoc *), bool *result)
{
t_usize idx;
if (vec == NULL || fn == NULL || result == NULL)
return (ERROR);
idx = 0;
*result = false;
while (*result && idx < vec->len)
{
if (fn((const t_heredoc *)&vec->buffer[idx]))
*result = true;
idx++;
}
return (ERROR);
}
void vec_heredoc_iter(t_vec_heredoc *vec,
void (*fn)(t_usize index, t_heredoc *value,
void *state),
void *state)
{
t_usize idx;
if (vec == NULL || fn == NULL)
return;
idx = 0;
while (idx < vec->len)
{
fn(idx, &vec->buffer[idx], state);
idx++;
}
}

View file

@ -1,82 +0,0 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* vec_heredoc.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: maiboyer <maiboyer@student.42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/12/30 17:59:28 by maiboyer #+# #+# */
/* Updated: 2023/12/30 17:59:28 by maiboyer ### ########.fr */
/* */
/* ************************************************************************** */
#include "me/mem/mem.h"
#include "me/types.h"
#include "me/vec/vec_heredoc.h"
#include <stdlib.h>
t_error vec_heredoc_push_front(t_vec_heredoc *vec,
t_heredoc element)
{
t_usize i;
if (vec->len == 0)
return (vec_heredoc_push(vec, element));
i = vec->len - 1;
if (vec->capacity < vec->len + 1 &&
vec_heredoc_reserve(vec, 3 * vec->len / 2 + 1))
return (ERROR);
while (i > 0)
{
vec->buffer[i + 1] = vec->buffer[i];
i--;
}
vec->buffer[1] = vec->buffer[0];
vec->buffer[0] = element;
vec->len++;
return (NO_ERROR);
}
t_error vec_heredoc_pop_front(t_vec_heredoc *vec, t_heredoc *value)
{
t_usize i;
if (vec->len <= 1)
return (vec_heredoc_pop(vec, value));
i = 0;
*value = vec->buffer[0];
vec->len--;
while (i < vec->len)
{
vec->buffer[i] = vec->buffer[i + 1];
i++;
}
mem_set_zero(&vec->buffer[i], sizeof(*vec->buffer));
return (NO_ERROR);
}
void vec_heredoc_reverse(t_vec_heredoc *vec)
{
t_heredoc temporary;
t_usize i;
i = 0;
while (i < vec->len / 2)
{
temporary = vec->buffer[vec->len - 1 - i];
vec->buffer[vec->len - 1 - i] = vec->buffer[i];
vec->buffer[i] = temporary;
i++;
}
}
t_error vec_heredoc_back(t_vec_heredoc *vec, t_heredoc **out)
{
t_heredoc *temporary;
if (out == NULL)
out = &temporary;
if (vec->len != 0)
return (*out = &vec->buffer[vec->len - 1], true);
return (false);
}

View file

@ -1,77 +0,0 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* vec_heredoc.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: maiboyer <maiboyer@student.42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/12/30 17:59:28 by maiboyer #+# #+# */
/* Updated: 2023/12/30 17:59:28 by maiboyer ### ########.fr */
/* */
/* ************************************************************************** */
#include "me/mem/mem.h"
#include "me/types.h"
#include "me/vec/vec_heredoc.h"
#include <stdlib.h>
t_heredoc *vec_heredoc_get(t_vec_heredoc *vec, t_usize i)
{
if (vec == NULL || vec->buffer == NULL)
return (NULL);
if (i < vec->len)
return (&vec->buffer[i]);
return (NULL);
}
t_heredoc *vec_heredoc_last(t_vec_heredoc *vec)
{
if (vec == NULL || vec->len == 0)
return (NULL);
return (&vec->buffer[vec->len - 1]);
}
void vec_heredoc_copy_into(t_vec_heredoc *vec, t_vec_heredoc *dest)
{
if (vec == NULL || dest == NULL)
return ;
vec_heredoc_reserve(dest, vec->capacity);
mem_copy(dest->buffer, vec->buffer, vec->len * sizeof(t_heredoc));
}
struct s_vec_heredoc_splice_arguments vec_heredoc_splice_args(
t_usize index, t_usize old_count, t_usize new_count,
const t_heredoc *elements)
{
return ((struct s_vec_heredoc_splice_arguments){index, old_count,
new_count, elements});
}
void vec_heredoc_splice(t_vec_heredoc *self,
struct s_vec_heredoc_splice_arguments args)
{
t_heredoc *contents;
t_u32 new_size;
t_u32 old_end;
t_u32 new_end;
new_size = self->len + args.new_count - args.old_count;
old_end = args.index + args.old_count;
new_end = args.index + args.new_count;
vec_heredoc_reserve(self, new_size);
contents = self->buffer;
if (self->len > old_end)
mem_move(contents + new_end,
contents + old_end,
(self->len - old_end) * sizeof(t_heredoc));
if (args.new_count > 0)
{
if (args.elements)
mem_copy((contents + args.index * sizeof(t_heredoc)),
args.elements, args.new_count * sizeof(t_heredoc));
else
mem_set_zero((contents + args.index * sizeof(t_heredoc)),
args.new_count * sizeof(t_heredoc));
}
self->len += args.new_count - args.old_count;
}

View file

@ -1,41 +0,0 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* best_move.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: maiboyer <maiboyer@student.42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2024/01/29 20:04:33 by maiboyer #+# #+# */
/* Updated: 2024/01/31 14:25:00 by maiboyer ### ########.fr */
/* */
/* ************************************************************************** */
#include "me/types.h"
#include "me/vec/vec_heredoc.h"
void vec_heredoc_sort(t_vec_heredoc *v,
t_vec_heredoc_sort_fn is_sorted_fn)
{
t_usize sorted_part;
t_usize i;
t_heredoc tmp;
if (v == NULL)
return;
sorted_part = v->len;
while (sorted_part > 0)
{
i = 0;
while (i < sorted_part - 1)
{
if (!is_sorted_fn(&v->buffer[i], &v->buffer[i + 1]))
{
tmp = v->buffer[i];
v->buffer[i] = v->buffer[i + 1];
v->buffer[i + 1] = tmp;
}
i++;
}
sorted_part--;
}
}

View file

@ -157,171 +157,6 @@ parse_table/parse_table_144 \
parse_table/parse_table_145 \
parse_table/parse_table_146 \
parse_table/parse_table_147 \
parse_table/parse_table_148 \
parse_table/parse_table_149 \
parse_table/parse_table_150 \
parse_table/parse_table_151 \
parse_table/parse_table_152 \
parse_table/parse_table_153 \
parse_table/parse_table_154 \
parse_table/parse_table_155 \
parse_table/parse_table_156 \
parse_table/parse_table_157 \
parse_table/parse_table_158 \
parse_table/parse_table_159 \
parse_table/parse_table_160 \
parse_table/parse_table_161 \
parse_table/parse_table_162 \
parse_table/parse_table_163 \
parse_table/parse_table_164 \
parse_table/parse_table_165 \
parse_table/parse_table_166 \
parse_table/parse_table_167 \
parse_table/parse_table_168 \
parse_table/parse_table_169 \
parse_table/parse_table_170 \
parse_table/parse_table_171 \
parse_table/parse_table_172 \
parse_table/parse_table_173 \
parse_table/parse_table_174 \
parse_table/parse_table_175 \
parse_table/parse_table_176 \
parse_table/parse_table_177 \
parse_table/parse_table_178 \
parse_table/parse_table_179 \
parse_table/parse_table_180 \
parse_table/parse_table_181 \
parse_table/parse_table_182 \
parse_table/parse_table_183 \
parse_table/parse_table_184 \
parse_table/parse_table_185 \
parse_table/parse_table_186 \
parse_table/parse_table_187 \
parse_table/parse_table_188 \
parse_table/parse_table_189 \
parse_table/parse_table_190 \
parse_table/parse_table_191 \
parse_table/parse_table_192 \
parse_table/parse_table_193 \
parse_table/parse_table_194 \
parse_table/parse_table_195 \
parse_table/parse_table_196 \
parse_table/parse_table_197 \
parse_table/parse_table_198 \
parse_table/parse_table_199 \
parse_table/parse_table_200 \
parse_table/parse_table_201 \
parse_table/parse_table_202 \
parse_table/parse_table_203 \
parse_table/parse_table_204 \
parse_table/parse_table_205 \
parse_table/parse_table_206 \
parse_table/parse_table_207 \
parse_table/parse_table_208 \
parse_table/parse_table_209 \
parse_table/parse_table_210 \
parse_table/parse_table_211 \
parse_table/parse_table_212 \
parse_table/parse_table_213 \
parse_table/parse_table_214 \
parse_table/parse_table_215 \
parse_table/parse_table_216 \
parse_table/parse_table_217 \
parse_table/parse_table_218 \
parse_table/parse_table_219 \
parse_table/parse_table_220 \
parse_table/parse_table_221 \
parse_table/parse_table_222 \
parse_table/parse_table_223 \
parse_table/parse_table_224 \
parse_table/parse_table_225 \
parse_table/parse_table_226 \
parse_table/parse_table_227 \
parse_table/parse_table_228 \
parse_table/parse_table_229 \
parse_table/parse_table_230 \
parse_table/parse_table_231 \
parse_table/parse_table_232 \
parse_table/parse_table_233 \
parse_table/parse_table_234 \
parse_table/parse_table_235 \
parse_table/parse_table_236 \
parse_table/parse_table_237 \
parse_table/parse_table_238 \
parse_table/parse_table_239 \
parse_table/parse_table_240 \
parse_table/parse_table_241 \
parse_table/parse_table_242 \
parse_table/parse_table_243 \
parse_table/parse_table_244 \
parse_table/parse_table_245 \
parse_table/parse_table_246 \
parse_table/parse_table_247 \
parse_table/parse_table_248 \
parse_table/parse_table_249 \
parse_table/parse_table_250 \
parse_table/parse_table_251 \
parse_table/parse_table_252 \
parse_table/parse_table_253 \
parse_table/parse_table_254 \
parse_table/parse_table_255 \
parse_table/parse_table_256 \
parse_table/parse_table_257 \
parse_table/parse_table_258 \
parse_table/parse_table_259 \
parse_table/parse_table_260 \
parse_table/parse_table_261 \
parse_table/parse_table_262 \
parse_table/parse_table_263 \
parse_table/parse_table_264 \
parse_table/parse_table_265 \
parse_table/parse_table_266 \
parse_table/parse_table_267 \
parse_table/parse_table_268 \
parse_table/parse_table_269 \
parse_table/parse_table_270 \
parse_table/parse_table_271 \
parse_table/parse_table_272 \
parse_table/parse_table_273 \
parse_table/parse_table_274 \
parse_table/parse_table_275 \
parse_table/parse_table_276 \
parse_table/parse_table_277 \
parse_table/parse_table_278 \
parse_table/parse_table_279 \
parse_table/parse_table_280 \
parse_table/parse_table_281 \
parse_table/parse_table_282 \
parse_table/parse_table_283 \
parse_table/parse_table_284 \
parse_table/parse_table_285 \
parse_table/parse_table_286 \
parse_table/parse_table_287 \
parse_table/parse_table_288 \
parse_table/parse_table_289 \
parse_table/parse_table_290 \
parse_table/parse_table_291 \
parse_table/parse_table_292 \
parse_table/parse_table_293 \
parse_table/parse_table_294 \
parse_table/parse_table_295 \
parse_table/parse_table_296 \
parse_table/parse_table_297 \
parse_table/parse_table_298 \
parse_table/parse_table_299 \
parse_table/parse_table_300 \
parse_table/parse_table_301 \
parse_table/parse_table_302 \
parse_table/parse_table_303 \
parse_table/parse_table_304 \
parse_table/parse_table_305 \
parse_table/parse_table_306 \
parse_table/parse_table_307 \
parse_table/parse_table_308 \
parse_table/parse_table_309 \
parse_table/parse_table_310 \
parse_table/parse_table_311 \
parse_table/parse_table_312 \
primary_state_ids/primary_state_ids \
symbols_metadata/symbols_metadata \
symbols_names/symbols_names \

View file

@ -1,57 +0,0 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* heredoc.h :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: maiboyer <maiboyer@student.42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2024/09/01 15:06:56 by maiboyer #+# #+# */
/* Updated: 2024/09/01 19:01:16 by maiboyer ### ########.fr */
/* */
/* ************************************************************************** */
#ifndef HEREDOC_H
#define HEREDOC_H
#include "me/string/string.h"
typedef struct s_heredoc t_heredoc;
struct s_heredoc
{
bool is_raw;
bool started;
bool allows_indent;
t_string delimiter;
t_string current_leading_word;
};
static inline t_heredoc heredoc_new(void)
{
return (t_heredoc){
.is_raw = false,
.started = false,
.allows_indent = false,
.delimiter = string_new(16),
.current_leading_word = string_new(16),
};
}
static inline void reset_heredoc(t_heredoc *heredoc)
{
if (heredoc == NULL)
return;
heredoc->is_raw = false;
heredoc->started = false;
heredoc->allows_indent = false;
string_clear(&heredoc->delimiter);
}
static inline void heredoc_free(t_heredoc heredoc)
{
string_free(heredoc.delimiter);
string_free(heredoc.current_leading_word);
}
#endif /* HEREDOC_TYPE_H */

View file

@ -6,7 +6,7 @@
/* By: maiboyer <maiboyer@student.42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2024/09/10 13:57:11 by maiboyer #+# #+# */
/* Updated: 2024/09/10 13:57:53 by maiboyer ### ########.fr */
/* Updated: 2024/09/15 20:26:31 by maiboyer ### ########.fr */
/* */
/* ************************************************************************** */
@ -18,8 +18,6 @@
#include "me/str/str.h"
#include "me/string/string.h"
#include "me/types.h"
#include "me/vec/vec_heredoc.h"
#include "parser/inner/heredoc.h"
#include "parser/lexer.h"
#include "parser/parser.h"
@ -28,11 +26,6 @@ typedef struct s_scanner t_scanner;
enum e_token_type
{
HEREDOC_START,
SIMPLE_HEREDOC_BODY,
HEREDOC_BODY_BEGINNING,
HEREDOC_CONTENT,
HEREDOC_END,
FILE_DESCRIPTOR,
EMPTY_VALUE,
CONCAT,
@ -42,11 +35,8 @@ enum e_token_type
EXTGLOB_PATTERN,
BARE_DOLLAR,
IMMEDIATE_DOUBLE_HASH,
HEREDOC_ARROW,
HEREDOC_ARROW_DASH,
NEWLINE,
OPENING_PAREN,
ESAC,
ERROR_RECOVERY,
};
@ -55,7 +45,6 @@ struct s_scanner
t_u8 last_glob_paren_depth;
bool ext_was_in_double_quote;
bool ext_saw_outside_quote;
t_vec_heredoc heredocs;
};

File diff suppressed because it is too large Load diff

View file

@ -6,7 +6,7 @@
/* By: rparodi <rparodi@student.42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2024/09/14 16:12:41 by rparodi #+# #+# */
/* Updated: 2024/09/14 16:19:31 by rparodi ### ########.fr */
/* Updated: 2024/09/15 20:23:41 by maiboyer ### ########.fr */
/* */
/* ************************************************************************** */
@ -45,12 +45,3 @@ bool in_error_recovery(const bool *valid_symbols)
{
return (valid_symbols[ERROR_RECOVERY]);
}
void reset(t_scanner *scanner)
{
t_u32 i;
i = 0;
while (i < scanner->heredocs.len)
reset_heredoc(vec_heredoc_get(&scanner->heredocs, i++));
}

View file

@ -6,7 +6,7 @@
/* By: rparodi <rparodi@student.42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2024/09/14 16:09:30 by rparodi #+# #+# */
/* Updated: 2024/09/14 16:19:47 by rparodi ### ########.fr */
/* Updated: 2024/09/15 20:23:02 by maiboyer ### ########.fr */
/* */
/* ************************************************************************** */
@ -18,10 +18,6 @@ bool advance_word(t_lexer *lexer, t_string *unquoted_word);
t_u32 serialize(t_scanner *scanner, t_u8 *buffer);
void deserialize(t_scanner *scanner, const t_u8 *buffer, t_u32 length);
bool scan_bare_dollar(t_lexer *lexer);
bool scan_heredoc_start(t_heredoc *heredoc, t_lexer *lexer);
bool scan_heredoc_end_identifier(t_heredoc *heredoc, t_lexer *lexer);
bool scan_heredoc_content(t_scanner *scanner, t_lexer *lexer,
enum e_token_type middle_type, enum e_token_type end_type);
bool scan_double_hash(t_scanner *scanner, t_lexer *lexer,
const bool *valid_symbols);
bool scan_concat(t_scanner *scanner, t_lexer *lexer,
@ -57,161 +53,6 @@ bool scan_bare_dollar(t_lexer *lexer)
return (false);
}
bool scan_heredoc_start(t_heredoc *heredoc, t_lexer *lexer)
{
bool found_delimiter;
found_delimiter = advance_word(lexer, &heredoc->delimiter);
while (me_isspace(lexer->data.lookahead))
{
lexer->data.advance((void *)lexer, true);
}
lexer->data.result_symbol = HEREDOC_START;
heredoc->is_raw = lexer->data.lookahead == '\''
|| lexer->data.lookahead == '"' || lexer->data.lookahead == '\\';
if (!found_delimiter)
{
string_clear(&heredoc->delimiter);
return (false);
}
return (found_delimiter);
}
// Scan the first 'n' characters on this line, to see if they match the
// heredoc delimiter
bool scan_heredoc_end_identifier(t_heredoc *heredoc, t_lexer *lexer)
{
t_i32 size;
size = 0;
string_clear(&heredoc->current_leading_word);
if (heredoc->delimiter.len > 0)
{
while (lexer->data.lookahead != '\0' && lexer->data.lookahead != '\n'
&& (t_i32)
* (&heredoc->delimiter.buf[size]) == lexer->data.lookahead
&& heredoc->current_leading_word.len < heredoc->delimiter.len)
{
string_push_char(&heredoc->current_leading_word,
lexer->data.lookahead);
lexer->data.advance((void *)lexer, false);
size++;
}
}
string_push_char(&heredoc->current_leading_word, '\0');
if (heredoc->delimiter.len == 0)
return (false);
return (str_compare(heredoc->current_leading_word.buf,
heredoc->delimiter.buf));
}
bool scan_heredoc_content(t_scanner *scanner, t_lexer *lexer,
enum e_token_type middle_type, enum e_token_type end_type)
{
bool did_advance;
t_heredoc *heredoc;
did_advance = false;
heredoc = vec_heredoc_last(&scanner->heredocs);
while (true)
{
if (lexer->data.lookahead == '\0')
{
if (lexer->data.eof((void *)lexer) && did_advance)
{
reset_heredoc(heredoc);
lexer->data.result_symbol = end_type;
return (true);
}
return (false);
}
else if (lexer->data.lookahead == '\\')
{
did_advance = true;
lexer->data.advance((void *)lexer, false);
lexer->data.advance((void *)lexer, false);
}
else if (lexer->data.lookahead == '$')
{
if (heredoc->is_raw)
{
did_advance = true;
lexer->data.advance((void *)lexer, false);
}
if (did_advance)
{
lexer->data.mark_end((void *)lexer);
lexer->data.result_symbol = middle_type;
heredoc->started = true;
lexer->data.advance((void *)lexer, false);
if (me_isalpha(lexer->data.lookahead)
|| lexer->data.lookahead == '{'
|| lexer->data.lookahead == '(')
return (true);
}
if (middle_type == HEREDOC_BODY_BEGINNING
&& lexer->data.get_column((void *)lexer) == 0)
{
lexer->data.result_symbol = middle_type;
heredoc->started = true;
return (true);
}
return (false);
}
else if (lexer->data.lookahead == '\n')
{
if (!did_advance)
lexer->data.advance((void *)lexer, true);
else
lexer->data.advance((void *)lexer, false);
did_advance = true;
if (heredoc->allows_indent)
{
while (me_isspace(lexer->data.lookahead))
lexer->data.advance((void *)lexer, false);
}
lexer->data.result_symbol = end_type;
if (heredoc->started)
lexer->data.result_symbol = middle_type;
lexer->data.mark_end((void *)lexer);
if (scan_heredoc_end_identifier(heredoc, lexer))
{
if (lexer->data.result_symbol == HEREDOC_END)
vec_heredoc_pop(&scanner->heredocs, NULL);
return (true);
}
}
else
{
if (lexer->data.get_column((void *)lexer) == 0)
{
while (me_isspace(lexer->data.lookahead))
{
if (did_advance)
lexer->data.advance((void *)lexer, false);
else
lexer->data.advance((void *)lexer, true);
}
if (end_type != SIMPLE_HEREDOC_BODY)
{
lexer->data.result_symbol = middle_type;
if (scan_heredoc_end_identifier(heredoc, lexer))
return (true);
}
if (end_type == SIMPLE_HEREDOC_BODY)
{
lexer->data.result_symbol = end_type;
lexer->data.mark_end((void *)lexer);
if (scan_heredoc_end_identifier(heredoc, lexer))
return (true);
}
}
did_advance = true;
lexer->data.advance((void *)lexer, false);
}
}
}
bool scan_double_hash(t_scanner *scanner, t_lexer *lexer,
const bool *valid_symbols)
{

View file

@ -6,7 +6,7 @@
/* By: rparodi <rparodi@student.42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2024/09/10 15:41:11 by rparodi #+# #+# */
/* Updated: 2024/09/14 16:21:00 by rparodi ### ########.fr */
/* Updated: 2024/09/15 20:22:37 by maiboyer ### ########.fr */
/* */
/* ************************************************************************** */
@ -18,10 +18,6 @@ bool advance_word(t_lexer *lexer, t_string *unquoted_word);
t_u32 serialize(t_scanner *scanner, t_u8 *buffer);
void deserialize(t_scanner *scanner, const t_u8 *buffer, t_u32 length);
bool scan_bare_dollar(t_lexer *lexer);
bool scan_heredoc_start(t_heredoc *heredoc, t_lexer *lexer);
bool scan_heredoc_end_identifier(t_heredoc *heredoc, t_lexer *lexer);
bool scan_heredoc_content(t_scanner *scanner, t_lexer *lexer,
enum e_token_type middle_type, enum e_token_type end_type);
bool scan_double_hash(t_scanner *scanner, t_lexer *lexer,
const bool *valid_symbols);
bool scan_concat(t_scanner *scanner, t_lexer *lexer,
@ -68,26 +64,6 @@ bool scan_concat(t_scanner *scanner, t_lexer *lexer,
return (true);
}
bool scan_heredoc_end(t_scanner *scanner, t_lexer *lexer,
const bool *valid_symbols)
{
t_heredoc *heredoc;
if (valid_symbols[HEREDOC_END] && scanner->heredocs.len > 0)
{
heredoc = vec_heredoc_last(&scanner->heredocs);
if (scan_heredoc_end_identifier(heredoc, lexer))
{
string_free(heredoc->current_leading_word);
string_free(heredoc->delimiter);
vec_heredoc_pop(&scanner->heredocs, NULL);
lexer->data.result_symbol = HEREDOC_END;
return (true);
}
}
return (false);
}
bool scan_advance_words(t_scanner *scanner, t_lexer *lexer,
const bool *valid_symbols)
{
@ -230,18 +206,6 @@ bool scan_literals(t_scanner *scanner, t_lexer *lexer,
return (true);
}
}
if (valid_symbols[HEREDOC_ARROW] && lexer->data.lookahead == '<')
{
lexer->data.advance((void *)lexer, false);
if (lexer->data.lookahead == '<')
{
lexer->data.advance((void *)lexer, false);
vec_heredoc_push(&scanner->heredocs, heredoc_new());
lexer->data.result_symbol = HEREDOC_ARROW;
return (true);
}
return (false);
}
is_number = true;
if (me_isdigit(lexer->data.lookahead))
lexer->data.advance((void *)lexer, false);
@ -323,25 +287,7 @@ bool scan(t_scanner *scanner, t_lexer *lexer, const bool *valid_symbols)
|| lexer->data.eof((void *)lexer) || lexer->data.lookahead == ';'
|| lexer->data.lookahead == '&'))
return (lexer->data.result_symbol = EMPTY_VALUE, true);
if ((valid_symbols[HEREDOC_BODY_BEGINNING]
|| valid_symbols[SIMPLE_HEREDOC_BODY]) && scanner->heredocs.len > 0
&& !vec_heredoc_last(&scanner->heredocs)->started
&& !(valid_symbols[ERROR_RECOVERY]))
return (scan_heredoc_content(scanner, lexer, HEREDOC_BODY_BEGINNING,
SIMPLE_HEREDOC_BODY));
if (scan_heredoc_end(scanner, lexer, valid_symbols))
return (true);
if (valid_symbols[HEREDOC_CONTENT] && scanner->heredocs.len > 0
&& vec_heredoc_last(&scanner->heredocs)->started
&& !(valid_symbols[ERROR_RECOVERY]))
return (scan_heredoc_content(scanner, lexer, HEREDOC_CONTENT,
HEREDOC_END));
if (valid_symbols[HEREDOC_START] && !(valid_symbols[ERROR_RECOVERY])
&& scanner->heredocs.len > 0)
return (scan_heredoc_start(vec_heredoc_last(&scanner->heredocs),
lexer));
if ((valid_symbols[VARIABLE_NAME] || valid_symbols[FILE_DESCRIPTOR]
|| valid_symbols[HEREDOC_ARROW])
if ((valid_symbols[VARIABLE_NAME] || valid_symbols[FILE_DESCRIPTOR])
&& !(valid_symbols[ERROR_RECOVERY]))
return (scan_literals(scanner, lexer, valid_symbols));
if (valid_symbols[BARE_DOLLAR] && !(valid_symbols[ERROR_RECOVERY])

View file

@ -6,10 +6,11 @@
/* By: rparodi <rparodi@student.42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2024/09/14 16:08:04 by rparodi #+# #+# */
/* Updated: 2024/09/14 16:21:00 by rparodi ### ########.fr */
/* Updated: 2024/09/15 20:28:20 by maiboyer ### ########.fr */
/* */
/* ************************************************************************** */
#include "me/mem/mem.h"
#include "parser/inner/scanner_inner.h"
bool in_error_recovery(const bool *valid_symbols);
@ -18,10 +19,6 @@ bool advance_word(t_lexer *lexer, t_string *unquoted_word);
t_u32 serialize(t_scanner *scanner, t_u8 *buffer);
void deserialize(t_scanner *scanner, const t_u8 *buffer, t_u32 length);
bool scan_bare_dollar(t_lexer *lexer);
bool scan_heredoc_start(t_heredoc *heredoc, t_lexer *lexer);
bool scan_heredoc_end_identifier(t_heredoc *heredoc, t_lexer *lexer);
bool scan_heredoc_content(t_scanner *scanner, t_lexer *lexer,
enum e_token_type middle_type, enum e_token_type end_type);
bool scan_double_hash(t_scanner *scanner, t_lexer *lexer,
const bool *valid_symbols);
bool scan_concat(t_scanner *scanner, t_lexer *lexer,
@ -77,85 +74,26 @@ bool advance_word(t_lexer *lexer, t_string *unquoted_word)
t_u32 serialize(t_scanner *scanner, t_u8 *buffer)
{
t_u32 size;
t_usize delimiter_size;
t_usize i;
t_heredoc *heredoc;
i = 0;
size = 0;
buffer[size++] = (char)scanner->last_glob_paren_depth;
buffer[size++] = (char)scanner->ext_was_in_double_quote;
buffer[size++] = (char)scanner->ext_saw_outside_quote;
buffer[size++] = (char)scanner->heredocs.len;
while (i < scanner->heredocs.len)
{
heredoc = vec_heredoc_get(&scanner->heredocs, i);
if (heredoc->delimiter.len + 3
+ size >= TREE_SITTER_SERIALIZATION_BUFFER_SIZE)
return (0);
buffer[size++] = (char)heredoc->is_raw;
buffer[size++] = (char)heredoc->started;
buffer[size++] = (char)heredoc->allows_indent;
delimiter_size = heredoc->delimiter.len;
mem_copy(&buffer[size], &delimiter_size, sizeof(t_usize));
size += sizeof(t_usize);
if (heredoc->delimiter.len > 0)
{
mem_copy(&buffer[size], heredoc->delimiter.buf,
heredoc->delimiter.len);
size += heredoc->delimiter.len;
}
i++;
}
return (size);
}
void deserialize(t_scanner *scanner, const t_u8 *buffer, t_u32 length)
{
t_u32 size;
t_u32 heredoc_count;
t_usize i;
t_usize delimiter_size;
t_heredoc *heredoc;
t_heredoc new_heredoc;
if (length == 0)
reset(scanner);
mem_set_zero(scanner, sizeof(*scanner));
else
{
i = 0;
heredoc_count = 0;
size = 0;
scanner->last_glob_paren_depth = buffer[size++];
scanner->ext_was_in_double_quote = buffer[size++];
scanner->ext_saw_outside_quote = buffer[size++];
heredoc_count = (t_u8)buffer[size++];
while (i < heredoc_count)
{
heredoc = NULL;
if (i < scanner->heredocs.len)
heredoc = vec_heredoc_get(&scanner->heredocs, i);
else
{
new_heredoc = heredoc_new();
vec_heredoc_push(&scanner->heredocs, new_heredoc);
heredoc = vec_heredoc_last(&scanner->heredocs);
}
heredoc->is_raw = buffer[size++];
heredoc->started = buffer[size++];
heredoc->allows_indent = buffer[size++];
mem_copy(&delimiter_size, &buffer[size], sizeof(t_usize));
size += sizeof(t_usize);
heredoc->delimiter.len = delimiter_size;
string_reserve(&heredoc->delimiter, heredoc->delimiter.len);
if (heredoc->delimiter.len > 0)
{
mem_copy(heredoc->delimiter.buf, &buffer[size],
heredoc->delimiter.len);
size += heredoc->delimiter.len;
}
i++;
}
if (!(size == length))
me_abort("assertion failed: size == length");
}

View file

@ -6,7 +6,7 @@
/* By: rparodi <rparodi@student.42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2024/09/14 16:10:31 by rparodi #+# #+# */
/* Updated: 2024/09/14 16:20:59 by rparodi ### ########.fr */
/* Updated: 2024/09/15 20:26:43 by maiboyer ### ########.fr */
/* */
/* ************************************************************************** */
@ -18,10 +18,6 @@ bool advance_word(t_lexer *lexer, t_string *unquoted_word);
t_u32 serialize(t_scanner *scanner, t_u8 *buffer);
void deserialize(t_scanner *scanner, const t_u8 *buffer, t_u32 length);
bool scan_bare_dollar(t_lexer *lexer);
bool scan_heredoc_start(t_heredoc *heredoc, t_lexer *lexer);
bool scan_heredoc_end_identifier(t_heredoc *heredoc, t_lexer *lexer);
bool scan_heredoc_content(t_scanner *scanner, t_lexer *lexer,
enum e_token_type middle_type, enum e_token_type end_type);
bool scan_double_hash(t_scanner *scanner, t_lexer *lexer,
const bool *valid_symbols);
bool scan_concat(t_scanner *scanner, t_lexer *lexer,
@ -46,7 +42,6 @@ void *tree_sitter_sh_external_scanner_create(void)
t_scanner *scanner;
scanner = mem_alloc(sizeof(*scanner));
scanner->heredocs = vec_heredoc_new(0, heredoc_free);
return (scanner);
}
@ -81,6 +76,5 @@ void tree_sitter_sh_external_scanner_destroy(void *payload)
t_scanner *scanner;
scanner = (t_scanner *)payload;
vec_heredoc_free(scanner->heredocs);
mem_free(scanner);
}

View file

@ -25,31 +25,31 @@ t_alias_sequences_array g_t_alias_sequences_array = {.a = {
[7] = {
[0] = anon_sym_AT,
},
[21] = {
[20] = {
[1] = sym_string_content,
},
[23] = {
[22] = {
[0] = anon_sym_AT,
},
[25] = {
[24] = {
[1] = anon_sym_AT,
},
[37] = {
[33] = {
[2] = sym_string_content,
},
[38] = {
[34] = {
[3] = sym_word,
},
[39] = {
[35] = {
[0] = sym_regex,
},
[42] = {
[38] = {
[1] = anon_sym_AT,
},
[50] = {
[39] = {
[0] = sym_word,
},
[61] = {
[41] = {
[1] = sym_word,
},
}};

View file

@ -20,11 +20,6 @@
static const \
t_external_scanner_states_array g_t_external_scanner_states_array = {.a = {
[1] = {
[ts_external_token_heredoc_start] = true,
[ts_external_token_simple_heredoc_body] = true,
[ts_external_token__heredoc_body_beginning] = true,
[ts_external_token_heredoc_content] = true,
[ts_external_token_heredoc_end] = true,
[ts_external_token_file_descriptor] = true,
[ts_external_token__empty_value] = true,
[ts_external_token__concat] = true,
@ -34,10 +29,7 @@ t_external_scanner_states_array g_t_external_scanner_states_array = {.a = {
[ts_external_token_extglob_pattern] = true,
[ts_external_token__bare_dollar] = true,
[ts_external_token__immediate_double_hash] = true,
[ts_external_token_LT_LT] = true,
[ts_external_token_LT_LT_DASH] = true,
[ts_external_token_LPAREN] = true,
[ts_external_token_esac] = true,
[ts_external_token___error_recovery] = true,
},
[2] = {
@ -47,220 +39,75 @@ t_external_scanner_states_array g_t_external_scanner_states_array = {.a = {
[3] = {
[ts_external_token_variable_name] = true,
[ts_external_token__bare_dollar] = true,
[ts_external_token_LT_LT] = true,
[ts_external_token_heredoc_redirect_token1] = true,
[ts_external_token_terminator_token1] = true,
},
[4] = {
[ts_external_token_variable_name] = true,
[ts_external_token__bare_dollar] = true,
[ts_external_token_LT_LT] = true,
[ts_external_token_heredoc_redirect_token1] = true,
[ts_external_token_esac] = true,
[ts_external_token_terminator_token1] = true,
},
[5] = {
[ts_external_token_variable_name] = true,
[ts_external_token_LT_LT] = true,
[ts_external_token_heredoc_redirect_token1] = true,
[ts_external_token__bare_dollar] = true,
[ts_external_token_terminator_token1] = true,
},
[6] = {
[ts_external_token_variable_name] = true,
[ts_external_token_LT_LT] = true,
[ts_external_token_heredoc_redirect_token1] = true,
[ts_external_token_esac] = true,
[ts_external_token_terminator_token1] = true,
},
[7] = {
[ts_external_token_variable_name] = true,
[ts_external_token__bare_dollar] = true,
[ts_external_token_LT_LT] = true,
[ts_external_token_heredoc_redirect_token1] = true,
[ts_external_token_esac] = true,
},
[8] = {
[ts_external_token__bare_dollar] = true,
[ts_external_token_LT_LT] = true,
[ts_external_token_heredoc_redirect_token1] = true,
[ts_external_token_variable_name] = true,
},
[9] = {
[ts_external_token_LT_LT] = true,
[ts_external_token_heredoc_redirect_token1] = true,
[ts_external_token_variable_name] = true,
[ts_external_token__immediate_double_hash] = true,
},
[10] = {
[ts_external_token_LT_LT] = true,
[ts_external_token_heredoc_redirect_token1] = true,
[ts_external_token_esac] = true,
[ts_external_token__concat] = true,
[ts_external_token_variable_name] = true,
[ts_external_token_terminator_token1] = true,
},
[11] = {
[ts_external_token_variable_name] = true,
[ts_external_token__concat] = true,
[ts_external_token__bare_dollar] = true,
[ts_external_token_LT_LT] = true,
[ts_external_token_terminator_token1] = true,
},
[12] = {
[ts_external_token_heredoc_redirect_token1] = true,
[ts_external_token__bare_dollar] = true,
},
[13] = {
[ts_external_token_extglob_pattern] = true,
[ts_external_token_heredoc_redirect_token1] = true,
[ts_external_token_LPAREN] = true,
[ts_external_token_esac] = true,
[ts_external_token__concat] = true,
[ts_external_token_terminator_token1] = true,
},
[14] = {
[ts_external_token_variable_name] = true,
[ts_external_token_LT_LT] = true,
[ts_external_token_regex] = true,
[ts_external_token__immediate_double_hash] = true,
},
[15] = {
[ts_external_token__concat] = true,
[ts_external_token__bare_dollar] = true,
[ts_external_token_LT_LT] = true,
[ts_external_token_heredoc_redirect_token1] = true,
[ts_external_token_LPAREN] = true,
[ts_external_token_esac] = true,
},
[16] = {
[ts_external_token__concat] = true,
[ts_external_token__bare_dollar] = true,
[ts_external_token_LT_LT] = true,
[ts_external_token_heredoc_redirect_token1] = true,
[ts_external_token_LPAREN] = true,
[ts_external_token_variable_name] = true,
},
[17] = {
[ts_external_token_variable_name] = true,
[ts_external_token_heredoc_redirect_token1] = true,
[ts_external_token__concat] = true,
},
[18] = {
[ts_external_token__concat] = true,
[ts_external_token_variable_name] = true,
[ts_external_token_LT_LT] = true,
[ts_external_token_heredoc_redirect_token1] = true,
},
[19] = {
[ts_external_token__concat] = true,
[ts_external_token__bare_dollar] = true,
[ts_external_token_LT_LT] = true,
[ts_external_token_heredoc_redirect_token1] = true,
[ts_external_token_esac] = true,
},
[20] = {
[ts_external_token__bare_dollar] = true,
[ts_external_token_LT_LT] = true,
},
[21] = {
[ts_external_token__concat] = true,
[ts_external_token__bare_dollar] = true,
[ts_external_token_LT_LT] = true,
[ts_external_token_heredoc_redirect_token1] = true,
},
[22] = {
[ts_external_token_variable_name] = true,
[ts_external_token__immediate_double_hash] = true,
},
[23] = {
[ts_external_token__concat] = true,
[ts_external_token_variable_name] = true,
[ts_external_token_LT_LT] = true,
[ts_external_token_heredoc_redirect_token1] = true,
[ts_external_token_esac] = true,
},
[24] = {
[ts_external_token_variable_name] = true,
[ts_external_token_LPAREN] = true,
[ts_external_token_esac] = true,
},
[25] = {
[ts_external_token_variable_name] = true,
},
[26] = {
[ts_external_token_LT_LT] = true,
},
[27] = {
[ts_external_token__concat] = true,
[ts_external_token_LT_LT] = true,
[ts_external_token_heredoc_redirect_token1] = true,
[ts_external_token_esac] = true,
},
[28] = {
[ts_external_token__concat] = true,
[ts_external_token_LT_LT] = true,
[ts_external_token_heredoc_redirect_token1] = true,
},
[29] = {
[ts_external_token_regex] = true,
[ts_external_token__immediate_double_hash] = true,
},
[30] = {
[ts_external_token_extglob_pattern] = true,
[ts_external_token_LPAREN] = true,
[ts_external_token_esac] = true,
},
[31] = {
[ts_external_token_extglob_pattern] = true,
[ts_external_token_LPAREN] = true,
},
[32] = {
[ts_external_token__concat] = true,
[ts_external_token__bare_dollar] = true,
[ts_external_token_LT_LT] = true,
[ts_external_token_LPAREN] = true,
},
[33] = {
[ts_external_token__concat] = true,
[ts_external_token__bare_dollar] = true,
[ts_external_token_LT_LT] = true,
},
[34] = {
[ts_external_token__concat] = true,
[ts_external_token_variable_name] = true,
[ts_external_token_LT_LT] = true,
},
[35] = {
[ts_external_token__concat] = true,
[ts_external_token_heredoc_redirect_token1] = true,
},
[36] = {
[ts_external_token__concat] = true,
[ts_external_token_LT_LT] = true,
},
[37] = {
[ts_external_token__bare_dollar] = true,
},
[38] = {
[ts_external_token__empty_value] = true,
},
[39] = {
[ts_external_token_extglob_pattern] = true,
},
[40] = {
[ts_external_token__concat] = true,
[ts_external_token_variable_name] = true,
},
[41] = {
[19] = {
[ts_external_token_variable_name] = true,
[ts_external_token__expansion_word] = true,
},
[42] = {
[20] = {
[ts_external_token__immediate_double_hash] = true,
},
[43] = {
[ts_external_token_heredoc_content] = true,
[ts_external_token_heredoc_end] = true,
},
[44] = {
[ts_external_token__concat] = true,
},
[45] = {
[21] = {
[ts_external_token_regex] = true,
},
[46] = {
[ts_external_token_simple_heredoc_body] = true,
[ts_external_token__heredoc_body_beginning] = true,
},
[47] = {
[ts_external_token_esac] = true,
},
[48] = {
[ts_external_token_heredoc_end] = true,
},
[49] = {
[ts_external_token_heredoc_start] = true,
},
}};
const t_external_scanner_states_array *create_external_scanner_states(void)

View file

@ -19,11 +19,6 @@
static const \
t_external_scanner_symbol_map_array g_t_external_scanner_symbol_map_array = {.a = {
[ts_external_token_heredoc_start] = sym_heredoc_start,
[ts_external_token_simple_heredoc_body] = sym_simple_heredoc_body,
[ts_external_token__heredoc_body_beginning] = sym__heredoc_body_beginning,
[ts_external_token_heredoc_content] = sym_heredoc_content,
[ts_external_token_heredoc_end] = sym_heredoc_end,
[ts_external_token_file_descriptor] = sym_file_descriptor,
[ts_external_token__empty_value] = sym__empty_value,
[ts_external_token__concat] = sym__concat,
@ -33,11 +28,8 @@ t_external_scanner_symbol_map_array g_t_external_scanner_symbol_map_array = {.a
[ts_external_token_extglob_pattern] = sym_extglob_pattern,
[ts_external_token__bare_dollar] = sym__bare_dollar,
[ts_external_token__immediate_double_hash] = sym__immediate_double_hash,
[ts_external_token_LT_LT] = anon_sym_LT_LT,
[ts_external_token_LT_LT_DASH] = anon_sym_LT_LT_DASH,
[ts_external_token_heredoc_redirect_token1] = aux_sym_heredoc_redirect_token1,
[ts_external_token_terminator_token1] = aux_sym_terminator_token1,
[ts_external_token_LPAREN] = anon_sym_LPAREN,
[ts_external_token_esac] = anon_sym_esac,
[ts_external_token___error_recovery] = sym___error_recovery,
}};

View file

@ -46,196 +46,46 @@ t_field_map_entries_array g_t_field_map_entries_array = {.a = {
[24] = {.field_id = field_redr, .child_index = 1, .inherited = true},
[25] = {.field_id = field_name, .child_index = 0, .inherited = false},
[26] = {.field_id = field_value, .child_index = 2, .inherited = false},
[27] = {.field_id = field_body, .child_index = 2, .inherited = false},
[28] = {.field_id = field_cond, .child_index = 1, .inherited = false},
[29] = {.field_id = field_stmt, .child_index = 1, .inherited = true},
[30] = {.field_id = field_term, .child_index = 1, .inherited = true},
[31] = {.field_id = field_stmt, .child_index = 1, .inherited = true},
[32] = {.field_id = field_term, .child_index = 1, .inherited = true},
[33] = {.field_id = field_op, .child_index = 0, .inherited = false},
[34] = {.field_id = field_op, .child_index = 1, .inherited = false},
[35] = {.field_id = field_args, .child_index = 1, .inherited = true},
[36] = {.field_id = field_name, .child_index = 0, .inherited = false},
[37] = {.field_id = field_op, .child_index = 1, .inherited = true},
[38] = {.field_id = field_len, .child_index = 0, .inherited = false},
[39] = {.field_id = field_name, .child_index = 1, .inherited = false},
[40] = {.field_id = field_args, .child_index = 1, .inherited = true},
[41] = {.field_id = field_len, .child_index = 1, .inherited = true},
[42] = {.field_id = field_name, .child_index = 1, .inherited = true},
[43] = {.field_id = field_op, .child_index = 1, .inherited = true},
[44] = {.field_id = field_redr, .child_index = 1, .inherited = false},
[45] = {.field_id = field_cmd, .child_index = 0, .inherited = false},
[46] = {.field_id = field_cmd, .child_index = 2, .inherited = false},
[47] = {.field_id = field_op, .child_index = 1, .inherited = false},
[48] = {.field_id = field_arg, .child_index = 0, .inherited = true},
[49] = {.field_id = field_arg, .child_index = 1, .inherited = true},
[50] = {.field_id = field_stmt, .child_index = 0, .inherited = true},
[51] = {.field_id = field_stmt, .child_index = 1, .inherited = false},
[52] = {.field_id = field_term, .child_index = 0, .inherited = true},
[53] = {.field_id = field_term, .child_index = 2, .inherited = false},
[54] = {.field_id = field_arg, .child_index = 2, .inherited = true},
[55] = {.field_id = field_name, .child_index = 1, .inherited = false},
[56] = {.field_id = field_redr, .child_index = 0, .inherited = true},
[57] = {.field_id = field_body, .child_index = 3, .inherited = false},
[58] = {.field_id = field_var, .child_index = 1, .inherited = false},
[59] = {.field_id = field_cond, .child_index = 1, .inherited = false},
[60] = {.field_id = field_stmt, .child_index = 1, .inherited = true},
[61] = {.field_id = field_term, .child_index = 1, .inherited = true},
[62] = {.field_id = field_value, .child_index = 1, .inherited = false},
[63] = {.field_id = field_cases, .child_index = 0, .inherited = false},
[64] = {.field_id = field_lhs, .child_index = 0, .inherited = false},
[65] = {.field_id = field_op, .child_index = 1, .inherited = false},
[66] = {.field_id = field_rhs, .child_index = 2, .inherited = false},
[67] = {.field_id = field_args, .child_index = 1, .inherited = false},
[68] = {.field_id = field_op, .child_index = 0, .inherited = false},
[69] = {.field_id = field_args, .child_index = 2, .inherited = true},
[70] = {.field_id = field_len, .child_index = 0, .inherited = false},
[71] = {.field_id = field_name, .child_index = 1, .inherited = false},
[72] = {.field_id = field_op, .child_index = 2, .inherited = true},
[73] = {.field_id = field_body, .child_index = 3, .inherited = false},
[74] = {.field_id = field_name, .child_index = 0, .inherited = false},
[75] = {.field_id = field_body, .child_index = 1, .inherited = false},
[76] = {.field_id = field_stmt, .child_index = 1, .inherited = true},
[77] = {.field_id = field_term, .child_index = 1, .inherited = true},
[78] = {.field_id = field_body, .child_index = 3, .inherited = false},
[79] = {.field_id = field_cond, .child_index = 1, .inherited = false},
[80] = {.field_id = field_stmt, .child_index = 1, .inherited = true},
[81] = {.field_id = field_stmt, .child_index = 3, .inherited = true},
[82] = {.field_id = field_term, .child_index = 1, .inherited = true},
[83] = {.field_id = field_term, .child_index = 3, .inherited = true},
[84] = {.field_id = field_cond, .child_index = 1, .inherited = false},
[85] = {.field_id = field_else, .child_index = 3, .inherited = false},
[86] = {.field_id = field_stmt, .child_index = 1, .inherited = true},
[87] = {.field_id = field_term, .child_index = 1, .inherited = true},
[88] = {.field_id = field_cond, .child_index = 1, .inherited = false},
[89] = {.field_id = field_elif, .child_index = 3, .inherited = false},
[90] = {.field_id = field_stmt, .child_index = 1, .inherited = true},
[91] = {.field_id = field_term, .child_index = 1, .inherited = true},
[92] = {.field_id = field_body, .child_index = 3, .inherited = true},
[93] = {.field_id = field_cases, .child_index = 3, .inherited = false},
[94] = {.field_id = field_stmt, .child_index = 3, .inherited = true},
[95] = {.field_id = field_term, .child_index = 3, .inherited = true},
[96] = {.field_id = field_value, .child_index = 1, .inherited = false},
[97] = {.field_id = field_value, .child_index = 3, .inherited = true},
[98] = {.field_id = field_cases, .child_index = 0, .inherited = true},
[99] = {.field_id = field_cases, .child_index = 1, .inherited = true},
[100] = {.field_id = field_op, .child_index = 0, .inherited = false},
[101] = {.field_id = field_rhs, .child_index = 1, .inherited = false},
[102] = {.field_id = field_body, .child_index = 5, .inherited = false},
[103] = {.field_id = field_value, .child_index = 3, .inherited = false},
[104] = {.field_id = field_var, .child_index = 1, .inherited = false},
[105] = {.field_id = field_body, .child_index = 3, .inherited = false},
[106] = {.field_id = field_cond, .child_index = 1, .inherited = false},
[107] = {.field_id = field_else, .child_index = 4, .inherited = false},
[108] = {.field_id = field_stmt, .child_index = 1, .inherited = true},
[109] = {.field_id = field_stmt, .child_index = 3, .inherited = true},
[110] = {.field_id = field_term, .child_index = 1, .inherited = true},
[111] = {.field_id = field_term, .child_index = 3, .inherited = true},
[112] = {.field_id = field_body, .child_index = 3, .inherited = false},
[113] = {.field_id = field_cond, .child_index = 1, .inherited = false},
[114] = {.field_id = field_elif, .child_index = 4, .inherited = false},
[115] = {.field_id = field_stmt, .child_index = 1, .inherited = true},
[116] = {.field_id = field_stmt, .child_index = 3, .inherited = true},
[117] = {.field_id = field_term, .child_index = 1, .inherited = true},
[118] = {.field_id = field_term, .child_index = 3, .inherited = true},
[119] = {.field_id = field_cond, .child_index = 1, .inherited = false},
[120] = {.field_id = field_elif, .child_index = 3, .inherited = false},
[121] = {.field_id = field_else, .child_index = 4, .inherited = false},
[122] = {.field_id = field_stmt, .child_index = 1, .inherited = true},
[123] = {.field_id = field_term, .child_index = 1, .inherited = true},
[124] = {.field_id = field_body, .child_index = 2, .inherited = false},
[125] = {.field_id = field_stmt, .child_index = 2, .inherited = true},
[126] = {.field_id = field_term, .child_index = 2, .inherited = true},
[127] = {.field_id = field_value, .child_index = 0, .inherited = false},
[128] = {.field_id = field_value, .child_index = 0, .inherited = true},
[129] = {.field_id = field_value, .child_index = 1, .inherited = true},
[130] = {.field_id = field_body, .child_index = 4, .inherited = true},
[131] = {.field_id = field_cases, .child_index = 4, .inherited = false},
[132] = {.field_id = field_stmt, .child_index = 4, .inherited = true},
[133] = {.field_id = field_term, .child_index = 4, .inherited = true},
[134] = {.field_id = field_value, .child_index = 1, .inherited = false},
[135] = {.field_id = field_value, .child_index = 4, .inherited = true},
[136] = {.field_id = field_body, .child_index = 4, .inherited = true},
[137] = {.field_id = field_cases, .child_index = 3, .inherited = true},
[138] = {.field_id = field_cases, .child_index = 4, .inherited = false},
[139] = {.field_id = field_stmt, .child_index = 4, .inherited = true},
[140] = {.field_id = field_term, .child_index = 4, .inherited = true},
[141] = {.field_id = field_value, .child_index = 1, .inherited = false},
[142] = {.field_id = field_value, .child_index = 4, .inherited = true},
[143] = {.field_id = field_cond, .child_index = 0, .inherited = false},
[144] = {.field_id = field_else, .child_index = 4, .inherited = false},
[145] = {.field_id = field_then, .child_index = 2, .inherited = false},
[146] = {.field_id = field_op, .child_index = 0, .inherited = false},
[147] = {.field_id = field_op, .child_index = 2, .inherited = true},
[148] = {.field_id = field_rhs, .child_index = 2, .inherited = true},
[149] = {.field_id = field_arg, .child_index = 2, .inherited = true},
[150] = {.field_id = field_op, .child_index = 0, .inherited = false},
[151] = {.field_id = field_op, .child_index = 0, .inherited = false},
[152] = {.field_id = field_redr, .child_index = 2, .inherited = false},
[153] = {.field_id = field_body, .child_index = 3, .inherited = false},
[154] = {.field_id = field_cond, .child_index = 1, .inherited = false},
[155] = {.field_id = field_elif, .child_index = 4, .inherited = false},
[156] = {.field_id = field_else, .child_index = 5, .inherited = false},
[157] = {.field_id = field_stmt, .child_index = 1, .inherited = true},
[158] = {.field_id = field_stmt, .child_index = 3, .inherited = true},
[159] = {.field_id = field_term, .child_index = 1, .inherited = true},
[160] = {.field_id = field_term, .child_index = 3, .inherited = true},
[161] = {.field_id = field_body, .child_index = 3, .inherited = false},
[162] = {.field_id = field_stmt, .child_index = 3, .inherited = true},
[163] = {.field_id = field_term, .child_index = 3, .inherited = true},
[164] = {.field_id = field_value, .child_index = 1, .inherited = false},
[165] = {.field_id = field_body, .child_index = 3, .inherited = false},
[166] = {.field_id = field_stmt, .child_index = 3, .inherited = true},
[167] = {.field_id = field_term, .child_index = 3, .inherited = true},
[168] = {.field_id = field_value, .child_index = 0, .inherited = false},
[169] = {.field_id = field_body, .child_index = 3, .inherited = false},
[170] = {.field_id = field_stmt, .child_index = 3, .inherited = true},
[171] = {.field_id = field_term, .child_index = 3, .inherited = true},
[172] = {.field_id = field_value, .child_index = 0, .inherited = false},
[173] = {.field_id = field_value, .child_index = 1, .inherited = true},
[174] = {.field_id = field_body, .child_index = 5, .inherited = true},
[175] = {.field_id = field_cases, .child_index = 4, .inherited = true},
[176] = {.field_id = field_cases, .child_index = 5, .inherited = false},
[177] = {.field_id = field_stmt, .child_index = 5, .inherited = true},
[178] = {.field_id = field_term, .child_index = 5, .inherited = true},
[179] = {.field_id = field_value, .child_index = 1, .inherited = false},
[180] = {.field_id = field_value, .child_index = 5, .inherited = true},
[181] = {.field_id = field_body, .child_index = 5, .inherited = true},
[182] = {.field_id = field_cases, .child_index = 5, .inherited = false},
[183] = {.field_id = field_stmt, .child_index = 5, .inherited = true},
[184] = {.field_id = field_term, .child_index = 5, .inherited = true},
[185] = {.field_id = field_value, .child_index = 1, .inherited = false},
[186] = {.field_id = field_value, .child_index = 5, .inherited = true},
[187] = {.field_id = field_op, .child_index = 0, .inherited = false},
[188] = {.field_id = field_op, .child_index = 3, .inherited = true},
[189] = {.field_id = field_redr, .child_index = 2, .inherited = false},
[190] = {.field_id = field_rhs, .child_index = 3, .inherited = true},
[191] = {.field_id = field_body, .child_index = 4, .inherited = false},
[192] = {.field_id = field_stmt, .child_index = 4, .inherited = true},
[193] = {.field_id = field_term, .child_index = 4, .inherited = true},
[194] = {.field_id = field_value, .child_index = 1, .inherited = false},
[195] = {.field_id = field_body, .child_index = 4, .inherited = false},
[196] = {.field_id = field_stmt, .child_index = 4, .inherited = true},
[197] = {.field_id = field_term, .child_index = 4, .inherited = true},
[198] = {.field_id = field_value, .child_index = 1, .inherited = false},
[199] = {.field_id = field_value, .child_index = 2, .inherited = true},
[200] = {.field_id = field_body, .child_index = 4, .inherited = false},
[201] = {.field_id = field_stmt, .child_index = 4, .inherited = true},
[202] = {.field_id = field_term, .child_index = 4, .inherited = true},
[203] = {.field_id = field_value, .child_index = 0, .inherited = false},
[204] = {.field_id = field_value, .child_index = 1, .inherited = true},
[205] = {.field_id = field_body, .child_index = 6, .inherited = true},
[206] = {.field_id = field_cases, .child_index = 5, .inherited = true},
[207] = {.field_id = field_cases, .child_index = 6, .inherited = false},
[208] = {.field_id = field_stmt, .child_index = 6, .inherited = true},
[209] = {.field_id = field_term, .child_index = 6, .inherited = true},
[210] = {.field_id = field_value, .child_index = 1, .inherited = false},
[211] = {.field_id = field_value, .child_index = 6, .inherited = true},
[212] = {.field_id = field_body, .child_index = 5, .inherited = false},
[213] = {.field_id = field_stmt, .child_index = 5, .inherited = true},
[214] = {.field_id = field_term, .child_index = 5, .inherited = true},
[215] = {.field_id = field_value, .child_index = 1, .inherited = false},
[216] = {.field_id = field_value, .child_index = 2, .inherited = true},
[27] = {.field_id = field_stmt, .child_index = 1, .inherited = true},
[28] = {.field_id = field_term, .child_index = 1, .inherited = true},
[29] = {.field_id = field_op, .child_index = 0, .inherited = false},
[30] = {.field_id = field_op, .child_index = 1, .inherited = false},
[31] = {.field_id = field_args, .child_index = 1, .inherited = true},
[32] = {.field_id = field_name, .child_index = 0, .inherited = false},
[33] = {.field_id = field_op, .child_index = 1, .inherited = true},
[34] = {.field_id = field_len, .child_index = 0, .inherited = false},
[35] = {.field_id = field_name, .child_index = 1, .inherited = false},
[36] = {.field_id = field_args, .child_index = 1, .inherited = true},
[37] = {.field_id = field_len, .child_index = 1, .inherited = true},
[38] = {.field_id = field_name, .child_index = 1, .inherited = true},
[39] = {.field_id = field_op, .child_index = 1, .inherited = true},
[40] = {.field_id = field_redr, .child_index = 1, .inherited = false},
[41] = {.field_id = field_cmd, .child_index = 0, .inherited = false},
[42] = {.field_id = field_cmd, .child_index = 2, .inherited = false},
[43] = {.field_id = field_op, .child_index = 1, .inherited = false},
[44] = {.field_id = field_del, .child_index = 1, .inherited = false},
[45] = {.field_id = field_op, .child_index = 0, .inherited = false},
[46] = {.field_id = field_arg, .child_index = 0, .inherited = true},
[47] = {.field_id = field_arg, .child_index = 1, .inherited = true},
[48] = {.field_id = field_stmt, .child_index = 0, .inherited = true},
[49] = {.field_id = field_stmt, .child_index = 1, .inherited = false},
[50] = {.field_id = field_term, .child_index = 0, .inherited = true},
[51] = {.field_id = field_term, .child_index = 2, .inherited = false},
[52] = {.field_id = field_arg, .child_index = 2, .inherited = true},
[53] = {.field_id = field_name, .child_index = 1, .inherited = false},
[54] = {.field_id = field_redr, .child_index = 0, .inherited = true},
[55] = {.field_id = field_lhs, .child_index = 0, .inherited = false},
[56] = {.field_id = field_op, .child_index = 1, .inherited = false},
[57] = {.field_id = field_rhs, .child_index = 2, .inherited = false},
[58] = {.field_id = field_args, .child_index = 1, .inherited = false},
[59] = {.field_id = field_op, .child_index = 0, .inherited = false},
[60] = {.field_id = field_args, .child_index = 2, .inherited = true},
[61] = {.field_id = field_len, .child_index = 0, .inherited = false},
[62] = {.field_id = field_name, .child_index = 1, .inherited = false},
[63] = {.field_id = field_op, .child_index = 2, .inherited = true},
[64] = {.field_id = field_cond, .child_index = 0, .inherited = false},
[65] = {.field_id = field_else, .child_index = 4, .inherited = false},
[66] = {.field_id = field_then, .child_index = 2, .inherited = false},
}};
const t_field_map_entries_array *create_field_map_entries(void)

View file

@ -34,60 +34,25 @@ t_field_map_slices_array g_t_field_map_slices_array = {.a = {
[14] = {.index = 21, .length = 2},
[15] = {.index = 23, .length = 2},
[16] = {.index = 25, .length = 2},
[17] = {.index = 27, .length = 4},
[18] = {.index = 31, .length = 2},
[19] = {.index = 33, .length = 1},
[20] = {.index = 34, .length = 1},
[22] = {.index = 35, .length = 3},
[23] = {.index = 35, .length = 3},
[24] = {.index = 38, .length = 2},
[25] = {.index = 38, .length = 2},
[26] = {.index = 40, .length = 4},
[27] = {.index = 44, .length = 1},
[28] = {.index = 45, .length = 3},
[29] = {.index = 48, .length = 2},
[30] = {.index = 50, .length = 4},
[31] = {.index = 54, .length = 3},
[32] = {.index = 57, .length = 2},
[33] = {.index = 59, .length = 3},
[34] = {.index = 62, .length = 1},
[35] = {.index = 63, .length = 1},
[36] = {.index = 64, .length = 3},
[40] = {.index = 67, .length = 2},
[41] = {.index = 69, .length = 4},
[42] = {.index = 69, .length = 4},
[43] = {.index = 73, .length = 2},
[44] = {.index = 75, .length = 3},
[45] = {.index = 78, .length = 6},
[46] = {.index = 84, .length = 4},
[47] = {.index = 88, .length = 4},
[48] = {.index = 92, .length = 6},
[49] = {.index = 98, .length = 2},
[51] = {.index = 100, .length = 2},
[52] = {.index = 102, .length = 3},
[53] = {.index = 105, .length = 7},
[54] = {.index = 112, .length = 7},
[55] = {.index = 119, .length = 5},
[56] = {.index = 124, .length = 4},
[57] = {.index = 128, .length = 2},
[58] = {.index = 130, .length = 6},
[59] = {.index = 136, .length = 7},
[60] = {.index = 143, .length = 3},
[62] = {.index = 146, .length = 3},
[63] = {.index = 149, .length = 2},
[64] = {.index = 151, .length = 2},
[65] = {.index = 153, .length = 8},
[66] = {.index = 161, .length = 4},
[67] = {.index = 165, .length = 4},
[68] = {.index = 169, .length = 5},
[69] = {.index = 174, .length = 7},
[70] = {.index = 181, .length = 6},
[71] = {.index = 187, .length = 4},
[72] = {.index = 191, .length = 4},
[73] = {.index = 195, .length = 5},
[74] = {.index = 200, .length = 5},
[75] = {.index = 205, .length = 7},
[76] = {.index = 212, .length = 5},
[17] = {.index = 27, .length = 2},
[18] = {.index = 29, .length = 1},
[19] = {.index = 30, .length = 1},
[21] = {.index = 31, .length = 3},
[22] = {.index = 31, .length = 3},
[23] = {.index = 34, .length = 2},
[24] = {.index = 34, .length = 2},
[25] = {.index = 36, .length = 4},
[26] = {.index = 40, .length = 1},
[27] = {.index = 41, .length = 3},
[28] = {.index = 44, .length = 2},
[29] = {.index = 46, .length = 2},
[30] = {.index = 48, .length = 4},
[31] = {.index = 52, .length = 3},
[32] = {.index = 55, .length = 3},
[36] = {.index = 58, .length = 2},
[37] = {.index = 60, .length = 4},
[38] = {.index = 60, .length = 4},
[40] = {.index = 64, .length = 3},
}};
const t_field_map_slices_array *create_field_map_slices(void)

View file

@ -22,11 +22,10 @@ t_field_names_array g_t_field_names_array = {.a = {
[field_arg] = "arg",
[field_args] = "args",
[field_body] = "body",
[field_cases] = "cases",
[field_cmd] = "cmd",
[field_cond] = "cond",
[field_del] = "del",
[field_dest] = "dest",
[field_elif] = "elif",
[field_else] = "else",
[field_len] = "len",
[field_lhs] = "lhs",
@ -38,7 +37,6 @@ t_field_names_array g_t_field_names_array = {.a = {
[field_term] = "term",
[field_then] = "then",
[field_value] = "value",
[field_var] = "var",
}};
const t_field_names_array *create_field_names(void)

View file

@ -14,14 +14,14 @@
# define CONSTANTS_H
# define LANGUAGE_VERSION 14
# define STATE_COUNT 1757
# define LARGE_STATE_COUNT 1757
# define SYMBOL_COUNT 157
# define STATE_COUNT 841
# define LARGE_STATE_COUNT 841
# define SYMBOL_COUNT 116
# define ALIAS_COUNT 0
# define TOKEN_COUNT 88
# define EXTERNAL_TOKEN_COUNT 20
# define FIELD_COUNT 20
# define MAX_ALIAS_SEQUENCE_LENGTH 8
# define PRODUCTION_ID_COUNT 77
# define TOKEN_COUNT 69
# define EXTERNAL_TOKEN_COUNT 12
# define FIELD_COUNT 18
# define MAX_ALIAS_SEQUENCE_LENGTH 5
# define PRODUCTION_ID_COUNT 42
#endif // CONSTANTS_H

View file

@ -14,26 +14,18 @@
# define EXTERNAL_SCANNER_SYMBOL_IDENTIFIERS_H
enum e_external_scanner_symbol_identifiers {
ts_external_token_heredoc_start = 0,
ts_external_token_simple_heredoc_body = 1,
ts_external_token__heredoc_body_beginning = 2,
ts_external_token_heredoc_content = 3,
ts_external_token_heredoc_end = 4,
ts_external_token_file_descriptor = 5,
ts_external_token__empty_value = 6,
ts_external_token__concat = 7,
ts_external_token_variable_name = 8,
ts_external_token_regex = 9,
ts_external_token__expansion_word = 10,
ts_external_token_extglob_pattern = 11,
ts_external_token__bare_dollar = 12,
ts_external_token__immediate_double_hash = 13,
ts_external_token_LT_LT = 14,
ts_external_token_LT_LT_DASH = 15,
ts_external_token_heredoc_redirect_token1 = 16,
ts_external_token_LPAREN = 17,
ts_external_token_esac = 18,
ts_external_token___error_recovery = 19,
ts_external_token_file_descriptor = 0,
ts_external_token__empty_value = 1,
ts_external_token__concat = 2,
ts_external_token_variable_name = 3,
ts_external_token_regex = 4,
ts_external_token__expansion_word = 5,
ts_external_token_extglob_pattern = 6,
ts_external_token__bare_dollar = 7,
ts_external_token__immediate_double_hash = 8,
ts_external_token_terminator_token1 = 9,
ts_external_token_LPAREN = 10,
ts_external_token___error_recovery = 11,
};
#endif // EXTERNAL_SCANNER_SYMBOL_IDENTIFIERS_H

View file

@ -17,23 +17,21 @@ enum e_field_identifiers {
field_arg = 1,
field_args = 2,
field_body = 3,
field_cases = 4,
field_cmd = 5,
field_cond = 6,
field_cmd = 4,
field_cond = 5,
field_del = 6,
field_dest = 7,
field_elif = 8,
field_else = 9,
field_len = 10,
field_lhs = 11,
field_name = 12,
field_op = 13,
field_redr = 14,
field_rhs = 15,
field_stmt = 16,
field_term = 17,
field_then = 18,
field_value = 19,
field_var = 20,
field_else = 8,
field_len = 9,
field_lhs = 10,
field_name = 11,
field_op = 12,
field_redr = 13,
field_rhs = 14,
field_stmt = 15,
field_term = 16,
field_then = 17,
field_value = 18,
};
#endif // FIELD_IDENTIFIERS_H

View file

@ -15,161 +15,120 @@
enum e_symbols {
sym_word = 1,
anon_sym_for = 2,
anon_sym_in = 3,
anon_sym_while = 4,
anon_sym_until = 5,
anon_sym_do = 6,
anon_sym_done = 7,
anon_sym_if = 8,
anon_sym_then = 9,
anon_sym_fi = 10,
anon_sym_elif = 11,
anon_sym_else = 12,
anon_sym_case = 13,
anon_sym_esac = 14,
anon_sym_LPAREN = 15,
anon_sym_PIPE = 16,
anon_sym_RPAREN = 17,
anon_sym_LF = 18,
anon_sym_SEMI_SEMI = 19,
anon_sym_LBRACE = 20,
anon_sym_RBRACE = 21,
anon_sym_AMP_AMP = 22,
anon_sym_PIPE_PIPE = 23,
anon_sym_BANG = 24,
anon_sym_EQ = 25,
anon_sym_LT = 26,
anon_sym_GT = 27,
anon_sym_GT_GT = 28,
anon_sym_LT_LT = 29,
aux_sym_heredoc_redirect_token1 = 30,
anon_sym_DOLLAR_LPAREN_LPAREN = 31,
anon_sym_RPAREN_RPAREN = 32,
anon_sym_PLUS = 33,
anon_sym_DASH = 34,
anon_sym_STAR = 35,
anon_sym_SLASH = 36,
anon_sym_PERCENT = 37,
anon_sym_QMARK = 38,
anon_sym_COLON = 39,
anon_sym_DASH2 = 40,
anon_sym_PLUS2 = 41,
anon_sym_PLUS_PLUS = 42,
anon_sym_DASH_DASH = 43,
aux_sym_concatenation_token1 = 44,
anon_sym_DOLLAR = 45,
anon_sym_DQUOTE = 46,
sym_string_content = 47,
sym_raw_string = 48,
sym_number = 49,
anon_sym_POUND = 50,
anon_sym_DOLLAR_LBRACE = 51,
anon_sym_COLON_DASH = 52,
anon_sym_DASH3 = 53,
anon_sym_COLON_EQ = 54,
anon_sym_EQ2 = 55,
anon_sym_COLON_QMARK = 56,
anon_sym_QMARK2 = 57,
anon_sym_COLON_PLUS = 58,
anon_sym_PLUS3 = 59,
anon_sym_PERCENT_PERCENT = 60,
aux_sym__expansion_regex_token1 = 61,
anon_sym_DOLLAR_LPAREN = 62,
anon_sym_BQUOTE = 63,
sym_comment = 64,
sym__comment_word = 65,
aux_sym__simple_variable_name_token1 = 66,
aux_sym__multiline_variable_name_token1 = 67,
anon_sym_AT = 68,
anon_sym_0 = 69,
aux_sym__word_no_brace_token1 = 70,
anon_sym_SEMI = 71,
anon_sym_LT_LT_DASH = 72,
sym_heredoc_start = 73,
sym_simple_heredoc_body = 74,
sym__heredoc_body_beginning = 75,
sym_heredoc_content = 76,
sym_heredoc_end = 77,
sym_file_descriptor = 78,
sym__empty_value = 79,
sym__concat = 80,
sym_variable_name = 81,
sym_regex = 82,
sym__expansion_word = 83,
sym_extglob_pattern = 84,
sym__bare_dollar = 85,
sym__immediate_double_hash = 86,
sym___error_recovery = 87,
sym_program = 88,
sym__statements = 89,
aux_sym__terminated_statement = 90,
sym__statement_not_pipeline = 91,
sym_redirected_statement = 92,
sym_for_statement = 93,
sym_while_statement = 94,
sym_do_group = 95,
sym_if_statement = 96,
sym_elif_clause = 97,
sym_else_clause = 98,
sym_case_statement = 99,
sym__case_item_last = 100,
sym_case_item = 101,
sym_function_definition = 102,
sym_compound_statement = 103,
sym_subshell = 104,
sym_pipeline = 105,
sym_list = 106,
sym_negated_command = 107,
sym_command = 108,
sym_command_name = 109,
sym_variable_assignment = 110,
sym__variable_assignments = 111,
sym_file_redirect = 112,
sym_heredoc_redirect = 113,
sym__heredoc_pipeline = 114,
sym__heredoc_expression = 115,
aux_sym__heredoc_command = 116,
sym__heredoc_body = 117,
sym_heredoc_body = 118,
sym__simple_heredoc_body = 119,
sym_arithmetic_expansion = 120,
sym__arithmetic_expression = 121,
sym_arithmetic_literal = 122,
sym_arithmetic_binary_expression = 123,
sym_arithmetic_ternary_expression = 124,
sym_arithmetic_unary_expression = 125,
sym_arithmetic_postfix_expression = 126,
sym_arithmetic_parenthesized_expression = 127,
sym_concatenation = 128,
sym_string = 129,
sym_simple_expansion = 130,
sym_expansion = 131,
sym__expansion_body = 132,
sym__expansion_expression = 133,
sym__expansion_regex = 134,
sym__concatenation_in_expansion = 135,
sym_command_substitution = 136,
sym__extglob_blob = 137,
sym__word_no_brace = 138,
sym_terminator = 139,
aux_sym__statements_repeat1 = 140,
aux_sym_redirected_statement_repeat1 = 141,
aux_sym_redirected_statement_repeat2 = 142,
aux_sym_for_statement_repeat1 = 143,
aux_sym_if_statement_repeat1 = 144,
aux_sym_case_statement_repeat1 = 145,
aux_sym__case_item_last_repeat1 = 146,
aux_sym__case_item_last_repeat2 = 147,
aux_sym_pipeline_repeat1 = 148,
aux_sym_command_repeat1 = 149,
aux_sym_command_repeat2 = 150,
aux_sym__variable_assignments_repeat1 = 151,
aux_sym_heredoc_body_repeat1 = 152,
aux_sym_concatenation_repeat1 = 153,
aux_sym_string_repeat1 = 154,
aux_sym__expansion_regex_repeat1 = 155,
aux_sym__concatenation_in_expansion_repeat1 = 156,
anon_sym_LBRACE = 2,
anon_sym_RBRACE = 3,
anon_sym_LPAREN = 4,
anon_sym_RPAREN = 5,
anon_sym_PIPE = 6,
anon_sym_AMP_AMP = 7,
anon_sym_PIPE_PIPE = 8,
anon_sym_BANG = 9,
anon_sym_EQ = 10,
anon_sym_LT = 11,
anon_sym_GT = 12,
anon_sym_GT_GT = 13,
anon_sym_LT_LT = 14,
aux_sym_heredoc_redirect_token1 = 15,
anon_sym_DOLLAR_LPAREN_LPAREN = 16,
anon_sym_RPAREN_RPAREN = 17,
anon_sym_PLUS = 18,
anon_sym_DASH = 19,
anon_sym_STAR = 20,
anon_sym_SLASH = 21,
anon_sym_PERCENT = 22,
anon_sym_QMARK = 23,
anon_sym_COLON = 24,
anon_sym_DASH2 = 25,
anon_sym_PLUS2 = 26,
anon_sym_PLUS_PLUS = 27,
anon_sym_DASH_DASH = 28,
aux_sym_concatenation_token1 = 29,
anon_sym_DOLLAR = 30,
anon_sym_DQUOTE = 31,
sym_string_content = 32,
sym_raw_string = 33,
sym_number = 34,
anon_sym_POUND = 35,
anon_sym_DOLLAR_LBRACE = 36,
anon_sym_COLON_DASH = 37,
anon_sym_DASH3 = 38,
anon_sym_COLON_EQ = 39,
anon_sym_EQ2 = 40,
anon_sym_COLON_QMARK = 41,
anon_sym_QMARK2 = 42,
anon_sym_COLON_PLUS = 43,
anon_sym_PLUS3 = 44,
anon_sym_PERCENT_PERCENT = 45,
aux_sym__expansion_regex_token1 = 46,
anon_sym_DOLLAR_LPAREN = 47,
anon_sym_BQUOTE = 48,
sym_comment = 49,
sym__comment_word = 50,
aux_sym__simple_variable_name_token1 = 51,
aux_sym__multiline_variable_name_token1 = 52,
anon_sym_AT = 53,
anon_sym_0 = 54,
aux_sym__word_no_brace_token1 = 55,
anon_sym_SEMI = 56,
anon_sym_SEMI_SEMI = 57,
aux_sym_terminator_token1 = 58,
sym_file_descriptor = 59,
sym__empty_value = 60,
sym__concat = 61,
sym_variable_name = 62,
sym_regex = 63,
sym__expansion_word = 64,
sym_extglob_pattern = 65,
sym__bare_dollar = 66,
sym__immediate_double_hash = 67,
sym___error_recovery = 68,
sym_program = 69,
sym__statements = 70,
aux_sym__terminated_statement = 71,
sym__statement_not_pipeline = 72,
sym_redirected_statement = 73,
sym_compound_statement = 74,
sym_subshell = 75,
sym_pipeline = 76,
sym_list = 77,
sym_negated_command = 78,
sym_command = 79,
sym_command_name = 80,
sym_variable_assignment = 81,
sym__variable_assignments = 82,
sym_file_redirect = 83,
sym_heredoc_redirect = 84,
sym_arithmetic_expansion = 85,
sym__arithmetic_expression = 86,
sym_arithmetic_literal = 87,
sym_arithmetic_binary_expression = 88,
sym_arithmetic_ternary_expression = 89,
sym_arithmetic_unary_expression = 90,
sym_arithmetic_postfix_expression = 91,
sym_arithmetic_parenthesized_expression = 92,
sym_concatenation = 93,
sym_string = 94,
sym_simple_expansion = 95,
sym_expansion = 96,
sym__expansion_body = 97,
sym__expansion_expression = 98,
sym__expansion_regex = 99,
sym__concatenation_in_expansion = 100,
sym_command_substitution = 101,
sym__word_no_brace = 102,
sym_terminator = 103,
aux_sym__statements_repeat1 = 104,
aux_sym_redirected_statement_repeat1 = 105,
aux_sym_redirected_statement_repeat2 = 106,
aux_sym_pipeline_repeat1 = 107,
aux_sym_command_repeat1 = 108,
aux_sym_command_repeat2 = 109,
aux_sym__variable_assignments_repeat1 = 110,
aux_sym_file_redirect_repeat1 = 111,
aux_sym_concatenation_repeat1 = 112,
aux_sym_string_repeat1 = 113,
aux_sym__expansion_regex_repeat1 = 114,
aux_sym__concatenation_in_expansion_repeat1 = 115,
};
#endif // SYMBOLS_H

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -758,832 +758,5 @@ void parse_table_734(t_parse_table_array *v);
void parse_table_735(t_parse_table_array *v);
void parse_table_736(t_parse_table_array *v);
void parse_table_737(t_parse_table_array *v);
void parse_table_738(t_parse_table_array *v);
void parse_table_739(t_parse_table_array *v);
void parse_table_740(t_parse_table_array *v);
void parse_table_741(t_parse_table_array *v);
void parse_table_742(t_parse_table_array *v);
void parse_table_743(t_parse_table_array *v);
void parse_table_744(t_parse_table_array *v);
void parse_table_745(t_parse_table_array *v);
void parse_table_746(t_parse_table_array *v);
void parse_table_747(t_parse_table_array *v);
void parse_table_748(t_parse_table_array *v);
void parse_table_749(t_parse_table_array *v);
void parse_table_750(t_parse_table_array *v);
void parse_table_751(t_parse_table_array *v);
void parse_table_752(t_parse_table_array *v);
void parse_table_753(t_parse_table_array *v);
void parse_table_754(t_parse_table_array *v);
void parse_table_755(t_parse_table_array *v);
void parse_table_756(t_parse_table_array *v);
void parse_table_757(t_parse_table_array *v);
void parse_table_758(t_parse_table_array *v);
void parse_table_759(t_parse_table_array *v);
void parse_table_760(t_parse_table_array *v);
void parse_table_761(t_parse_table_array *v);
void parse_table_762(t_parse_table_array *v);
void parse_table_763(t_parse_table_array *v);
void parse_table_764(t_parse_table_array *v);
void parse_table_765(t_parse_table_array *v);
void parse_table_766(t_parse_table_array *v);
void parse_table_767(t_parse_table_array *v);
void parse_table_768(t_parse_table_array *v);
void parse_table_769(t_parse_table_array *v);
void parse_table_770(t_parse_table_array *v);
void parse_table_771(t_parse_table_array *v);
void parse_table_772(t_parse_table_array *v);
void parse_table_773(t_parse_table_array *v);
void parse_table_774(t_parse_table_array *v);
void parse_table_775(t_parse_table_array *v);
void parse_table_776(t_parse_table_array *v);
void parse_table_777(t_parse_table_array *v);
void parse_table_778(t_parse_table_array *v);
void parse_table_779(t_parse_table_array *v);
void parse_table_780(t_parse_table_array *v);
void parse_table_781(t_parse_table_array *v);
void parse_table_782(t_parse_table_array *v);
void parse_table_783(t_parse_table_array *v);
void parse_table_784(t_parse_table_array *v);
void parse_table_785(t_parse_table_array *v);
void parse_table_786(t_parse_table_array *v);
void parse_table_787(t_parse_table_array *v);
void parse_table_788(t_parse_table_array *v);
void parse_table_789(t_parse_table_array *v);
void parse_table_790(t_parse_table_array *v);
void parse_table_791(t_parse_table_array *v);
void parse_table_792(t_parse_table_array *v);
void parse_table_793(t_parse_table_array *v);
void parse_table_794(t_parse_table_array *v);
void parse_table_795(t_parse_table_array *v);
void parse_table_796(t_parse_table_array *v);
void parse_table_797(t_parse_table_array *v);
void parse_table_798(t_parse_table_array *v);
void parse_table_799(t_parse_table_array *v);
void parse_table_800(t_parse_table_array *v);
void parse_table_801(t_parse_table_array *v);
void parse_table_802(t_parse_table_array *v);
void parse_table_803(t_parse_table_array *v);
void parse_table_804(t_parse_table_array *v);
void parse_table_805(t_parse_table_array *v);
void parse_table_806(t_parse_table_array *v);
void parse_table_807(t_parse_table_array *v);
void parse_table_808(t_parse_table_array *v);
void parse_table_809(t_parse_table_array *v);
void parse_table_810(t_parse_table_array *v);
void parse_table_811(t_parse_table_array *v);
void parse_table_812(t_parse_table_array *v);
void parse_table_813(t_parse_table_array *v);
void parse_table_814(t_parse_table_array *v);
void parse_table_815(t_parse_table_array *v);
void parse_table_816(t_parse_table_array *v);
void parse_table_817(t_parse_table_array *v);
void parse_table_818(t_parse_table_array *v);
void parse_table_819(t_parse_table_array *v);
void parse_table_820(t_parse_table_array *v);
void parse_table_821(t_parse_table_array *v);
void parse_table_822(t_parse_table_array *v);
void parse_table_823(t_parse_table_array *v);
void parse_table_824(t_parse_table_array *v);
void parse_table_825(t_parse_table_array *v);
void parse_table_826(t_parse_table_array *v);
void parse_table_827(t_parse_table_array *v);
void parse_table_828(t_parse_table_array *v);
void parse_table_829(t_parse_table_array *v);
void parse_table_830(t_parse_table_array *v);
void parse_table_831(t_parse_table_array *v);
void parse_table_832(t_parse_table_array *v);
void parse_table_833(t_parse_table_array *v);
void parse_table_834(t_parse_table_array *v);
void parse_table_835(t_parse_table_array *v);
void parse_table_836(t_parse_table_array *v);
void parse_table_837(t_parse_table_array *v);
void parse_table_838(t_parse_table_array *v);
void parse_table_839(t_parse_table_array *v);
void parse_table_840(t_parse_table_array *v);
void parse_table_841(t_parse_table_array *v);
void parse_table_842(t_parse_table_array *v);
void parse_table_843(t_parse_table_array *v);
void parse_table_844(t_parse_table_array *v);
void parse_table_845(t_parse_table_array *v);
void parse_table_846(t_parse_table_array *v);
void parse_table_847(t_parse_table_array *v);
void parse_table_848(t_parse_table_array *v);
void parse_table_849(t_parse_table_array *v);
void parse_table_850(t_parse_table_array *v);
void parse_table_851(t_parse_table_array *v);
void parse_table_852(t_parse_table_array *v);
void parse_table_853(t_parse_table_array *v);
void parse_table_854(t_parse_table_array *v);
void parse_table_855(t_parse_table_array *v);
void parse_table_856(t_parse_table_array *v);
void parse_table_857(t_parse_table_array *v);
void parse_table_858(t_parse_table_array *v);
void parse_table_859(t_parse_table_array *v);
void parse_table_860(t_parse_table_array *v);
void parse_table_861(t_parse_table_array *v);
void parse_table_862(t_parse_table_array *v);
void parse_table_863(t_parse_table_array *v);
void parse_table_864(t_parse_table_array *v);
void parse_table_865(t_parse_table_array *v);
void parse_table_866(t_parse_table_array *v);
void parse_table_867(t_parse_table_array *v);
void parse_table_868(t_parse_table_array *v);
void parse_table_869(t_parse_table_array *v);
void parse_table_870(t_parse_table_array *v);
void parse_table_871(t_parse_table_array *v);
void parse_table_872(t_parse_table_array *v);
void parse_table_873(t_parse_table_array *v);
void parse_table_874(t_parse_table_array *v);
void parse_table_875(t_parse_table_array *v);
void parse_table_876(t_parse_table_array *v);
void parse_table_877(t_parse_table_array *v);
void parse_table_878(t_parse_table_array *v);
void parse_table_879(t_parse_table_array *v);
void parse_table_880(t_parse_table_array *v);
void parse_table_881(t_parse_table_array *v);
void parse_table_882(t_parse_table_array *v);
void parse_table_883(t_parse_table_array *v);
void parse_table_884(t_parse_table_array *v);
void parse_table_885(t_parse_table_array *v);
void parse_table_886(t_parse_table_array *v);
void parse_table_887(t_parse_table_array *v);
void parse_table_888(t_parse_table_array *v);
void parse_table_889(t_parse_table_array *v);
void parse_table_890(t_parse_table_array *v);
void parse_table_891(t_parse_table_array *v);
void parse_table_892(t_parse_table_array *v);
void parse_table_893(t_parse_table_array *v);
void parse_table_894(t_parse_table_array *v);
void parse_table_895(t_parse_table_array *v);
void parse_table_896(t_parse_table_array *v);
void parse_table_897(t_parse_table_array *v);
void parse_table_898(t_parse_table_array *v);
void parse_table_899(t_parse_table_array *v);
void parse_table_900(t_parse_table_array *v);
void parse_table_901(t_parse_table_array *v);
void parse_table_902(t_parse_table_array *v);
void parse_table_903(t_parse_table_array *v);
void parse_table_904(t_parse_table_array *v);
void parse_table_905(t_parse_table_array *v);
void parse_table_906(t_parse_table_array *v);
void parse_table_907(t_parse_table_array *v);
void parse_table_908(t_parse_table_array *v);
void parse_table_909(t_parse_table_array *v);
void parse_table_910(t_parse_table_array *v);
void parse_table_911(t_parse_table_array *v);
void parse_table_912(t_parse_table_array *v);
void parse_table_913(t_parse_table_array *v);
void parse_table_914(t_parse_table_array *v);
void parse_table_915(t_parse_table_array *v);
void parse_table_916(t_parse_table_array *v);
void parse_table_917(t_parse_table_array *v);
void parse_table_918(t_parse_table_array *v);
void parse_table_919(t_parse_table_array *v);
void parse_table_920(t_parse_table_array *v);
void parse_table_921(t_parse_table_array *v);
void parse_table_922(t_parse_table_array *v);
void parse_table_923(t_parse_table_array *v);
void parse_table_924(t_parse_table_array *v);
void parse_table_925(t_parse_table_array *v);
void parse_table_926(t_parse_table_array *v);
void parse_table_927(t_parse_table_array *v);
void parse_table_928(t_parse_table_array *v);
void parse_table_929(t_parse_table_array *v);
void parse_table_930(t_parse_table_array *v);
void parse_table_931(t_parse_table_array *v);
void parse_table_932(t_parse_table_array *v);
void parse_table_933(t_parse_table_array *v);
void parse_table_934(t_parse_table_array *v);
void parse_table_935(t_parse_table_array *v);
void parse_table_936(t_parse_table_array *v);
void parse_table_937(t_parse_table_array *v);
void parse_table_938(t_parse_table_array *v);
void parse_table_939(t_parse_table_array *v);
void parse_table_940(t_parse_table_array *v);
void parse_table_941(t_parse_table_array *v);
void parse_table_942(t_parse_table_array *v);
void parse_table_943(t_parse_table_array *v);
void parse_table_944(t_parse_table_array *v);
void parse_table_945(t_parse_table_array *v);
void parse_table_946(t_parse_table_array *v);
void parse_table_947(t_parse_table_array *v);
void parse_table_948(t_parse_table_array *v);
void parse_table_949(t_parse_table_array *v);
void parse_table_950(t_parse_table_array *v);
void parse_table_951(t_parse_table_array *v);
void parse_table_952(t_parse_table_array *v);
void parse_table_953(t_parse_table_array *v);
void parse_table_954(t_parse_table_array *v);
void parse_table_955(t_parse_table_array *v);
void parse_table_956(t_parse_table_array *v);
void parse_table_957(t_parse_table_array *v);
void parse_table_958(t_parse_table_array *v);
void parse_table_959(t_parse_table_array *v);
void parse_table_960(t_parse_table_array *v);
void parse_table_961(t_parse_table_array *v);
void parse_table_962(t_parse_table_array *v);
void parse_table_963(t_parse_table_array *v);
void parse_table_964(t_parse_table_array *v);
void parse_table_965(t_parse_table_array *v);
void parse_table_966(t_parse_table_array *v);
void parse_table_967(t_parse_table_array *v);
void parse_table_968(t_parse_table_array *v);
void parse_table_969(t_parse_table_array *v);
void parse_table_970(t_parse_table_array *v);
void parse_table_971(t_parse_table_array *v);
void parse_table_972(t_parse_table_array *v);
void parse_table_973(t_parse_table_array *v);
void parse_table_974(t_parse_table_array *v);
void parse_table_975(t_parse_table_array *v);
void parse_table_976(t_parse_table_array *v);
void parse_table_977(t_parse_table_array *v);
void parse_table_978(t_parse_table_array *v);
void parse_table_979(t_parse_table_array *v);
void parse_table_980(t_parse_table_array *v);
void parse_table_981(t_parse_table_array *v);
void parse_table_982(t_parse_table_array *v);
void parse_table_983(t_parse_table_array *v);
void parse_table_984(t_parse_table_array *v);
void parse_table_985(t_parse_table_array *v);
void parse_table_986(t_parse_table_array *v);
void parse_table_987(t_parse_table_array *v);
void parse_table_988(t_parse_table_array *v);
void parse_table_989(t_parse_table_array *v);
void parse_table_990(t_parse_table_array *v);
void parse_table_991(t_parse_table_array *v);
void parse_table_992(t_parse_table_array *v);
void parse_table_993(t_parse_table_array *v);
void parse_table_994(t_parse_table_array *v);
void parse_table_995(t_parse_table_array *v);
void parse_table_996(t_parse_table_array *v);
void parse_table_997(t_parse_table_array *v);
void parse_table_998(t_parse_table_array *v);
void parse_table_999(t_parse_table_array *v);
void parse_table_1000(t_parse_table_array *v);
void parse_table_1001(t_parse_table_array *v);
void parse_table_1002(t_parse_table_array *v);
void parse_table_1003(t_parse_table_array *v);
void parse_table_1004(t_parse_table_array *v);
void parse_table_1005(t_parse_table_array *v);
void parse_table_1006(t_parse_table_array *v);
void parse_table_1007(t_parse_table_array *v);
void parse_table_1008(t_parse_table_array *v);
void parse_table_1009(t_parse_table_array *v);
void parse_table_1010(t_parse_table_array *v);
void parse_table_1011(t_parse_table_array *v);
void parse_table_1012(t_parse_table_array *v);
void parse_table_1013(t_parse_table_array *v);
void parse_table_1014(t_parse_table_array *v);
void parse_table_1015(t_parse_table_array *v);
void parse_table_1016(t_parse_table_array *v);
void parse_table_1017(t_parse_table_array *v);
void parse_table_1018(t_parse_table_array *v);
void parse_table_1019(t_parse_table_array *v);
void parse_table_1020(t_parse_table_array *v);
void parse_table_1021(t_parse_table_array *v);
void parse_table_1022(t_parse_table_array *v);
void parse_table_1023(t_parse_table_array *v);
void parse_table_1024(t_parse_table_array *v);
void parse_table_1025(t_parse_table_array *v);
void parse_table_1026(t_parse_table_array *v);
void parse_table_1027(t_parse_table_array *v);
void parse_table_1028(t_parse_table_array *v);
void parse_table_1029(t_parse_table_array *v);
void parse_table_1030(t_parse_table_array *v);
void parse_table_1031(t_parse_table_array *v);
void parse_table_1032(t_parse_table_array *v);
void parse_table_1033(t_parse_table_array *v);
void parse_table_1034(t_parse_table_array *v);
void parse_table_1035(t_parse_table_array *v);
void parse_table_1036(t_parse_table_array *v);
void parse_table_1037(t_parse_table_array *v);
void parse_table_1038(t_parse_table_array *v);
void parse_table_1039(t_parse_table_array *v);
void parse_table_1040(t_parse_table_array *v);
void parse_table_1041(t_parse_table_array *v);
void parse_table_1042(t_parse_table_array *v);
void parse_table_1043(t_parse_table_array *v);
void parse_table_1044(t_parse_table_array *v);
void parse_table_1045(t_parse_table_array *v);
void parse_table_1046(t_parse_table_array *v);
void parse_table_1047(t_parse_table_array *v);
void parse_table_1048(t_parse_table_array *v);
void parse_table_1049(t_parse_table_array *v);
void parse_table_1050(t_parse_table_array *v);
void parse_table_1051(t_parse_table_array *v);
void parse_table_1052(t_parse_table_array *v);
void parse_table_1053(t_parse_table_array *v);
void parse_table_1054(t_parse_table_array *v);
void parse_table_1055(t_parse_table_array *v);
void parse_table_1056(t_parse_table_array *v);
void parse_table_1057(t_parse_table_array *v);
void parse_table_1058(t_parse_table_array *v);
void parse_table_1059(t_parse_table_array *v);
void parse_table_1060(t_parse_table_array *v);
void parse_table_1061(t_parse_table_array *v);
void parse_table_1062(t_parse_table_array *v);
void parse_table_1063(t_parse_table_array *v);
void parse_table_1064(t_parse_table_array *v);
void parse_table_1065(t_parse_table_array *v);
void parse_table_1066(t_parse_table_array *v);
void parse_table_1067(t_parse_table_array *v);
void parse_table_1068(t_parse_table_array *v);
void parse_table_1069(t_parse_table_array *v);
void parse_table_1070(t_parse_table_array *v);
void parse_table_1071(t_parse_table_array *v);
void parse_table_1072(t_parse_table_array *v);
void parse_table_1073(t_parse_table_array *v);
void parse_table_1074(t_parse_table_array *v);
void parse_table_1075(t_parse_table_array *v);
void parse_table_1076(t_parse_table_array *v);
void parse_table_1077(t_parse_table_array *v);
void parse_table_1078(t_parse_table_array *v);
void parse_table_1079(t_parse_table_array *v);
void parse_table_1080(t_parse_table_array *v);
void parse_table_1081(t_parse_table_array *v);
void parse_table_1082(t_parse_table_array *v);
void parse_table_1083(t_parse_table_array *v);
void parse_table_1084(t_parse_table_array *v);
void parse_table_1085(t_parse_table_array *v);
void parse_table_1086(t_parse_table_array *v);
void parse_table_1087(t_parse_table_array *v);
void parse_table_1088(t_parse_table_array *v);
void parse_table_1089(t_parse_table_array *v);
void parse_table_1090(t_parse_table_array *v);
void parse_table_1091(t_parse_table_array *v);
void parse_table_1092(t_parse_table_array *v);
void parse_table_1093(t_parse_table_array *v);
void parse_table_1094(t_parse_table_array *v);
void parse_table_1095(t_parse_table_array *v);
void parse_table_1096(t_parse_table_array *v);
void parse_table_1097(t_parse_table_array *v);
void parse_table_1098(t_parse_table_array *v);
void parse_table_1099(t_parse_table_array *v);
void parse_table_1100(t_parse_table_array *v);
void parse_table_1101(t_parse_table_array *v);
void parse_table_1102(t_parse_table_array *v);
void parse_table_1103(t_parse_table_array *v);
void parse_table_1104(t_parse_table_array *v);
void parse_table_1105(t_parse_table_array *v);
void parse_table_1106(t_parse_table_array *v);
void parse_table_1107(t_parse_table_array *v);
void parse_table_1108(t_parse_table_array *v);
void parse_table_1109(t_parse_table_array *v);
void parse_table_1110(t_parse_table_array *v);
void parse_table_1111(t_parse_table_array *v);
void parse_table_1112(t_parse_table_array *v);
void parse_table_1113(t_parse_table_array *v);
void parse_table_1114(t_parse_table_array *v);
void parse_table_1115(t_parse_table_array *v);
void parse_table_1116(t_parse_table_array *v);
void parse_table_1117(t_parse_table_array *v);
void parse_table_1118(t_parse_table_array *v);
void parse_table_1119(t_parse_table_array *v);
void parse_table_1120(t_parse_table_array *v);
void parse_table_1121(t_parse_table_array *v);
void parse_table_1122(t_parse_table_array *v);
void parse_table_1123(t_parse_table_array *v);
void parse_table_1124(t_parse_table_array *v);
void parse_table_1125(t_parse_table_array *v);
void parse_table_1126(t_parse_table_array *v);
void parse_table_1127(t_parse_table_array *v);
void parse_table_1128(t_parse_table_array *v);
void parse_table_1129(t_parse_table_array *v);
void parse_table_1130(t_parse_table_array *v);
void parse_table_1131(t_parse_table_array *v);
void parse_table_1132(t_parse_table_array *v);
void parse_table_1133(t_parse_table_array *v);
void parse_table_1134(t_parse_table_array *v);
void parse_table_1135(t_parse_table_array *v);
void parse_table_1136(t_parse_table_array *v);
void parse_table_1137(t_parse_table_array *v);
void parse_table_1138(t_parse_table_array *v);
void parse_table_1139(t_parse_table_array *v);
void parse_table_1140(t_parse_table_array *v);
void parse_table_1141(t_parse_table_array *v);
void parse_table_1142(t_parse_table_array *v);
void parse_table_1143(t_parse_table_array *v);
void parse_table_1144(t_parse_table_array *v);
void parse_table_1145(t_parse_table_array *v);
void parse_table_1146(t_parse_table_array *v);
void parse_table_1147(t_parse_table_array *v);
void parse_table_1148(t_parse_table_array *v);
void parse_table_1149(t_parse_table_array *v);
void parse_table_1150(t_parse_table_array *v);
void parse_table_1151(t_parse_table_array *v);
void parse_table_1152(t_parse_table_array *v);
void parse_table_1153(t_parse_table_array *v);
void parse_table_1154(t_parse_table_array *v);
void parse_table_1155(t_parse_table_array *v);
void parse_table_1156(t_parse_table_array *v);
void parse_table_1157(t_parse_table_array *v);
void parse_table_1158(t_parse_table_array *v);
void parse_table_1159(t_parse_table_array *v);
void parse_table_1160(t_parse_table_array *v);
void parse_table_1161(t_parse_table_array *v);
void parse_table_1162(t_parse_table_array *v);
void parse_table_1163(t_parse_table_array *v);
void parse_table_1164(t_parse_table_array *v);
void parse_table_1165(t_parse_table_array *v);
void parse_table_1166(t_parse_table_array *v);
void parse_table_1167(t_parse_table_array *v);
void parse_table_1168(t_parse_table_array *v);
void parse_table_1169(t_parse_table_array *v);
void parse_table_1170(t_parse_table_array *v);
void parse_table_1171(t_parse_table_array *v);
void parse_table_1172(t_parse_table_array *v);
void parse_table_1173(t_parse_table_array *v);
void parse_table_1174(t_parse_table_array *v);
void parse_table_1175(t_parse_table_array *v);
void parse_table_1176(t_parse_table_array *v);
void parse_table_1177(t_parse_table_array *v);
void parse_table_1178(t_parse_table_array *v);
void parse_table_1179(t_parse_table_array *v);
void parse_table_1180(t_parse_table_array *v);
void parse_table_1181(t_parse_table_array *v);
void parse_table_1182(t_parse_table_array *v);
void parse_table_1183(t_parse_table_array *v);
void parse_table_1184(t_parse_table_array *v);
void parse_table_1185(t_parse_table_array *v);
void parse_table_1186(t_parse_table_array *v);
void parse_table_1187(t_parse_table_array *v);
void parse_table_1188(t_parse_table_array *v);
void parse_table_1189(t_parse_table_array *v);
void parse_table_1190(t_parse_table_array *v);
void parse_table_1191(t_parse_table_array *v);
void parse_table_1192(t_parse_table_array *v);
void parse_table_1193(t_parse_table_array *v);
void parse_table_1194(t_parse_table_array *v);
void parse_table_1195(t_parse_table_array *v);
void parse_table_1196(t_parse_table_array *v);
void parse_table_1197(t_parse_table_array *v);
void parse_table_1198(t_parse_table_array *v);
void parse_table_1199(t_parse_table_array *v);
void parse_table_1200(t_parse_table_array *v);
void parse_table_1201(t_parse_table_array *v);
void parse_table_1202(t_parse_table_array *v);
void parse_table_1203(t_parse_table_array *v);
void parse_table_1204(t_parse_table_array *v);
void parse_table_1205(t_parse_table_array *v);
void parse_table_1206(t_parse_table_array *v);
void parse_table_1207(t_parse_table_array *v);
void parse_table_1208(t_parse_table_array *v);
void parse_table_1209(t_parse_table_array *v);
void parse_table_1210(t_parse_table_array *v);
void parse_table_1211(t_parse_table_array *v);
void parse_table_1212(t_parse_table_array *v);
void parse_table_1213(t_parse_table_array *v);
void parse_table_1214(t_parse_table_array *v);
void parse_table_1215(t_parse_table_array *v);
void parse_table_1216(t_parse_table_array *v);
void parse_table_1217(t_parse_table_array *v);
void parse_table_1218(t_parse_table_array *v);
void parse_table_1219(t_parse_table_array *v);
void parse_table_1220(t_parse_table_array *v);
void parse_table_1221(t_parse_table_array *v);
void parse_table_1222(t_parse_table_array *v);
void parse_table_1223(t_parse_table_array *v);
void parse_table_1224(t_parse_table_array *v);
void parse_table_1225(t_parse_table_array *v);
void parse_table_1226(t_parse_table_array *v);
void parse_table_1227(t_parse_table_array *v);
void parse_table_1228(t_parse_table_array *v);
void parse_table_1229(t_parse_table_array *v);
void parse_table_1230(t_parse_table_array *v);
void parse_table_1231(t_parse_table_array *v);
void parse_table_1232(t_parse_table_array *v);
void parse_table_1233(t_parse_table_array *v);
void parse_table_1234(t_parse_table_array *v);
void parse_table_1235(t_parse_table_array *v);
void parse_table_1236(t_parse_table_array *v);
void parse_table_1237(t_parse_table_array *v);
void parse_table_1238(t_parse_table_array *v);
void parse_table_1239(t_parse_table_array *v);
void parse_table_1240(t_parse_table_array *v);
void parse_table_1241(t_parse_table_array *v);
void parse_table_1242(t_parse_table_array *v);
void parse_table_1243(t_parse_table_array *v);
void parse_table_1244(t_parse_table_array *v);
void parse_table_1245(t_parse_table_array *v);
void parse_table_1246(t_parse_table_array *v);
void parse_table_1247(t_parse_table_array *v);
void parse_table_1248(t_parse_table_array *v);
void parse_table_1249(t_parse_table_array *v);
void parse_table_1250(t_parse_table_array *v);
void parse_table_1251(t_parse_table_array *v);
void parse_table_1252(t_parse_table_array *v);
void parse_table_1253(t_parse_table_array *v);
void parse_table_1254(t_parse_table_array *v);
void parse_table_1255(t_parse_table_array *v);
void parse_table_1256(t_parse_table_array *v);
void parse_table_1257(t_parse_table_array *v);
void parse_table_1258(t_parse_table_array *v);
void parse_table_1259(t_parse_table_array *v);
void parse_table_1260(t_parse_table_array *v);
void parse_table_1261(t_parse_table_array *v);
void parse_table_1262(t_parse_table_array *v);
void parse_table_1263(t_parse_table_array *v);
void parse_table_1264(t_parse_table_array *v);
void parse_table_1265(t_parse_table_array *v);
void parse_table_1266(t_parse_table_array *v);
void parse_table_1267(t_parse_table_array *v);
void parse_table_1268(t_parse_table_array *v);
void parse_table_1269(t_parse_table_array *v);
void parse_table_1270(t_parse_table_array *v);
void parse_table_1271(t_parse_table_array *v);
void parse_table_1272(t_parse_table_array *v);
void parse_table_1273(t_parse_table_array *v);
void parse_table_1274(t_parse_table_array *v);
void parse_table_1275(t_parse_table_array *v);
void parse_table_1276(t_parse_table_array *v);
void parse_table_1277(t_parse_table_array *v);
void parse_table_1278(t_parse_table_array *v);
void parse_table_1279(t_parse_table_array *v);
void parse_table_1280(t_parse_table_array *v);
void parse_table_1281(t_parse_table_array *v);
void parse_table_1282(t_parse_table_array *v);
void parse_table_1283(t_parse_table_array *v);
void parse_table_1284(t_parse_table_array *v);
void parse_table_1285(t_parse_table_array *v);
void parse_table_1286(t_parse_table_array *v);
void parse_table_1287(t_parse_table_array *v);
void parse_table_1288(t_parse_table_array *v);
void parse_table_1289(t_parse_table_array *v);
void parse_table_1290(t_parse_table_array *v);
void parse_table_1291(t_parse_table_array *v);
void parse_table_1292(t_parse_table_array *v);
void parse_table_1293(t_parse_table_array *v);
void parse_table_1294(t_parse_table_array *v);
void parse_table_1295(t_parse_table_array *v);
void parse_table_1296(t_parse_table_array *v);
void parse_table_1297(t_parse_table_array *v);
void parse_table_1298(t_parse_table_array *v);
void parse_table_1299(t_parse_table_array *v);
void parse_table_1300(t_parse_table_array *v);
void parse_table_1301(t_parse_table_array *v);
void parse_table_1302(t_parse_table_array *v);
void parse_table_1303(t_parse_table_array *v);
void parse_table_1304(t_parse_table_array *v);
void parse_table_1305(t_parse_table_array *v);
void parse_table_1306(t_parse_table_array *v);
void parse_table_1307(t_parse_table_array *v);
void parse_table_1308(t_parse_table_array *v);
void parse_table_1309(t_parse_table_array *v);
void parse_table_1310(t_parse_table_array *v);
void parse_table_1311(t_parse_table_array *v);
void parse_table_1312(t_parse_table_array *v);
void parse_table_1313(t_parse_table_array *v);
void parse_table_1314(t_parse_table_array *v);
void parse_table_1315(t_parse_table_array *v);
void parse_table_1316(t_parse_table_array *v);
void parse_table_1317(t_parse_table_array *v);
void parse_table_1318(t_parse_table_array *v);
void parse_table_1319(t_parse_table_array *v);
void parse_table_1320(t_parse_table_array *v);
void parse_table_1321(t_parse_table_array *v);
void parse_table_1322(t_parse_table_array *v);
void parse_table_1323(t_parse_table_array *v);
void parse_table_1324(t_parse_table_array *v);
void parse_table_1325(t_parse_table_array *v);
void parse_table_1326(t_parse_table_array *v);
void parse_table_1327(t_parse_table_array *v);
void parse_table_1328(t_parse_table_array *v);
void parse_table_1329(t_parse_table_array *v);
void parse_table_1330(t_parse_table_array *v);
void parse_table_1331(t_parse_table_array *v);
void parse_table_1332(t_parse_table_array *v);
void parse_table_1333(t_parse_table_array *v);
void parse_table_1334(t_parse_table_array *v);
void parse_table_1335(t_parse_table_array *v);
void parse_table_1336(t_parse_table_array *v);
void parse_table_1337(t_parse_table_array *v);
void parse_table_1338(t_parse_table_array *v);
void parse_table_1339(t_parse_table_array *v);
void parse_table_1340(t_parse_table_array *v);
void parse_table_1341(t_parse_table_array *v);
void parse_table_1342(t_parse_table_array *v);
void parse_table_1343(t_parse_table_array *v);
void parse_table_1344(t_parse_table_array *v);
void parse_table_1345(t_parse_table_array *v);
void parse_table_1346(t_parse_table_array *v);
void parse_table_1347(t_parse_table_array *v);
void parse_table_1348(t_parse_table_array *v);
void parse_table_1349(t_parse_table_array *v);
void parse_table_1350(t_parse_table_array *v);
void parse_table_1351(t_parse_table_array *v);
void parse_table_1352(t_parse_table_array *v);
void parse_table_1353(t_parse_table_array *v);
void parse_table_1354(t_parse_table_array *v);
void parse_table_1355(t_parse_table_array *v);
void parse_table_1356(t_parse_table_array *v);
void parse_table_1357(t_parse_table_array *v);
void parse_table_1358(t_parse_table_array *v);
void parse_table_1359(t_parse_table_array *v);
void parse_table_1360(t_parse_table_array *v);
void parse_table_1361(t_parse_table_array *v);
void parse_table_1362(t_parse_table_array *v);
void parse_table_1363(t_parse_table_array *v);
void parse_table_1364(t_parse_table_array *v);
void parse_table_1365(t_parse_table_array *v);
void parse_table_1366(t_parse_table_array *v);
void parse_table_1367(t_parse_table_array *v);
void parse_table_1368(t_parse_table_array *v);
void parse_table_1369(t_parse_table_array *v);
void parse_table_1370(t_parse_table_array *v);
void parse_table_1371(t_parse_table_array *v);
void parse_table_1372(t_parse_table_array *v);
void parse_table_1373(t_parse_table_array *v);
void parse_table_1374(t_parse_table_array *v);
void parse_table_1375(t_parse_table_array *v);
void parse_table_1376(t_parse_table_array *v);
void parse_table_1377(t_parse_table_array *v);
void parse_table_1378(t_parse_table_array *v);
void parse_table_1379(t_parse_table_array *v);
void parse_table_1380(t_parse_table_array *v);
void parse_table_1381(t_parse_table_array *v);
void parse_table_1382(t_parse_table_array *v);
void parse_table_1383(t_parse_table_array *v);
void parse_table_1384(t_parse_table_array *v);
void parse_table_1385(t_parse_table_array *v);
void parse_table_1386(t_parse_table_array *v);
void parse_table_1387(t_parse_table_array *v);
void parse_table_1388(t_parse_table_array *v);
void parse_table_1389(t_parse_table_array *v);
void parse_table_1390(t_parse_table_array *v);
void parse_table_1391(t_parse_table_array *v);
void parse_table_1392(t_parse_table_array *v);
void parse_table_1393(t_parse_table_array *v);
void parse_table_1394(t_parse_table_array *v);
void parse_table_1395(t_parse_table_array *v);
void parse_table_1396(t_parse_table_array *v);
void parse_table_1397(t_parse_table_array *v);
void parse_table_1398(t_parse_table_array *v);
void parse_table_1399(t_parse_table_array *v);
void parse_table_1400(t_parse_table_array *v);
void parse_table_1401(t_parse_table_array *v);
void parse_table_1402(t_parse_table_array *v);
void parse_table_1403(t_parse_table_array *v);
void parse_table_1404(t_parse_table_array *v);
void parse_table_1405(t_parse_table_array *v);
void parse_table_1406(t_parse_table_array *v);
void parse_table_1407(t_parse_table_array *v);
void parse_table_1408(t_parse_table_array *v);
void parse_table_1409(t_parse_table_array *v);
void parse_table_1410(t_parse_table_array *v);
void parse_table_1411(t_parse_table_array *v);
void parse_table_1412(t_parse_table_array *v);
void parse_table_1413(t_parse_table_array *v);
void parse_table_1414(t_parse_table_array *v);
void parse_table_1415(t_parse_table_array *v);
void parse_table_1416(t_parse_table_array *v);
void parse_table_1417(t_parse_table_array *v);
void parse_table_1418(t_parse_table_array *v);
void parse_table_1419(t_parse_table_array *v);
void parse_table_1420(t_parse_table_array *v);
void parse_table_1421(t_parse_table_array *v);
void parse_table_1422(t_parse_table_array *v);
void parse_table_1423(t_parse_table_array *v);
void parse_table_1424(t_parse_table_array *v);
void parse_table_1425(t_parse_table_array *v);
void parse_table_1426(t_parse_table_array *v);
void parse_table_1427(t_parse_table_array *v);
void parse_table_1428(t_parse_table_array *v);
void parse_table_1429(t_parse_table_array *v);
void parse_table_1430(t_parse_table_array *v);
void parse_table_1431(t_parse_table_array *v);
void parse_table_1432(t_parse_table_array *v);
void parse_table_1433(t_parse_table_array *v);
void parse_table_1434(t_parse_table_array *v);
void parse_table_1435(t_parse_table_array *v);
void parse_table_1436(t_parse_table_array *v);
void parse_table_1437(t_parse_table_array *v);
void parse_table_1438(t_parse_table_array *v);
void parse_table_1439(t_parse_table_array *v);
void parse_table_1440(t_parse_table_array *v);
void parse_table_1441(t_parse_table_array *v);
void parse_table_1442(t_parse_table_array *v);
void parse_table_1443(t_parse_table_array *v);
void parse_table_1444(t_parse_table_array *v);
void parse_table_1445(t_parse_table_array *v);
void parse_table_1446(t_parse_table_array *v);
void parse_table_1447(t_parse_table_array *v);
void parse_table_1448(t_parse_table_array *v);
void parse_table_1449(t_parse_table_array *v);
void parse_table_1450(t_parse_table_array *v);
void parse_table_1451(t_parse_table_array *v);
void parse_table_1452(t_parse_table_array *v);
void parse_table_1453(t_parse_table_array *v);
void parse_table_1454(t_parse_table_array *v);
void parse_table_1455(t_parse_table_array *v);
void parse_table_1456(t_parse_table_array *v);
void parse_table_1457(t_parse_table_array *v);
void parse_table_1458(t_parse_table_array *v);
void parse_table_1459(t_parse_table_array *v);
void parse_table_1460(t_parse_table_array *v);
void parse_table_1461(t_parse_table_array *v);
void parse_table_1462(t_parse_table_array *v);
void parse_table_1463(t_parse_table_array *v);
void parse_table_1464(t_parse_table_array *v);
void parse_table_1465(t_parse_table_array *v);
void parse_table_1466(t_parse_table_array *v);
void parse_table_1467(t_parse_table_array *v);
void parse_table_1468(t_parse_table_array *v);
void parse_table_1469(t_parse_table_array *v);
void parse_table_1470(t_parse_table_array *v);
void parse_table_1471(t_parse_table_array *v);
void parse_table_1472(t_parse_table_array *v);
void parse_table_1473(t_parse_table_array *v);
void parse_table_1474(t_parse_table_array *v);
void parse_table_1475(t_parse_table_array *v);
void parse_table_1476(t_parse_table_array *v);
void parse_table_1477(t_parse_table_array *v);
void parse_table_1478(t_parse_table_array *v);
void parse_table_1479(t_parse_table_array *v);
void parse_table_1480(t_parse_table_array *v);
void parse_table_1481(t_parse_table_array *v);
void parse_table_1482(t_parse_table_array *v);
void parse_table_1483(t_parse_table_array *v);
void parse_table_1484(t_parse_table_array *v);
void parse_table_1485(t_parse_table_array *v);
void parse_table_1486(t_parse_table_array *v);
void parse_table_1487(t_parse_table_array *v);
void parse_table_1488(t_parse_table_array *v);
void parse_table_1489(t_parse_table_array *v);
void parse_table_1490(t_parse_table_array *v);
void parse_table_1491(t_parse_table_array *v);
void parse_table_1492(t_parse_table_array *v);
void parse_table_1493(t_parse_table_array *v);
void parse_table_1494(t_parse_table_array *v);
void parse_table_1495(t_parse_table_array *v);
void parse_table_1496(t_parse_table_array *v);
void parse_table_1497(t_parse_table_array *v);
void parse_table_1498(t_parse_table_array *v);
void parse_table_1499(t_parse_table_array *v);
void parse_table_1500(t_parse_table_array *v);
void parse_table_1501(t_parse_table_array *v);
void parse_table_1502(t_parse_table_array *v);
void parse_table_1503(t_parse_table_array *v);
void parse_table_1504(t_parse_table_array *v);
void parse_table_1505(t_parse_table_array *v);
void parse_table_1506(t_parse_table_array *v);
void parse_table_1507(t_parse_table_array *v);
void parse_table_1508(t_parse_table_array *v);
void parse_table_1509(t_parse_table_array *v);
void parse_table_1510(t_parse_table_array *v);
void parse_table_1511(t_parse_table_array *v);
void parse_table_1512(t_parse_table_array *v);
void parse_table_1513(t_parse_table_array *v);
void parse_table_1514(t_parse_table_array *v);
void parse_table_1515(t_parse_table_array *v);
void parse_table_1516(t_parse_table_array *v);
void parse_table_1517(t_parse_table_array *v);
void parse_table_1518(t_parse_table_array *v);
void parse_table_1519(t_parse_table_array *v);
void parse_table_1520(t_parse_table_array *v);
void parse_table_1521(t_parse_table_array *v);
void parse_table_1522(t_parse_table_array *v);
void parse_table_1523(t_parse_table_array *v);
void parse_table_1524(t_parse_table_array *v);
void parse_table_1525(t_parse_table_array *v);
void parse_table_1526(t_parse_table_array *v);
void parse_table_1527(t_parse_table_array *v);
void parse_table_1528(t_parse_table_array *v);
void parse_table_1529(t_parse_table_array *v);
void parse_table_1530(t_parse_table_array *v);
void parse_table_1531(t_parse_table_array *v);
void parse_table_1532(t_parse_table_array *v);
void parse_table_1533(t_parse_table_array *v);
void parse_table_1534(t_parse_table_array *v);
void parse_table_1535(t_parse_table_array *v);
void parse_table_1536(t_parse_table_array *v);
void parse_table_1537(t_parse_table_array *v);
void parse_table_1538(t_parse_table_array *v);
void parse_table_1539(t_parse_table_array *v);
void parse_table_1540(t_parse_table_array *v);
void parse_table_1541(t_parse_table_array *v);
void parse_table_1542(t_parse_table_array *v);
void parse_table_1543(t_parse_table_array *v);
void parse_table_1544(t_parse_table_array *v);
void parse_table_1545(t_parse_table_array *v);
void parse_table_1546(t_parse_table_array *v);
void parse_table_1547(t_parse_table_array *v);
void parse_table_1548(t_parse_table_array *v);
void parse_table_1549(t_parse_table_array *v);
void parse_table_1550(t_parse_table_array *v);
void parse_table_1551(t_parse_table_array *v);
void parse_table_1552(t_parse_table_array *v);
void parse_table_1553(t_parse_table_array *v);
void parse_table_1554(t_parse_table_array *v);
void parse_table_1555(t_parse_table_array *v);
void parse_table_1556(t_parse_table_array *v);
void parse_table_1557(t_parse_table_array *v);
void parse_table_1558(t_parse_table_array *v);
void parse_table_1559(t_parse_table_array *v);
void parse_table_1560(t_parse_table_array *v);
void parse_table_1561(t_parse_table_array *v);
void parse_table_1562(t_parse_table_array *v);
void parse_table_1563(t_parse_table_array *v);
void parse_table_1564(t_parse_table_array *v);
#endif // PARSE_TABLE_H

View file

@ -16,30 +16,11 @@ void parse_table_0(t_parse_table_array *v)
{
v->a[0][ts_builtin_sym_end] = actions(1);
v->a[0][sym_word] = actions(1);
v->a[0][anon_sym_for] = actions(1);
v->a[0][anon_sym_in] = actions(1);
v->a[0][anon_sym_while] = actions(1);
v->a[0][anon_sym_until] = actions(1);
v->a[0][anon_sym_do] = actions(1);
v->a[0][anon_sym_done] = actions(1);
v->a[0][anon_sym_if] = actions(1);
v->a[0][anon_sym_then] = actions(1);
v->a[0][anon_sym_fi] = actions(1);
v->a[0][anon_sym_elif] = actions(1);
v->a[0][anon_sym_else] = actions(1);
v->a[0][anon_sym_case] = actions(1);
v->a[0][anon_sym_esac] = actions(1);
v->a[0][anon_sym_LPAREN] = actions(1);
v->a[0][anon_sym_PIPE] = actions(1);
v->a[0][anon_sym_RPAREN] = actions(1);
v->a[0][anon_sym_SEMI_SEMI] = actions(1);
v->a[0][anon_sym_LBRACE] = actions(1);
return (parse_table_1(v));
}
void parse_table_1(t_parse_table_array *v)
{
v->a[0][anon_sym_RBRACE] = actions(1);
v->a[0][anon_sym_LPAREN] = actions(1);
v->a[0][anon_sym_RPAREN] = actions(1);
v->a[0][anon_sym_PIPE] = actions(1);
v->a[0][anon_sym_AMP_AMP] = actions(1);
v->a[0][anon_sym_PIPE_PIPE] = actions(1);
v->a[0][anon_sym_BANG] = actions(1);
@ -53,17 +34,17 @@ void parse_table_1(t_parse_table_array *v)
v->a[0][anon_sym_DASH] = actions(1);
v->a[0][anon_sym_STAR] = actions(1);
v->a[0][anon_sym_SLASH] = actions(1);
return (parse_table_1(v));
}
void parse_table_1(t_parse_table_array *v)
{
v->a[0][anon_sym_PERCENT] = actions(1);
v->a[0][anon_sym_QMARK] = actions(1);
v->a[0][anon_sym_COLON] = actions(1);
v->a[0][anon_sym_DASH2] = actions(1);
v->a[0][anon_sym_PLUS2] = actions(1);
v->a[0][aux_sym_concatenation_token1] = actions(1);
return (parse_table_2(v));
}
void parse_table_2(t_parse_table_array *v)
{
v->a[0][anon_sym_DOLLAR] = actions(1);
v->a[0][anon_sym_DQUOTE] = actions(1);
v->a[0][sym_raw_string] = actions(1);
@ -78,22 +59,18 @@ void parse_table_2(t_parse_table_array *v)
v->a[0][anon_sym_PLUS3] = actions(1);
v->a[0][anon_sym_PERCENT_PERCENT] = actions(1);
v->a[0][anon_sym_DOLLAR_LPAREN] = actions(1);
return (parse_table_2(v));
}
void parse_table_2(t_parse_table_array *v)
{
v->a[0][anon_sym_BQUOTE] = actions(1);
v->a[0][sym_comment] = actions(3);
v->a[0][aux_sym__simple_variable_name_token1] = actions(1);
v->a[0][anon_sym_AT] = actions(1);
v->a[0][anon_sym_0] = actions(1);
v->a[0][anon_sym_SEMI] = actions(1);
v->a[0][anon_sym_LT_LT_DASH] = actions(1);
return (parse_table_3(v));
}
void parse_table_3(t_parse_table_array *v)
{
v->a[0][sym_heredoc_start] = actions(1);
v->a[0][sym_simple_heredoc_body] = actions(1);
v->a[0][sym__heredoc_body_beginning] = actions(1);
v->a[0][sym_heredoc_content] = actions(1);
v->a[0][sym_heredoc_end] = actions(1);
v->a[0][anon_sym_SEMI_SEMI] = actions(1);
v->a[0][sym_file_descriptor] = actions(1);
v->a[0][sym__empty_value] = actions(1);
v->a[0][sym__concat] = actions(1);
@ -104,36 +81,59 @@ void parse_table_3(t_parse_table_array *v)
v->a[0][sym__bare_dollar] = actions(1);
v->a[0][sym__immediate_double_hash] = actions(1);
v->a[0][sym___error_recovery] = actions(1);
v->a[1][sym_program] = state(1731);
v->a[1][sym__statements] = state(1730);
v->a[1][sym__statement_not_pipeline] = state(1558);
v->a[1][sym_redirected_statement] = state(853);
v->a[1][sym_for_statement] = state(853);
v->a[1][sym_program] = state(824);
v->a[1][sym__statements] = state(823);
v->a[1][sym__statement_not_pipeline] = state(766);
return (parse_table_3(v));
}
void parse_table_3(t_parse_table_array *v)
{
v->a[1][sym_redirected_statement] = state(459);
v->a[1][sym_compound_statement] = state(459);
v->a[1][sym_subshell] = state(459);
v->a[1][sym_pipeline] = state(498);
v->a[1][sym_list] = state(459);
v->a[1][sym_negated_command] = state(459);
v->a[1][sym_command] = state(459);
v->a[1][sym_command_name] = state(65);
v->a[1][sym_variable_assignment] = state(84);
v->a[1][sym__variable_assignments] = state(459);
v->a[1][sym_file_redirect] = state(253);
v->a[1][sym_arithmetic_expansion] = state(116);
v->a[1][sym_concatenation] = state(254);
v->a[1][sym_string] = state(116);
v->a[1][sym_simple_expansion] = state(116);
v->a[1][sym_expansion] = state(116);
v->a[1][sym_command_substitution] = state(116);
v->a[1][aux_sym__statements_repeat1] = state(37);
v->a[1][aux_sym_redirected_statement_repeat2] = state(557);
v->a[1][aux_sym_command_repeat1] = state(193);
return (parse_table_4(v));
}
void parse_table_4(t_parse_table_array *v)
{
v->a[1][sym_while_statement] = state(853);
v->a[1][sym_if_statement] = state(853);
v->a[1][sym_case_statement] = state(853);
v->a[1][sym_function_definition] = state(853);
v->a[1][sym_compound_statement] = state(853);
v->a[1][sym_subshell] = state(853);
v->a[1][sym_pipeline] = state(960);
v->a[1][sym_list] = state(853);
v->a[1][sym_negated_command] = state(853);
v->a[1][sym_command] = state(853);
v->a[1][sym_command_name] = state(166);
v->a[1][sym_variable_assignment] = state(192);
v->a[1][sym__variable_assignments] = state(853);
v->a[1][sym_file_redirect] = state(556);
v->a[1][sym_arithmetic_expansion] = state(280);
v->a[1][sym_concatenation] = state(549);
v->a[1][sym_string] = state(280);
v->a[1][sym_simple_expansion] = state(280);
v->a[1][sym_expansion] = state(280);
v->a[1][sym_command_substitution] = state(280);
v->a[1][ts_builtin_sym_end] = actions(5);
v->a[1][sym_word] = actions(7);
v->a[1][anon_sym_LBRACE] = actions(9);
v->a[1][anon_sym_LPAREN] = actions(11);
v->a[1][anon_sym_BANG] = actions(13);
v->a[1][anon_sym_LT] = actions(15);
v->a[1][anon_sym_GT] = actions(15);
v->a[1][anon_sym_GT_GT] = actions(15);
v->a[1][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(17);
v->a[1][anon_sym_DOLLAR] = actions(19);
v->a[1][anon_sym_DQUOTE] = actions(21);
v->a[1][sym_raw_string] = actions(7);
v->a[1][sym_number] = actions(7);
v->a[1][anon_sym_DOLLAR_LBRACE] = actions(23);
v->a[1][anon_sym_DOLLAR_LPAREN] = actions(25);
v->a[1][anon_sym_BQUOTE] = actions(27);
v->a[1][sym_comment] = actions(3);
v->a[1][sym_variable_name] = actions(29);
v->a[2][aux_sym__terminated_statement] = state(2);
v->a[2][sym__statement_not_pipeline] = state(768);
return (parse_table_5(v));
}

View file

@ -14,126 +14,126 @@
void parse_table_5(t_parse_table_array *v)
{
v->a[1][aux_sym__statements_repeat1] = state(114);
v->a[1][aux_sym_redirected_statement_repeat2] = state(999);
v->a[1][aux_sym_command_repeat1] = state(398);
v->a[1][ts_builtin_sym_end] = actions(5);
v->a[1][sym_word] = actions(7);
v->a[1][anon_sym_for] = actions(9);
v->a[1][anon_sym_while] = actions(11);
v->a[1][anon_sym_until] = actions(11);
v->a[1][anon_sym_if] = actions(13);
v->a[1][anon_sym_case] = actions(15);
v->a[1][anon_sym_LPAREN] = actions(17);
v->a[1][anon_sym_LBRACE] = actions(19);
v->a[1][anon_sym_BANG] = actions(21);
v->a[1][anon_sym_LT] = actions(23);
v->a[1][anon_sym_GT] = actions(23);
v->a[1][anon_sym_GT_GT] = actions(23);
v->a[1][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(25);
v->a[1][anon_sym_DOLLAR] = actions(27);
v->a[1][anon_sym_DQUOTE] = actions(29);
v->a[1][sym_raw_string] = actions(31);
v->a[2][sym_redirected_statement] = state(512);
v->a[2][sym_compound_statement] = state(512);
v->a[2][sym_subshell] = state(512);
v->a[2][sym_pipeline] = state(547);
v->a[2][sym_list] = state(512);
v->a[2][sym_negated_command] = state(512);
v->a[2][sym_command] = state(512);
v->a[2][sym_command_name] = state(72);
v->a[2][sym_variable_assignment] = state(99);
v->a[2][sym__variable_assignments] = state(512);
v->a[2][sym_file_redirect] = state(249);
v->a[2][sym_arithmetic_expansion] = state(176);
v->a[2][sym_concatenation] = state(250);
v->a[2][sym_string] = state(176);
v->a[2][sym_simple_expansion] = state(176);
v->a[2][sym_expansion] = state(176);
v->a[2][sym_command_substitution] = state(176);
v->a[2][aux_sym_redirected_statement_repeat2] = state(577);
v->a[2][aux_sym_command_repeat1] = state(183);
v->a[2][sym_word] = actions(31);
return (parse_table_6(v));
}
void parse_table_6(t_parse_table_array *v)
{
v->a[1][sym_number] = actions(31);
v->a[1][anon_sym_DOLLAR_LBRACE] = actions(33);
v->a[1][anon_sym_DOLLAR_LPAREN] = actions(35);
v->a[1][anon_sym_BQUOTE] = actions(37);
v->a[1][sym_comment] = actions(3);
v->a[1][sym_variable_name] = actions(39);
v->a[2][aux_sym__terminated_statement] = state(19);
v->a[2][sym__statement_not_pipeline] = state(1561);
v->a[2][sym_redirected_statement] = state(905);
v->a[2][sym_for_statement] = state(905);
v->a[2][sym_while_statement] = state(905);
v->a[2][sym_if_statement] = state(905);
v->a[2][sym_elif_clause] = state(1454);
v->a[2][sym_else_clause] = state(1606);
v->a[2][sym_case_statement] = state(905);
v->a[2][sym_function_definition] = state(905);
v->a[2][sym_compound_statement] = state(905);
v->a[2][sym_subshell] = state(905);
v->a[2][sym_pipeline] = state(1070);
v->a[2][sym_list] = state(905);
v->a[2][anon_sym_LBRACE] = actions(34);
v->a[2][anon_sym_RBRACE] = actions(37);
v->a[2][anon_sym_LPAREN] = actions(39);
v->a[2][anon_sym_BANG] = actions(42);
v->a[2][anon_sym_LT] = actions(45);
v->a[2][anon_sym_GT] = actions(45);
v->a[2][anon_sym_GT_GT] = actions(45);
v->a[2][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(48);
v->a[2][anon_sym_DOLLAR] = actions(51);
v->a[2][anon_sym_DQUOTE] = actions(54);
v->a[2][sym_raw_string] = actions(31);
v->a[2][sym_number] = actions(31);
v->a[2][anon_sym_DOLLAR_LBRACE] = actions(57);
v->a[2][anon_sym_DOLLAR_LPAREN] = actions(60);
v->a[2][anon_sym_BQUOTE] = actions(63);
v->a[2][sym_comment] = actions(3);
v->a[2][sym_variable_name] = actions(66);
v->a[3][sym__statements] = state(822);
v->a[3][sym__statement_not_pipeline] = state(770);
v->a[3][sym_redirected_statement] = state(478);
return (parse_table_7(v));
}
void parse_table_7(t_parse_table_array *v)
{
v->a[2][sym_negated_command] = state(905);
v->a[2][sym_command] = state(905);
v->a[2][sym_command_name] = state(185);
v->a[2][sym_variable_assignment] = state(231);
v->a[2][sym__variable_assignments] = state(905);
v->a[2][sym_file_redirect] = state(551);
v->a[2][sym_arithmetic_expansion] = state(401);
v->a[2][sym_concatenation] = state(555);
v->a[2][sym_string] = state(401);
v->a[2][sym_simple_expansion] = state(401);
v->a[2][sym_expansion] = state(401);
v->a[2][sym_command_substitution] = state(401);
v->a[2][aux_sym_redirected_statement_repeat2] = state(1126);
v->a[2][aux_sym_if_statement_repeat1] = state(1454);
v->a[2][aux_sym_command_repeat1] = state(411);
v->a[2][sym_word] = actions(41);
v->a[2][anon_sym_for] = actions(9);
v->a[2][anon_sym_while] = actions(11);
v->a[2][anon_sym_until] = actions(11);
v->a[2][anon_sym_if] = actions(13);
v->a[3][sym_compound_statement] = state(478);
v->a[3][sym_subshell] = state(478);
v->a[3][sym_pipeline] = state(492);
v->a[3][sym_list] = state(478);
v->a[3][sym_negated_command] = state(478);
v->a[3][sym_command] = state(478);
v->a[3][sym_command_name] = state(89);
v->a[3][sym_variable_assignment] = state(106);
v->a[3][sym__variable_assignments] = state(478);
v->a[3][sym_file_redirect] = state(268);
v->a[3][sym_arithmetic_expansion] = state(176);
v->a[3][sym_concatenation] = state(250);
v->a[3][sym_string] = state(176);
v->a[3][sym_simple_expansion] = state(176);
v->a[3][sym_expansion] = state(176);
v->a[3][sym_command_substitution] = state(176);
v->a[3][aux_sym__statements_repeat1] = state(36);
v->a[3][aux_sym_redirected_statement_repeat2] = state(558);
v->a[3][aux_sym_command_repeat1] = state(139);
v->a[3][sym_word] = actions(69);
return (parse_table_8(v));
}
void parse_table_8(t_parse_table_array *v)
{
v->a[2][anon_sym_fi] = actions(43);
v->a[2][anon_sym_elif] = actions(45);
v->a[2][anon_sym_else] = actions(47);
v->a[2][anon_sym_case] = actions(15);
v->a[2][anon_sym_LPAREN] = actions(17);
v->a[2][anon_sym_LBRACE] = actions(19);
v->a[2][anon_sym_BANG] = actions(49);
v->a[2][anon_sym_LT] = actions(51);
v->a[2][anon_sym_GT] = actions(51);
v->a[2][anon_sym_GT_GT] = actions(51);
v->a[2][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(53);
v->a[2][anon_sym_DOLLAR] = actions(55);
v->a[2][anon_sym_DQUOTE] = actions(57);
v->a[2][sym_raw_string] = actions(59);
v->a[2][sym_number] = actions(59);
v->a[2][anon_sym_DOLLAR_LBRACE] = actions(61);
v->a[2][anon_sym_DOLLAR_LPAREN] = actions(63);
v->a[2][anon_sym_BQUOTE] = actions(65);
v->a[2][sym_comment] = actions(3);
v->a[2][sym_variable_name] = actions(67);
v->a[3][anon_sym_LBRACE] = actions(9);
v->a[3][anon_sym_LPAREN] = actions(11);
v->a[3][anon_sym_BANG] = actions(71);
v->a[3][anon_sym_LT] = actions(73);
v->a[3][anon_sym_GT] = actions(73);
v->a[3][anon_sym_GT_GT] = actions(73);
v->a[3][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(75);
v->a[3][anon_sym_DOLLAR] = actions(77);
v->a[3][anon_sym_DQUOTE] = actions(79);
v->a[3][sym_raw_string] = actions(69);
v->a[3][sym_number] = actions(69);
v->a[3][anon_sym_DOLLAR_LBRACE] = actions(81);
v->a[3][anon_sym_DOLLAR_LPAREN] = actions(83);
v->a[3][anon_sym_BQUOTE] = actions(85);
v->a[3][sym_comment] = actions(3);
v->a[3][sym_variable_name] = actions(87);
v->a[4][sym__statements] = state(814);
v->a[4][sym__statement_not_pipeline] = state(769);
v->a[4][sym_redirected_statement] = state(480);
v->a[4][sym_compound_statement] = state(480);
return (parse_table_9(v));
}
void parse_table_9(t_parse_table_array *v)
{
v->a[3][aux_sym__terminated_statement] = state(2);
v->a[3][sym__statement_not_pipeline] = state(1561);
v->a[3][sym_redirected_statement] = state(905);
v->a[3][sym_for_statement] = state(905);
v->a[3][sym_while_statement] = state(905);
v->a[3][sym_if_statement] = state(905);
v->a[3][sym_elif_clause] = state(1464);
v->a[3][sym_else_clause] = state(1636);
v->a[3][sym_case_statement] = state(905);
v->a[3][sym_function_definition] = state(905);
v->a[3][sym_compound_statement] = state(905);
v->a[3][sym_subshell] = state(905);
v->a[3][sym_pipeline] = state(1070);
v->a[3][sym_list] = state(905);
v->a[3][sym_negated_command] = state(905);
v->a[3][sym_command] = state(905);
v->a[3][sym_command_name] = state(185);
v->a[3][sym_variable_assignment] = state(231);
v->a[3][sym__variable_assignments] = state(905);
v->a[3][sym_file_redirect] = state(551);
v->a[4][sym_subshell] = state(480);
v->a[4][sym_pipeline] = state(514);
v->a[4][sym_list] = state(480);
v->a[4][sym_negated_command] = state(480);
v->a[4][sym_command] = state(480);
v->a[4][sym_command_name] = state(61);
v->a[4][sym_variable_assignment] = state(75);
v->a[4][sym__variable_assignments] = state(480);
v->a[4][sym_file_redirect] = state(249);
v->a[4][sym_arithmetic_expansion] = state(126);
v->a[4][sym_concatenation] = state(250);
v->a[4][sym_string] = state(126);
v->a[4][sym_simple_expansion] = state(126);
v->a[4][sym_expansion] = state(126);
v->a[4][sym_command_substitution] = state(126);
v->a[4][aux_sym__statements_repeat1] = state(33);
v->a[4][aux_sym_redirected_statement_repeat2] = state(553);
v->a[4][aux_sym_command_repeat1] = state(165);
v->a[4][sym_word] = actions(89);
v->a[4][anon_sym_LBRACE] = actions(9);
return (parse_table_10(v));
}

View file

@ -14,126 +14,126 @@
void parse_table_50(t_parse_table_array *v)
{
v->a[18][anon_sym_GT_GT] = actions(51);
v->a[18][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(53);
v->a[18][anon_sym_DOLLAR] = actions(55);
v->a[18][anon_sym_DQUOTE] = actions(57);
v->a[18][sym_raw_string] = actions(59);
v->a[18][sym_number] = actions(59);
v->a[18][anon_sym_DOLLAR_LBRACE] = actions(61);
v->a[18][anon_sym_DOLLAR_LPAREN] = actions(63);
v->a[18][anon_sym_BQUOTE] = actions(65);
v->a[18][sym_comment] = actions(3);
v->a[18][sym_variable_name] = actions(67);
v->a[19][aux_sym__terminated_statement] = state(19);
v->a[19][sym__statement_not_pipeline] = state(1561);
v->a[19][sym_redirected_statement] = state(905);
v->a[19][sym_for_statement] = state(905);
v->a[19][sym_while_statement] = state(905);
v->a[19][sym_if_statement] = state(905);
v->a[19][sym_case_statement] = state(905);
v->a[19][sym_function_definition] = state(905);
v->a[19][sym_compound_statement] = state(905);
v->a[25][sym_pipeline] = state(492);
v->a[25][sym_list] = state(478);
v->a[25][sym_negated_command] = state(478);
v->a[25][sym_command] = state(478);
v->a[25][sym_command_name] = state(89);
v->a[25][sym_variable_assignment] = state(106);
v->a[25][sym__variable_assignments] = state(478);
v->a[25][sym_file_redirect] = state(268);
v->a[25][sym_arithmetic_expansion] = state(176);
v->a[25][sym_concatenation] = state(250);
v->a[25][sym_string] = state(176);
v->a[25][sym_simple_expansion] = state(176);
v->a[25][sym_expansion] = state(176);
v->a[25][sym_command_substitution] = state(176);
v->a[25][aux_sym__statements_repeat1] = state(36);
v->a[25][aux_sym_redirected_statement_repeat2] = state(558);
v->a[25][aux_sym_command_repeat1] = state(139);
v->a[25][sym_word] = actions(69);
v->a[25][anon_sym_LBRACE] = actions(9);
v->a[25][anon_sym_LPAREN] = actions(11);
return (parse_table_51(v));
}
void parse_table_51(t_parse_table_array *v)
{
v->a[19][sym_subshell] = state(905);
v->a[19][sym_pipeline] = state(1070);
v->a[19][sym_list] = state(905);
v->a[19][sym_negated_command] = state(905);
v->a[19][sym_command] = state(905);
v->a[19][sym_command_name] = state(185);
v->a[19][sym_variable_assignment] = state(231);
v->a[19][sym__variable_assignments] = state(905);
v->a[19][sym_file_redirect] = state(551);
v->a[19][sym_arithmetic_expansion] = state(401);
v->a[19][sym_concatenation] = state(555);
v->a[19][sym_string] = state(401);
v->a[19][sym_simple_expansion] = state(401);
v->a[19][sym_expansion] = state(401);
v->a[19][sym_command_substitution] = state(401);
v->a[19][aux_sym_redirected_statement_repeat2] = state(1126);
v->a[19][aux_sym_command_repeat1] = state(411);
v->a[19][sym_word] = actions(123);
v->a[19][anon_sym_for] = actions(126);
v->a[19][anon_sym_while] = actions(129);
v->a[25][anon_sym_BANG] = actions(71);
v->a[25][anon_sym_LT] = actions(73);
v->a[25][anon_sym_GT] = actions(73);
v->a[25][anon_sym_GT_GT] = actions(73);
v->a[25][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(75);
v->a[25][anon_sym_DOLLAR] = actions(77);
v->a[25][anon_sym_DQUOTE] = actions(79);
v->a[25][sym_raw_string] = actions(69);
v->a[25][sym_number] = actions(69);
v->a[25][anon_sym_DOLLAR_LBRACE] = actions(81);
v->a[25][anon_sym_DOLLAR_LPAREN] = actions(83);
v->a[25][anon_sym_BQUOTE] = actions(85);
v->a[25][sym_comment] = actions(3);
v->a[25][sym_variable_name] = actions(87);
v->a[26][sym__statements] = state(793);
v->a[26][sym__statement_not_pipeline] = state(769);
v->a[26][sym_redirected_statement] = state(480);
v->a[26][sym_compound_statement] = state(480);
v->a[26][sym_subshell] = state(480);
v->a[26][sym_pipeline] = state(514);
return (parse_table_52(v));
}
void parse_table_52(t_parse_table_array *v)
{
v->a[19][anon_sym_until] = actions(129);
v->a[19][anon_sym_if] = actions(132);
v->a[19][anon_sym_fi] = actions(135);
v->a[19][anon_sym_elif] = actions(135);
v->a[19][anon_sym_else] = actions(135);
v->a[19][anon_sym_case] = actions(137);
v->a[19][anon_sym_LPAREN] = actions(140);
v->a[19][anon_sym_LBRACE] = actions(143);
v->a[19][anon_sym_BANG] = actions(146);
v->a[19][anon_sym_LT] = actions(149);
v->a[19][anon_sym_GT] = actions(149);
v->a[19][anon_sym_GT_GT] = actions(149);
v->a[19][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(152);
v->a[19][anon_sym_DOLLAR] = actions(155);
v->a[19][anon_sym_DQUOTE] = actions(158);
v->a[19][sym_raw_string] = actions(161);
v->a[19][sym_number] = actions(161);
v->a[19][anon_sym_DOLLAR_LBRACE] = actions(164);
v->a[19][anon_sym_DOLLAR_LPAREN] = actions(167);
v->a[19][anon_sym_BQUOTE] = actions(170);
v->a[26][sym_list] = state(480);
v->a[26][sym_negated_command] = state(480);
v->a[26][sym_command] = state(480);
v->a[26][sym_command_name] = state(61);
v->a[26][sym_variable_assignment] = state(75);
v->a[26][sym__variable_assignments] = state(480);
v->a[26][sym_file_redirect] = state(259);
v->a[26][sym_arithmetic_expansion] = state(126);
v->a[26][sym_concatenation] = state(250);
v->a[26][sym_string] = state(126);
v->a[26][sym_simple_expansion] = state(126);
v->a[26][sym_expansion] = state(126);
v->a[26][sym_command_substitution] = state(126);
v->a[26][aux_sym__statements_repeat1] = state(33);
v->a[26][aux_sym_redirected_statement_repeat2] = state(553);
v->a[26][aux_sym_command_repeat1] = state(165);
v->a[26][sym_word] = actions(89);
v->a[26][anon_sym_LBRACE] = actions(9);
v->a[26][anon_sym_LPAREN] = actions(11);
v->a[26][anon_sym_BANG] = actions(91);
return (parse_table_53(v));
}
void parse_table_53(t_parse_table_array *v)
{
v->a[19][sym_comment] = actions(3);
v->a[19][sym_variable_name] = actions(173);
v->a[20][sym__statements] = state(1754);
v->a[20][sym__statement_not_pipeline] = state(1561);
v->a[20][sym_redirected_statement] = state(972);
v->a[20][sym_for_statement] = state(972);
v->a[20][sym_while_statement] = state(972);
v->a[20][sym_if_statement] = state(972);
v->a[20][sym_case_statement] = state(972);
v->a[20][sym_function_definition] = state(972);
v->a[20][sym_compound_statement] = state(972);
v->a[20][sym_subshell] = state(972);
v->a[20][sym_pipeline] = state(991);
v->a[20][sym_list] = state(972);
v->a[20][sym_negated_command] = state(972);
v->a[20][sym_command] = state(972);
v->a[20][sym_command_name] = state(185);
v->a[20][sym_variable_assignment] = state(216);
v->a[20][sym__variable_assignments] = state(972);
v->a[20][sym_file_redirect] = state(551);
v->a[26][anon_sym_LT] = actions(93);
v->a[26][anon_sym_GT] = actions(93);
v->a[26][anon_sym_GT_GT] = actions(93);
v->a[26][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(75);
v->a[26][anon_sym_DOLLAR] = actions(77);
v->a[26][anon_sym_DQUOTE] = actions(79);
v->a[26][sym_raw_string] = actions(89);
v->a[26][sym_number] = actions(89);
v->a[26][anon_sym_DOLLAR_LBRACE] = actions(81);
v->a[26][anon_sym_DOLLAR_LPAREN] = actions(83);
v->a[26][anon_sym_BQUOTE] = actions(85);
v->a[26][sym_comment] = actions(3);
v->a[26][sym_variable_name] = actions(95);
v->a[27][sym__statements] = state(787);
v->a[27][sym__statement_not_pipeline] = state(769);
v->a[27][sym_redirected_statement] = state(480);
v->a[27][sym_compound_statement] = state(480);
v->a[27][sym_subshell] = state(480);
v->a[27][sym_pipeline] = state(514);
v->a[27][sym_list] = state(480);
return (parse_table_54(v));
}
void parse_table_54(t_parse_table_array *v)
{
v->a[20][sym_arithmetic_expansion] = state(401);
v->a[20][sym_concatenation] = state(555);
v->a[20][sym_string] = state(401);
v->a[20][sym_simple_expansion] = state(401);
v->a[20][sym_expansion] = state(401);
v->a[20][sym_command_substitution] = state(401);
v->a[20][aux_sym__statements_repeat1] = state(118);
v->a[20][aux_sym_redirected_statement_repeat2] = state(1126);
v->a[20][aux_sym__case_item_last_repeat2] = state(326);
v->a[20][aux_sym_command_repeat1] = state(411);
v->a[20][sym_word] = actions(41);
v->a[20][anon_sym_for] = actions(9);
v->a[20][anon_sym_while] = actions(11);
v->a[20][anon_sym_until] = actions(11);
v->a[20][anon_sym_if] = actions(13);
v->a[20][anon_sym_case] = actions(15);
v->a[20][anon_sym_LPAREN] = actions(17);
v->a[20][anon_sym_LF] = actions(115);
v->a[20][anon_sym_LBRACE] = actions(19);
v->a[20][anon_sym_BANG] = actions(49);
v->a[27][sym_negated_command] = state(480);
v->a[27][sym_command] = state(480);
v->a[27][sym_command_name] = state(61);
v->a[27][sym_variable_assignment] = state(75);
v->a[27][sym__variable_assignments] = state(480);
v->a[27][sym_file_redirect] = state(255);
v->a[27][sym_arithmetic_expansion] = state(126);
v->a[27][sym_concatenation] = state(250);
v->a[27][sym_string] = state(126);
v->a[27][sym_simple_expansion] = state(126);
v->a[27][sym_expansion] = state(126);
v->a[27][sym_command_substitution] = state(126);
v->a[27][aux_sym__statements_repeat1] = state(33);
v->a[27][aux_sym_redirected_statement_repeat2] = state(553);
v->a[27][aux_sym_command_repeat1] = state(165);
v->a[27][sym_word] = actions(89);
v->a[27][anon_sym_LBRACE] = actions(9);
v->a[27][anon_sym_LPAREN] = actions(11);
v->a[27][anon_sym_BANG] = actions(91);
v->a[27][anon_sym_LT] = actions(93);
return (parse_table_55(v));
}

View file

@ -14,126 +14,126 @@
void parse_table_500(t_parse_table_array *v)
{
v->a[250][anon_sym_for] = actions(867);
v->a[250][anon_sym_while] = actions(867);
v->a[250][anon_sym_until] = actions(867);
v->a[250][anon_sym_done] = actions(867);
v->a[250][anon_sym_if] = actions(867);
v->a[250][anon_sym_then] = actions(867);
v->a[250][anon_sym_case] = actions(867);
v->a[250][anon_sym_LPAREN] = actions(867);
v->a[250][anon_sym_RPAREN] = actions(867);
v->a[250][anon_sym_SEMI_SEMI] = actions(867);
v->a[250][anon_sym_LBRACE] = actions(867);
v->a[250][anon_sym_BANG] = actions(867);
v->a[250][anon_sym_LT] = actions(867);
v->a[250][anon_sym_GT] = actions(867);
v->a[250][anon_sym_GT_GT] = actions(867);
v->a[250][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(867);
v->a[250][anon_sym_DOLLAR] = actions(867);
v->a[250][anon_sym_DQUOTE] = actions(867);
v->a[250][sym_raw_string] = actions(867);
v->a[250][sym_number] = actions(867);
v->a[405][sym_string] = state(162);
v->a[405][sym_simple_expansion] = state(162);
v->a[405][sym_expansion] = state(162);
v->a[405][sym_command_substitution] = state(162);
v->a[405][sym_word] = actions(1043);
v->a[405][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(75);
v->a[405][aux_sym_concatenation_token1] = actions(1043);
v->a[405][anon_sym_DOLLAR] = actions(1067);
v->a[405][anon_sym_DQUOTE] = actions(79);
v->a[405][sym_raw_string] = actions(1043);
v->a[405][sym_number] = actions(1043);
v->a[405][anon_sym_DOLLAR_LBRACE] = actions(81);
v->a[405][anon_sym_DOLLAR_LPAREN] = actions(83);
v->a[405][anon_sym_BQUOTE] = actions(85);
v->a[405][sym_comment] = actions(3);
v->a[405][sym__comment_word] = actions(1043);
v->a[405][sym__bare_dollar] = actions(1047);
v->a[406][ts_builtin_sym_end] = actions(881);
v->a[406][sym_word] = actions(883);
v->a[406][anon_sym_LBRACE] = actions(883);
return (parse_table_501(v));
}
void parse_table_501(t_parse_table_array *v)
{
v->a[250][anon_sym_DOLLAR_LBRACE] = actions(867);
v->a[250][anon_sym_DOLLAR_LPAREN] = actions(867);
v->a[250][anon_sym_BQUOTE] = actions(867);
v->a[250][sym_comment] = actions(3);
v->a[250][sym_variable_name] = actions(869);
v->a[251][sym_arithmetic_expansion] = state(574);
v->a[251][sym_concatenation] = state(570);
v->a[251][sym_string] = state(574);
v->a[251][sym_simple_expansion] = state(574);
v->a[251][sym_expansion] = state(574);
v->a[251][sym_command_substitution] = state(574);
v->a[251][aux_sym_command_repeat2] = state(241);
v->a[251][sym_word] = actions(871);
v->a[251][anon_sym_PIPE] = actions(403);
v->a[251][anon_sym_AMP_AMP] = actions(403);
v->a[251][anon_sym_PIPE_PIPE] = actions(403);
v->a[251][anon_sym_LT] = actions(403);
v->a[251][anon_sym_GT] = actions(403);
v->a[251][anon_sym_GT_GT] = actions(403);
v->a[251][anon_sym_LT_LT] = actions(403);
v->a[406][anon_sym_LPAREN] = actions(883);
v->a[406][anon_sym_BANG] = actions(883);
v->a[406][anon_sym_LT] = actions(883);
v->a[406][anon_sym_GT] = actions(883);
v->a[406][anon_sym_GT_GT] = actions(883);
v->a[406][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(883);
v->a[406][anon_sym_DOLLAR] = actions(883);
v->a[406][anon_sym_DQUOTE] = actions(883);
v->a[406][sym_raw_string] = actions(883);
v->a[406][sym_number] = actions(883);
v->a[406][anon_sym_DOLLAR_LBRACE] = actions(883);
v->a[406][anon_sym_DOLLAR_LPAREN] = actions(883);
v->a[406][anon_sym_BQUOTE] = actions(883);
v->a[406][sym_comment] = actions(3);
v->a[406][sym_variable_name] = actions(885);
v->a[407][ts_builtin_sym_end] = actions(881);
v->a[407][sym_word] = actions(883);
v->a[407][anon_sym_LBRACE] = actions(883);
v->a[407][anon_sym_LPAREN] = actions(883);
v->a[407][anon_sym_BANG] = actions(883);
return (parse_table_502(v));
}
void parse_table_502(t_parse_table_array *v)
{
v->a[251][aux_sym_heredoc_redirect_token1] = actions(403);
v->a[251][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(53);
v->a[251][anon_sym_DOLLAR] = actions(55);
v->a[251][anon_sym_DQUOTE] = actions(57);
v->a[251][sym_raw_string] = actions(871);
v->a[251][sym_number] = actions(871);
v->a[251][anon_sym_DOLLAR_LBRACE] = actions(61);
v->a[251][anon_sym_DOLLAR_LPAREN] = actions(63);
v->a[251][anon_sym_BQUOTE] = actions(65);
v->a[251][sym_comment] = actions(3);
v->a[251][sym__bare_dollar] = actions(419);
v->a[252][sym_arithmetic_expansion] = state(574);
v->a[252][sym_concatenation] = state(570);
v->a[252][sym_string] = state(574);
v->a[252][sym_simple_expansion] = state(574);
v->a[252][sym_expansion] = state(574);
v->a[252][sym_command_substitution] = state(574);
v->a[252][aux_sym_command_repeat2] = state(255);
v->a[252][sym_word] = actions(871);
v->a[252][anon_sym_PIPE] = actions(417);
v->a[407][anon_sym_LT] = actions(883);
v->a[407][anon_sym_GT] = actions(883);
v->a[407][anon_sym_GT_GT] = actions(883);
v->a[407][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(883);
v->a[407][anon_sym_DOLLAR] = actions(883);
v->a[407][anon_sym_DQUOTE] = actions(883);
v->a[407][sym_raw_string] = actions(883);
v->a[407][sym_number] = actions(883);
v->a[407][anon_sym_DOLLAR_LBRACE] = actions(883);
v->a[407][anon_sym_DOLLAR_LPAREN] = actions(883);
v->a[407][anon_sym_BQUOTE] = actions(883);
v->a[407][sym_comment] = actions(3);
v->a[407][sym_variable_name] = actions(885);
v->a[408][sym_arithmetic_expansion] = state(433);
v->a[408][sym_string] = state(433);
v->a[408][sym_simple_expansion] = state(433);
v->a[408][sym_expansion] = state(433);
v->a[408][sym_command_substitution] = state(433);
v->a[408][sym_word] = actions(907);
v->a[408][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(909);
return (parse_table_503(v));
}
void parse_table_503(t_parse_table_array *v)
{
v->a[252][anon_sym_AMP_AMP] = actions(417);
v->a[252][anon_sym_PIPE_PIPE] = actions(417);
v->a[252][anon_sym_LT] = actions(417);
v->a[252][anon_sym_GT] = actions(417);
v->a[252][anon_sym_GT_GT] = actions(417);
v->a[252][anon_sym_LT_LT] = actions(417);
v->a[252][aux_sym_heredoc_redirect_token1] = actions(417);
v->a[252][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(53);
v->a[252][anon_sym_DOLLAR] = actions(55);
v->a[252][anon_sym_DQUOTE] = actions(57);
v->a[252][sym_raw_string] = actions(871);
v->a[252][sym_number] = actions(871);
v->a[252][anon_sym_DOLLAR_LBRACE] = actions(61);
v->a[252][anon_sym_DOLLAR_LPAREN] = actions(63);
v->a[252][anon_sym_BQUOTE] = actions(65);
v->a[252][sym_comment] = actions(3);
v->a[252][sym__bare_dollar] = actions(419);
v->a[253][sym_arithmetic_expansion] = state(574);
v->a[253][sym_concatenation] = state(570);
v->a[253][sym_string] = state(574);
v->a[408][aux_sym_concatenation_token1] = actions(907);
v->a[408][anon_sym_DOLLAR] = actions(1069);
v->a[408][anon_sym_DQUOTE] = actions(913);
v->a[408][sym_raw_string] = actions(907);
v->a[408][sym_number] = actions(907);
v->a[408][anon_sym_DOLLAR_LBRACE] = actions(915);
v->a[408][anon_sym_DOLLAR_LPAREN] = actions(917);
v->a[408][anon_sym_BQUOTE] = actions(919);
v->a[408][sym_comment] = actions(3);
v->a[408][sym__comment_word] = actions(907);
v->a[408][sym__bare_dollar] = actions(921);
v->a[409][sym_arithmetic_expansion] = state(203);
v->a[409][sym_concatenation] = state(244);
v->a[409][sym_string] = state(203);
v->a[409][sym_simple_expansion] = state(203);
v->a[409][sym_expansion] = state(203);
v->a[409][sym_command_substitution] = state(203);
v->a[409][sym_word] = actions(1071);
v->a[409][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(951);
v->a[409][anon_sym_DOLLAR] = actions(1019);
return (parse_table_504(v));
}
void parse_table_504(t_parse_table_array *v)
{
v->a[253][sym_simple_expansion] = state(574);
v->a[253][sym_expansion] = state(574);
v->a[253][sym_command_substitution] = state(574);
v->a[253][aux_sym_command_repeat2] = state(251);
v->a[253][sym_word] = actions(871);
v->a[253][anon_sym_PIPE] = actions(450);
v->a[253][anon_sym_AMP_AMP] = actions(450);
v->a[253][anon_sym_PIPE_PIPE] = actions(450);
v->a[253][anon_sym_LT] = actions(450);
v->a[253][anon_sym_GT] = actions(450);
v->a[253][anon_sym_GT_GT] = actions(450);
v->a[253][anon_sym_LT_LT] = actions(450);
v->a[253][aux_sym_heredoc_redirect_token1] = actions(450);
v->a[253][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(53);
v->a[253][anon_sym_DOLLAR] = actions(55);
v->a[253][anon_sym_DQUOTE] = actions(57);
v->a[253][sym_raw_string] = actions(871);
v->a[253][sym_number] = actions(871);
v->a[253][anon_sym_DOLLAR_LBRACE] = actions(61);
v->a[253][anon_sym_DOLLAR_LPAREN] = actions(63);
v->a[409][anon_sym_DQUOTE] = actions(955);
v->a[409][sym_raw_string] = actions(1071);
v->a[409][sym_number] = actions(1071);
v->a[409][anon_sym_DOLLAR_LBRACE] = actions(957);
v->a[409][anon_sym_DOLLAR_LPAREN] = actions(959);
v->a[409][anon_sym_BQUOTE] = actions(961);
v->a[409][sym_comment] = actions(3);
v->a[409][sym__comment_word] = actions(1039);
v->a[409][sym__empty_value] = actions(1041);
v->a[410][sym_arithmetic_expansion] = state(643);
v->a[410][sym_concatenation] = state(730);
v->a[410][sym_string] = state(643);
v->a[410][sym_simple_expansion] = state(643);
v->a[410][sym_expansion] = state(643);
v->a[410][sym_command_substitution] = state(643);
v->a[410][sym_word] = actions(1073);
v->a[410][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(997);
v->a[410][anon_sym_DOLLAR] = actions(999);
v->a[410][anon_sym_DQUOTE] = actions(1001);
v->a[410][sym_raw_string] = actions(1073);
return (parse_table_505(v));
}

View file

@ -14,126 +14,126 @@
void parse_table_505(t_parse_table_array *v)
{
v->a[253][anon_sym_BQUOTE] = actions(65);
v->a[253][sym_comment] = actions(3);
v->a[253][sym__bare_dollar] = actions(419);
v->a[254][sym_variable_assignment] = state(967);
v->a[254][sym_file_redirect] = state(925);
v->a[254][sym_heredoc_redirect] = state(925);
v->a[254][aux_sym_redirected_statement_repeat1] = state(925);
v->a[254][aux_sym__variable_assignments_repeat1] = state(967);
v->a[254][sym_word] = actions(576);
v->a[254][anon_sym_PIPE] = actions(580);
v->a[254][anon_sym_SEMI_SEMI] = actions(816);
v->a[254][anon_sym_AMP_AMP] = actions(816);
v->a[254][anon_sym_PIPE_PIPE] = actions(816);
v->a[254][anon_sym_LT] = actions(576);
v->a[254][anon_sym_GT] = actions(576);
v->a[254][anon_sym_GT_GT] = actions(576);
v->a[254][anon_sym_LT_LT] = actions(816);
v->a[254][aux_sym_heredoc_redirect_token1] = actions(816);
v->a[254][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(576);
v->a[254][anon_sym_DOLLAR] = actions(576);
v->a[410][sym_number] = actions(1073);
v->a[410][anon_sym_DOLLAR_LBRACE] = actions(1003);
v->a[410][anon_sym_DOLLAR_LPAREN] = actions(1005);
v->a[410][anon_sym_BQUOTE] = actions(1007);
v->a[410][sym_comment] = actions(3);
v->a[410][sym__comment_word] = actions(1075);
v->a[410][sym__empty_value] = actions(1077);
v->a[411][sym_arithmetic_expansion] = state(332);
v->a[411][sym_string] = state(332);
v->a[411][sym_simple_expansion] = state(332);
v->a[411][sym_expansion] = state(332);
v->a[411][sym_command_substitution] = state(332);
v->a[411][sym_word] = actions(983);
v->a[411][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(929);
v->a[411][aux_sym_concatenation_token1] = actions(983);
v->a[411][anon_sym_DOLLAR] = actions(931);
v->a[411][anon_sym_DQUOTE] = actions(933);
v->a[411][sym_raw_string] = actions(983);
v->a[411][sym_number] = actions(983);
v->a[411][anon_sym_DOLLAR_LBRACE] = actions(935);
return (parse_table_506(v));
}
void parse_table_506(t_parse_table_array *v)
{
v->a[254][anon_sym_DQUOTE] = actions(576);
v->a[254][sym_raw_string] = actions(576);
v->a[254][sym_number] = actions(576);
v->a[254][anon_sym_DOLLAR_LBRACE] = actions(576);
v->a[254][anon_sym_DOLLAR_LPAREN] = actions(576);
v->a[254][anon_sym_BQUOTE] = actions(576);
v->a[254][sym_comment] = actions(3);
v->a[254][anon_sym_SEMI] = actions(816);
v->a[254][sym_variable_name] = actions(764);
v->a[255][sym_arithmetic_expansion] = state(574);
v->a[255][sym_concatenation] = state(570);
v->a[255][sym_string] = state(574);
v->a[255][sym_simple_expansion] = state(574);
v->a[255][sym_expansion] = state(574);
v->a[255][sym_command_substitution] = state(574);
v->a[255][aux_sym_command_repeat2] = state(241);
v->a[255][sym_word] = actions(871);
v->a[255][anon_sym_PIPE] = actions(411);
v->a[255][anon_sym_AMP_AMP] = actions(411);
v->a[255][anon_sym_PIPE_PIPE] = actions(411);
v->a[411][anon_sym_DOLLAR_LPAREN] = actions(937);
v->a[411][anon_sym_BQUOTE] = actions(939);
v->a[411][sym_comment] = actions(3);
v->a[411][sym__comment_word] = actions(983);
v->a[411][sym__bare_dollar] = actions(987);
v->a[412][sym_arithmetic_expansion] = state(226);
v->a[412][sym_string] = state(226);
v->a[412][sym_simple_expansion] = state(226);
v->a[412][sym_expansion] = state(226);
v->a[412][sym_command_substitution] = state(226);
v->a[412][sym_word] = actions(1031);
v->a[412][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(429);
v->a[412][aux_sym_concatenation_token1] = actions(1031);
v->a[412][anon_sym_DOLLAR] = actions(431);
v->a[412][anon_sym_DQUOTE] = actions(433);
v->a[412][sym_raw_string] = actions(1031);
v->a[412][sym_number] = actions(1031);
v->a[412][anon_sym_DOLLAR_LBRACE] = actions(435);
v->a[412][anon_sym_DOLLAR_LPAREN] = actions(437);
v->a[412][anon_sym_BQUOTE] = actions(439);
return (parse_table_507(v));
}
void parse_table_507(t_parse_table_array *v)
{
v->a[255][anon_sym_LT] = actions(411);
v->a[255][anon_sym_GT] = actions(411);
v->a[255][anon_sym_GT_GT] = actions(411);
v->a[255][anon_sym_LT_LT] = actions(411);
v->a[255][aux_sym_heredoc_redirect_token1] = actions(411);
v->a[255][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(53);
v->a[255][anon_sym_DOLLAR] = actions(55);
v->a[255][anon_sym_DQUOTE] = actions(57);
v->a[255][sym_raw_string] = actions(871);
v->a[255][sym_number] = actions(871);
v->a[255][anon_sym_DOLLAR_LBRACE] = actions(61);
v->a[255][anon_sym_DOLLAR_LPAREN] = actions(63);
v->a[255][anon_sym_BQUOTE] = actions(65);
v->a[255][sym_comment] = actions(3);
v->a[255][sym__bare_dollar] = actions(419);
v->a[256][sym_arithmetic_expansion] = state(593);
v->a[256][sym_concatenation] = state(256);
v->a[256][sym_string] = state(593);
v->a[256][sym_simple_expansion] = state(593);
v->a[256][sym_expansion] = state(593);
v->a[412][sym_comment] = actions(3);
v->a[412][sym__comment_word] = actions(1031);
v->a[412][sym__bare_dollar] = actions(1035);
v->a[413][aux_sym_concatenation_repeat1] = state(413);
v->a[413][ts_builtin_sym_end] = actions(504);
v->a[413][anon_sym_RPAREN] = actions(496);
v->a[413][anon_sym_PIPE] = actions(496);
v->a[413][anon_sym_AMP_AMP] = actions(496);
v->a[413][anon_sym_PIPE_PIPE] = actions(496);
v->a[413][anon_sym_LT] = actions(496);
v->a[413][anon_sym_GT] = actions(496);
v->a[413][anon_sym_GT_GT] = actions(496);
v->a[413][anon_sym_LT_LT] = actions(496);
v->a[413][aux_sym_concatenation_token1] = actions(1079);
v->a[413][anon_sym_BQUOTE] = actions(496);
v->a[413][sym_comment] = actions(3);
v->a[413][anon_sym_SEMI] = actions(496);
v->a[413][anon_sym_SEMI_SEMI] = actions(496);
v->a[413][aux_sym_terminator_token1] = actions(504);
v->a[413][sym__concat] = actions(1082);
return (parse_table_508(v));
}
void parse_table_508(t_parse_table_array *v)
{
v->a[256][sym_command_substitution] = state(593);
v->a[256][aux_sym_for_statement_repeat1] = state(256);
v->a[256][sym_word] = actions(873);
v->a[256][anon_sym_PIPE] = actions(428);
v->a[256][anon_sym_AMP_AMP] = actions(428);
v->a[256][anon_sym_PIPE_PIPE] = actions(428);
v->a[256][anon_sym_LT] = actions(428);
v->a[256][anon_sym_GT] = actions(428);
v->a[256][anon_sym_GT_GT] = actions(428);
v->a[256][anon_sym_LT_LT] = actions(428);
v->a[256][aux_sym_heredoc_redirect_token1] = actions(428);
v->a[256][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(607);
v->a[256][anon_sym_DOLLAR] = actions(610);
v->a[256][anon_sym_DQUOTE] = actions(613);
v->a[256][sym_raw_string] = actions(873);
v->a[256][sym_number] = actions(873);
v->a[256][anon_sym_DOLLAR_LBRACE] = actions(616);
v->a[256][anon_sym_DOLLAR_LPAREN] = actions(619);
v->a[256][anon_sym_BQUOTE] = actions(622);
v->a[256][sym_comment] = actions(3);
v->a[413][sym_variable_name] = actions(504);
v->a[414][sym_arithmetic_expansion] = state(162);
v->a[414][sym_string] = state(162);
v->a[414][sym_simple_expansion] = state(162);
v->a[414][sym_expansion] = state(162);
v->a[414][sym_command_substitution] = state(162);
v->a[414][sym_word] = actions(1043);
v->a[414][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(75);
v->a[414][aux_sym_concatenation_token1] = actions(1043);
v->a[414][anon_sym_DOLLAR] = actions(77);
v->a[414][anon_sym_DQUOTE] = actions(79);
v->a[414][sym_raw_string] = actions(1043);
v->a[414][sym_number] = actions(1043);
v->a[414][anon_sym_DOLLAR_LBRACE] = actions(81);
v->a[414][anon_sym_DOLLAR_LPAREN] = actions(83);
v->a[414][anon_sym_BQUOTE] = actions(85);
v->a[414][sym_comment] = actions(3);
v->a[414][sym__comment_word] = actions(1043);
v->a[414][sym__bare_dollar] = actions(1047);
v->a[415][sym_arithmetic_expansion] = state(235);
return (parse_table_509(v));
}
void parse_table_509(t_parse_table_array *v)
{
v->a[257][aux_sym_concatenation_repeat1] = state(422);
v->a[257][sym_word] = actions(833);
v->a[257][anon_sym_LPAREN] = actions(876);
v->a[257][anon_sym_PIPE] = actions(833);
v->a[257][anon_sym_SEMI_SEMI] = actions(833);
v->a[257][anon_sym_AMP_AMP] = actions(833);
v->a[257][anon_sym_PIPE_PIPE] = actions(833);
v->a[257][anon_sym_LT] = actions(833);
v->a[257][anon_sym_GT] = actions(833);
v->a[257][anon_sym_GT_GT] = actions(833);
v->a[257][anon_sym_LT_LT] = actions(833);
v->a[257][aux_sym_heredoc_redirect_token1] = actions(833);
v->a[257][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(833);
v->a[257][aux_sym_concatenation_token1] = actions(857);
v->a[257][anon_sym_DOLLAR] = actions(833);
v->a[257][anon_sym_DQUOTE] = actions(833);
v->a[257][sym_raw_string] = actions(833);
v->a[257][sym_number] = actions(833);
v->a[257][anon_sym_DOLLAR_LBRACE] = actions(833);
v->a[257][anon_sym_DOLLAR_LPAREN] = actions(833);
v->a[415][sym_string] = state(235);
v->a[415][sym_simple_expansion] = state(235);
v->a[415][sym_expansion] = state(235);
v->a[415][sym_command_substitution] = state(235);
v->a[415][sym_word] = actions(1057);
v->a[415][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(380);
v->a[415][aux_sym_concatenation_token1] = actions(1057);
v->a[415][anon_sym_DOLLAR] = actions(1085);
v->a[415][anon_sym_DQUOTE] = actions(384);
v->a[415][sym_raw_string] = actions(1057);
v->a[415][sym_number] = actions(1057);
v->a[415][anon_sym_DOLLAR_LBRACE] = actions(386);
v->a[415][anon_sym_DOLLAR_LPAREN] = actions(388);
v->a[415][anon_sym_BQUOTE] = actions(390);
v->a[415][sym_comment] = actions(3);
v->a[415][sym__comment_word] = actions(1057);
v->a[415][sym__bare_dollar] = actions(1061);
v->a[416][ts_builtin_sym_end] = actions(631);
v->a[416][anon_sym_RPAREN] = actions(633);
v->a[416][anon_sym_PIPE] = actions(633);
return (parse_table_510(v));
}

View file

@ -14,126 +14,126 @@
void parse_table_510(t_parse_table_array *v)
{
v->a[257][anon_sym_BQUOTE] = actions(833);
v->a[257][sym_comment] = actions(3);
v->a[257][anon_sym_SEMI] = actions(833);
v->a[257][sym__concat] = actions(859);
v->a[257][sym__bare_dollar] = actions(841);
v->a[258][aux_sym_concatenation_repeat1] = state(291);
v->a[258][ts_builtin_sym_end] = actions(878);
v->a[258][sym_word] = actions(880);
v->a[258][anon_sym_PIPE] = actions(880);
v->a[258][anon_sym_SEMI_SEMI] = actions(880);
v->a[258][anon_sym_AMP_AMP] = actions(880);
v->a[258][anon_sym_PIPE_PIPE] = actions(880);
v->a[258][anon_sym_LT] = actions(880);
v->a[258][anon_sym_GT] = actions(880);
v->a[258][anon_sym_GT_GT] = actions(880);
v->a[258][anon_sym_LT_LT] = actions(880);
v->a[258][aux_sym_heredoc_redirect_token1] = actions(880);
v->a[258][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(880);
v->a[258][aux_sym_concatenation_token1] = actions(882);
v->a[258][anon_sym_DOLLAR] = actions(880);
v->a[416][anon_sym_AMP_AMP] = actions(633);
v->a[416][anon_sym_PIPE_PIPE] = actions(633);
v->a[416][anon_sym_LT] = actions(633);
v->a[416][anon_sym_GT] = actions(633);
v->a[416][anon_sym_GT_GT] = actions(633);
v->a[416][anon_sym_LT_LT] = actions(633);
v->a[416][aux_sym_concatenation_token1] = actions(633);
v->a[416][anon_sym_BQUOTE] = actions(633);
v->a[416][sym_comment] = actions(3);
v->a[416][anon_sym_SEMI] = actions(633);
v->a[416][anon_sym_SEMI_SEMI] = actions(633);
v->a[416][aux_sym_terminator_token1] = actions(631);
v->a[416][sym__concat] = actions(631);
v->a[416][sym_variable_name] = actions(631);
v->a[417][ts_builtin_sym_end] = actions(667);
v->a[417][anon_sym_RPAREN] = actions(665);
v->a[417][anon_sym_PIPE] = actions(665);
v->a[417][anon_sym_AMP_AMP] = actions(665);
v->a[417][anon_sym_PIPE_PIPE] = actions(665);
v->a[417][anon_sym_LT] = actions(665);
return (parse_table_511(v));
}
void parse_table_511(t_parse_table_array *v)
{
v->a[258][anon_sym_DQUOTE] = actions(880);
v->a[258][sym_raw_string] = actions(880);
v->a[258][sym_number] = actions(880);
v->a[258][anon_sym_DOLLAR_LBRACE] = actions(880);
v->a[258][anon_sym_DOLLAR_LPAREN] = actions(880);
v->a[258][anon_sym_BQUOTE] = actions(880);
v->a[258][sym_comment] = actions(3);
v->a[258][anon_sym_SEMI] = actions(880);
v->a[258][sym__concat] = actions(884);
v->a[258][sym_variable_name] = actions(878);
v->a[259][sym_arithmetic_expansion] = state(593);
v->a[259][sym_concatenation] = state(256);
v->a[259][sym_string] = state(593);
v->a[259][sym_simple_expansion] = state(593);
v->a[259][sym_expansion] = state(593);
v->a[259][sym_command_substitution] = state(593);
v->a[259][aux_sym_for_statement_repeat1] = state(256);
v->a[259][sym_word] = actions(886);
v->a[259][anon_sym_PIPE] = actions(421);
v->a[259][anon_sym_AMP_AMP] = actions(421);
v->a[417][anon_sym_GT] = actions(665);
v->a[417][anon_sym_GT_GT] = actions(665);
v->a[417][anon_sym_LT_LT] = actions(665);
v->a[417][aux_sym_concatenation_token1] = actions(665);
v->a[417][anon_sym_BQUOTE] = actions(665);
v->a[417][sym_comment] = actions(3);
v->a[417][anon_sym_SEMI] = actions(665);
v->a[417][anon_sym_SEMI_SEMI] = actions(665);
v->a[417][aux_sym_terminator_token1] = actions(667);
v->a[417][sym__concat] = actions(667);
v->a[417][sym_variable_name] = actions(667);
v->a[418][ts_builtin_sym_end] = actions(657);
v->a[418][anon_sym_RPAREN] = actions(659);
v->a[418][anon_sym_PIPE] = actions(659);
v->a[418][anon_sym_AMP_AMP] = actions(659);
v->a[418][anon_sym_PIPE_PIPE] = actions(659);
v->a[418][anon_sym_LT] = actions(659);
v->a[418][anon_sym_GT] = actions(659);
v->a[418][anon_sym_GT_GT] = actions(659);
v->a[418][anon_sym_LT_LT] = actions(659);
return (parse_table_512(v));
}
void parse_table_512(t_parse_table_array *v)
{
v->a[259][anon_sym_PIPE_PIPE] = actions(421);
v->a[259][anon_sym_LT] = actions(421);
v->a[259][anon_sym_GT] = actions(421);
v->a[259][anon_sym_GT_GT] = actions(421);
v->a[259][anon_sym_LT_LT] = actions(421);
v->a[259][aux_sym_heredoc_redirect_token1] = actions(421);
v->a[259][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(704);
v->a[259][anon_sym_DOLLAR] = actions(706);
v->a[259][anon_sym_DQUOTE] = actions(708);
v->a[259][sym_raw_string] = actions(886);
v->a[259][sym_number] = actions(886);
v->a[259][anon_sym_DOLLAR_LBRACE] = actions(710);
v->a[259][anon_sym_DOLLAR_LPAREN] = actions(712);
v->a[259][anon_sym_BQUOTE] = actions(714);
v->a[259][sym_comment] = actions(3);
v->a[260][sym_arithmetic_expansion] = state(589);
v->a[260][sym_concatenation] = state(260);
v->a[260][sym_string] = state(589);
v->a[260][sym_simple_expansion] = state(589);
v->a[260][sym_expansion] = state(589);
v->a[418][aux_sym_concatenation_token1] = actions(659);
v->a[418][anon_sym_BQUOTE] = actions(659);
v->a[418][sym_comment] = actions(3);
v->a[418][anon_sym_SEMI] = actions(659);
v->a[418][anon_sym_SEMI_SEMI] = actions(659);
v->a[418][aux_sym_terminator_token1] = actions(657);
v->a[418][sym__concat] = actions(657);
v->a[418][sym_variable_name] = actions(657);
v->a[419][ts_builtin_sym_end] = actions(653);
v->a[419][anon_sym_RPAREN] = actions(655);
v->a[419][anon_sym_PIPE] = actions(655);
v->a[419][anon_sym_AMP_AMP] = actions(655);
v->a[419][anon_sym_PIPE_PIPE] = actions(655);
v->a[419][anon_sym_LT] = actions(655);
v->a[419][anon_sym_GT] = actions(655);
v->a[419][anon_sym_GT_GT] = actions(655);
v->a[419][anon_sym_LT_LT] = actions(655);
v->a[419][aux_sym_concatenation_token1] = actions(655);
v->a[419][anon_sym_BQUOTE] = actions(655);
v->a[419][sym_comment] = actions(3);
return (parse_table_513(v));
}
void parse_table_513(t_parse_table_array *v)
{
v->a[260][sym_command_substitution] = state(589);
v->a[260][aux_sym_for_statement_repeat1] = state(260);
v->a[260][sym_word] = actions(888);
v->a[260][anon_sym_PIPE] = actions(428);
v->a[260][anon_sym_AMP_AMP] = actions(428);
v->a[260][anon_sym_PIPE_PIPE] = actions(428);
v->a[260][anon_sym_LT] = actions(428);
v->a[260][anon_sym_GT] = actions(428);
v->a[260][anon_sym_GT_GT] = actions(428);
v->a[260][anon_sym_LT_LT] = actions(428);
v->a[260][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(891);
v->a[260][anon_sym_DOLLAR] = actions(894);
v->a[260][anon_sym_DQUOTE] = actions(897);
v->a[260][sym_raw_string] = actions(888);
v->a[260][sym_number] = actions(888);
v->a[260][anon_sym_DOLLAR_LBRACE] = actions(900);
v->a[260][anon_sym_DOLLAR_LPAREN] = actions(903);
v->a[260][anon_sym_BQUOTE] = actions(906);
v->a[260][sym_comment] = actions(3);
v->a[260][sym_variable_name] = actions(448);
v->a[419][anon_sym_SEMI] = actions(655);
v->a[419][anon_sym_SEMI_SEMI] = actions(655);
v->a[419][aux_sym_terminator_token1] = actions(653);
v->a[419][sym__concat] = actions(653);
v->a[419][sym_variable_name] = actions(653);
v->a[420][sym_arithmetic_expansion] = state(221);
v->a[420][sym_concatenation] = state(92);
v->a[420][sym_string] = state(221);
v->a[420][sym_simple_expansion] = state(221);
v->a[420][sym_expansion] = state(221);
v->a[420][sym_command_substitution] = state(221);
v->a[420][aux_sym_file_redirect_repeat1] = state(92);
v->a[420][sym_word] = actions(441);
v->a[420][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(380);
v->a[420][anon_sym_DOLLAR] = actions(382);
v->a[420][anon_sym_DQUOTE] = actions(384);
v->a[420][sym_raw_string] = actions(441);
v->a[420][sym_number] = actions(441);
v->a[420][anon_sym_DOLLAR_LBRACE] = actions(386);
v->a[420][anon_sym_DOLLAR_LPAREN] = actions(388);
return (parse_table_514(v));
}
void parse_table_514(t_parse_table_array *v)
{
v->a[261][aux_sym_concatenation_repeat1] = state(284);
v->a[261][sym_word] = actions(909);
v->a[261][anon_sym_esac] = actions(909);
v->a[261][anon_sym_PIPE] = actions(909);
v->a[261][anon_sym_SEMI_SEMI] = actions(909);
v->a[261][anon_sym_AMP_AMP] = actions(909);
v->a[261][anon_sym_PIPE_PIPE] = actions(909);
v->a[261][anon_sym_LT] = actions(909);
v->a[261][anon_sym_GT] = actions(909);
v->a[261][anon_sym_GT_GT] = actions(909);
v->a[261][anon_sym_LT_LT] = actions(909);
v->a[261][aux_sym_heredoc_redirect_token1] = actions(909);
v->a[261][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(909);
v->a[261][aux_sym_concatenation_token1] = actions(837);
v->a[261][anon_sym_DOLLAR] = actions(909);
v->a[261][anon_sym_DQUOTE] = actions(909);
v->a[261][sym_raw_string] = actions(909);
v->a[261][sym_number] = actions(909);
v->a[261][anon_sym_DOLLAR_LBRACE] = actions(909);
v->a[261][anon_sym_DOLLAR_LPAREN] = actions(909);
v->a[420][anon_sym_BQUOTE] = actions(390);
v->a[420][sym_comment] = actions(3);
v->a[421][ts_builtin_sym_end] = actions(647);
v->a[421][anon_sym_RPAREN] = actions(645);
v->a[421][anon_sym_PIPE] = actions(645);
v->a[421][anon_sym_AMP_AMP] = actions(645);
v->a[421][anon_sym_PIPE_PIPE] = actions(645);
v->a[421][anon_sym_LT] = actions(645);
v->a[421][anon_sym_GT] = actions(645);
v->a[421][anon_sym_GT_GT] = actions(645);
v->a[421][anon_sym_LT_LT] = actions(645);
v->a[421][aux_sym_concatenation_token1] = actions(645);
v->a[421][anon_sym_BQUOTE] = actions(645);
v->a[421][sym_comment] = actions(3);
v->a[421][anon_sym_SEMI] = actions(645);
v->a[421][anon_sym_SEMI_SEMI] = actions(645);
v->a[421][aux_sym_terminator_token1] = actions(647);
v->a[421][sym__concat] = actions(647);
v->a[421][sym_variable_name] = actions(647);
v->a[422][ts_builtin_sym_end] = actions(649);
return (parse_table_515(v));
}

View file

@ -14,126 +14,126 @@
void parse_table_515(t_parse_table_array *v)
{
v->a[261][anon_sym_BQUOTE] = actions(909);
v->a[261][sym_comment] = actions(3);
v->a[261][anon_sym_SEMI] = actions(909);
v->a[261][sym__concat] = actions(839);
v->a[261][sym__bare_dollar] = actions(911);
v->a[262][sym_arithmetic_expansion] = state(600);
v->a[262][sym_concatenation] = state(775);
v->a[262][sym_string] = state(600);
v->a[262][sym_simple_expansion] = state(600);
v->a[262][sym_expansion] = state(600);
v->a[262][sym_command_substitution] = state(600);
v->a[262][aux_sym_command_repeat2] = state(269);
v->a[262][sym_word] = actions(913);
v->a[262][anon_sym_PIPE] = actions(411);
v->a[262][anon_sym_AMP_AMP] = actions(411);
v->a[262][anon_sym_PIPE_PIPE] = actions(411);
v->a[262][anon_sym_LT] = actions(411);
v->a[262][anon_sym_GT] = actions(411);
v->a[262][anon_sym_GT_GT] = actions(411);
v->a[262][anon_sym_LT_LT] = actions(411);
v->a[422][anon_sym_RPAREN] = actions(651);
v->a[422][anon_sym_PIPE] = actions(651);
v->a[422][anon_sym_AMP_AMP] = actions(651);
v->a[422][anon_sym_PIPE_PIPE] = actions(651);
v->a[422][anon_sym_LT] = actions(651);
v->a[422][anon_sym_GT] = actions(651);
v->a[422][anon_sym_GT_GT] = actions(651);
v->a[422][anon_sym_LT_LT] = actions(651);
v->a[422][aux_sym_concatenation_token1] = actions(651);
v->a[422][anon_sym_BQUOTE] = actions(651);
v->a[422][sym_comment] = actions(3);
v->a[422][anon_sym_SEMI] = actions(651);
v->a[422][anon_sym_SEMI_SEMI] = actions(651);
v->a[422][aux_sym_terminator_token1] = actions(649);
v->a[422][sym__concat] = actions(649);
v->a[422][sym_variable_name] = actions(649);
v->a[423][sym_arithmetic_expansion] = state(185);
v->a[423][sym_concatenation] = state(82);
v->a[423][sym_string] = state(185);
v->a[423][sym_simple_expansion] = state(185);
return (parse_table_516(v));
}
void parse_table_516(t_parse_table_array *v)
{
v->a[262][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(315);
v->a[262][anon_sym_DOLLAR] = actions(317);
v->a[262][anon_sym_DQUOTE] = actions(319);
v->a[262][sym_raw_string] = actions(913);
v->a[262][sym_number] = actions(913);
v->a[262][anon_sym_DOLLAR_LBRACE] = actions(323);
v->a[262][anon_sym_DOLLAR_LPAREN] = actions(325);
v->a[262][anon_sym_BQUOTE] = actions(327);
v->a[262][sym_comment] = actions(3);
v->a[262][sym__bare_dollar] = actions(915);
v->a[263][sym_arithmetic_expansion] = state(600);
v->a[263][sym_concatenation] = state(775);
v->a[263][sym_string] = state(600);
v->a[263][sym_simple_expansion] = state(600);
v->a[263][sym_expansion] = state(600);
v->a[263][sym_command_substitution] = state(600);
v->a[263][aux_sym_command_repeat2] = state(269);
v->a[263][sym_word] = actions(913);
v->a[263][anon_sym_PIPE] = actions(403);
v->a[263][anon_sym_AMP_AMP] = actions(403);
v->a[423][sym_expansion] = state(185);
v->a[423][sym_command_substitution] = state(185);
v->a[423][aux_sym_file_redirect_repeat1] = state(82);
v->a[423][sym_word] = actions(1087);
v->a[423][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(951);
v->a[423][anon_sym_DOLLAR] = actions(1019);
v->a[423][anon_sym_DQUOTE] = actions(955);
v->a[423][sym_raw_string] = actions(1087);
v->a[423][sym_number] = actions(1087);
v->a[423][anon_sym_DOLLAR_LBRACE] = actions(957);
v->a[423][anon_sym_DOLLAR_LPAREN] = actions(959);
v->a[423][anon_sym_BQUOTE] = actions(961);
v->a[423][sym_comment] = actions(3);
v->a[424][ts_builtin_sym_end] = actions(627);
v->a[424][anon_sym_RPAREN] = actions(629);
v->a[424][anon_sym_PIPE] = actions(629);
v->a[424][anon_sym_AMP_AMP] = actions(629);
v->a[424][anon_sym_PIPE_PIPE] = actions(629);
v->a[424][anon_sym_LT] = actions(629);
v->a[424][anon_sym_GT] = actions(629);
return (parse_table_517(v));
}
void parse_table_517(t_parse_table_array *v)
{
v->a[263][anon_sym_PIPE_PIPE] = actions(403);
v->a[263][anon_sym_LT] = actions(403);
v->a[263][anon_sym_GT] = actions(403);
v->a[263][anon_sym_GT_GT] = actions(403);
v->a[263][anon_sym_LT_LT] = actions(403);
v->a[263][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(315);
v->a[263][anon_sym_DOLLAR] = actions(317);
v->a[263][anon_sym_DQUOTE] = actions(319);
v->a[263][sym_raw_string] = actions(913);
v->a[263][sym_number] = actions(913);
v->a[263][anon_sym_DOLLAR_LBRACE] = actions(323);
v->a[263][anon_sym_DOLLAR_LPAREN] = actions(325);
v->a[263][anon_sym_BQUOTE] = actions(327);
v->a[263][sym_comment] = actions(3);
v->a[263][sym__bare_dollar] = actions(915);
v->a[264][sym_word] = actions(867);
v->a[264][anon_sym_for] = actions(867);
v->a[264][anon_sym_while] = actions(867);
v->a[264][anon_sym_until] = actions(867);
v->a[264][anon_sym_if] = actions(867);
v->a[424][anon_sym_GT_GT] = actions(629);
v->a[424][anon_sym_LT_LT] = actions(629);
v->a[424][aux_sym_concatenation_token1] = actions(629);
v->a[424][anon_sym_BQUOTE] = actions(629);
v->a[424][sym_comment] = actions(3);
v->a[424][anon_sym_SEMI] = actions(629);
v->a[424][anon_sym_SEMI_SEMI] = actions(629);
v->a[424][aux_sym_terminator_token1] = actions(627);
v->a[424][sym__concat] = actions(627);
v->a[424][sym_variable_name] = actions(627);
v->a[425][sym_arithmetic_expansion] = state(450);
v->a[425][sym_concatenation] = state(275);
v->a[425][sym_string] = state(450);
v->a[425][sym_simple_expansion] = state(450);
v->a[425][sym_expansion] = state(450);
v->a[425][sym_command_substitution] = state(450);
v->a[425][aux_sym_file_redirect_repeat1] = state(275);
v->a[425][sym_word] = actions(1089);
v->a[425][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(929);
v->a[425][anon_sym_DOLLAR] = actions(931);
return (parse_table_518(v));
}
void parse_table_518(t_parse_table_array *v)
{
v->a[264][anon_sym_fi] = actions(867);
v->a[264][anon_sym_elif] = actions(867);
v->a[264][anon_sym_else] = actions(867);
v->a[264][anon_sym_case] = actions(867);
v->a[264][anon_sym_LPAREN] = actions(867);
v->a[264][anon_sym_LBRACE] = actions(867);
v->a[264][anon_sym_BANG] = actions(867);
v->a[264][anon_sym_LT] = actions(867);
v->a[264][anon_sym_GT] = actions(867);
v->a[264][anon_sym_GT_GT] = actions(867);
v->a[264][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(867);
v->a[264][anon_sym_DOLLAR] = actions(867);
v->a[264][anon_sym_DQUOTE] = actions(867);
v->a[264][sym_raw_string] = actions(867);
v->a[264][sym_number] = actions(867);
v->a[264][anon_sym_DOLLAR_LBRACE] = actions(867);
v->a[264][anon_sym_DOLLAR_LPAREN] = actions(867);
v->a[264][anon_sym_BQUOTE] = actions(867);
v->a[264][sym_comment] = actions(3);
v->a[264][sym_variable_name] = actions(869);
v->a[425][anon_sym_DQUOTE] = actions(933);
v->a[425][sym_raw_string] = actions(1089);
v->a[425][sym_number] = actions(1089);
v->a[425][anon_sym_DOLLAR_LBRACE] = actions(935);
v->a[425][anon_sym_DOLLAR_LPAREN] = actions(937);
v->a[425][anon_sym_BQUOTE] = actions(939);
v->a[425][sym_comment] = actions(3);
v->a[426][sym_arithmetic_expansion] = state(123);
v->a[426][sym_concatenation] = state(66);
v->a[426][sym_string] = state(123);
v->a[426][sym_simple_expansion] = state(123);
v->a[426][sym_expansion] = state(123);
v->a[426][sym_command_substitution] = state(123);
v->a[426][aux_sym_file_redirect_repeat1] = state(66);
v->a[426][sym_word] = actions(1091);
v->a[426][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(951);
v->a[426][anon_sym_DOLLAR] = actions(1019);
v->a[426][anon_sym_DQUOTE] = actions(955);
v->a[426][sym_raw_string] = actions(1091);
v->a[426][sym_number] = actions(1091);
return (parse_table_519(v));
}
void parse_table_519(t_parse_table_array *v)
{
v->a[265][aux_sym_concatenation_repeat1] = state(291);
v->a[265][ts_builtin_sym_end] = actions(917);
v->a[265][sym_word] = actions(919);
v->a[265][anon_sym_PIPE] = actions(919);
v->a[265][anon_sym_SEMI_SEMI] = actions(919);
v->a[265][anon_sym_AMP_AMP] = actions(919);
v->a[265][anon_sym_PIPE_PIPE] = actions(919);
v->a[265][anon_sym_LT] = actions(919);
v->a[265][anon_sym_GT] = actions(919);
v->a[265][anon_sym_GT_GT] = actions(919);
v->a[265][anon_sym_LT_LT] = actions(919);
v->a[265][aux_sym_heredoc_redirect_token1] = actions(919);
v->a[265][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(919);
v->a[265][aux_sym_concatenation_token1] = actions(882);
v->a[265][anon_sym_DOLLAR] = actions(919);
v->a[265][anon_sym_DQUOTE] = actions(919);
v->a[265][sym_raw_string] = actions(919);
v->a[265][sym_number] = actions(919);
v->a[265][anon_sym_DOLLAR_LBRACE] = actions(919);
v->a[265][anon_sym_DOLLAR_LPAREN] = actions(919);
v->a[426][anon_sym_DOLLAR_LBRACE] = actions(957);
v->a[426][anon_sym_DOLLAR_LPAREN] = actions(959);
v->a[426][anon_sym_BQUOTE] = actions(961);
v->a[426][sym_comment] = actions(3);
v->a[427][ts_builtin_sym_end] = actions(619);
v->a[427][anon_sym_RPAREN] = actions(617);
v->a[427][anon_sym_PIPE] = actions(617);
v->a[427][anon_sym_AMP_AMP] = actions(617);
v->a[427][anon_sym_PIPE_PIPE] = actions(617);
v->a[427][anon_sym_LT] = actions(617);
v->a[427][anon_sym_GT] = actions(617);
v->a[427][anon_sym_GT_GT] = actions(617);
v->a[427][anon_sym_LT_LT] = actions(617);
v->a[427][aux_sym_concatenation_token1] = actions(617);
v->a[427][anon_sym_BQUOTE] = actions(617);
v->a[427][sym_comment] = actions(3);
v->a[427][anon_sym_SEMI] = actions(617);
v->a[427][anon_sym_SEMI_SEMI] = actions(617);
v->a[427][aux_sym_terminator_token1] = actions(619);
v->a[427][sym__concat] = actions(619);
return (parse_table_520(v));
}

View file

@ -14,126 +14,126 @@
void parse_table_520(t_parse_table_array *v)
{
v->a[265][anon_sym_BQUOTE] = actions(919);
v->a[265][sym_comment] = actions(3);
v->a[265][anon_sym_SEMI] = actions(919);
v->a[265][sym__concat] = actions(884);
v->a[265][sym_variable_name] = actions(917);
v->a[266][aux_sym_concatenation_repeat1] = state(271);
v->a[266][ts_builtin_sym_end] = actions(921);
v->a[266][sym_word] = actions(923);
v->a[266][anon_sym_PIPE] = actions(923);
v->a[266][anon_sym_SEMI_SEMI] = actions(923);
v->a[266][anon_sym_AMP_AMP] = actions(923);
v->a[266][anon_sym_PIPE_PIPE] = actions(923);
v->a[266][anon_sym_LT] = actions(923);
v->a[266][anon_sym_GT] = actions(923);
v->a[266][anon_sym_GT_GT] = actions(923);
v->a[266][anon_sym_LT_LT] = actions(923);
v->a[266][aux_sym_heredoc_redirect_token1] = actions(923);
v->a[266][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(923);
v->a[266][aux_sym_concatenation_token1] = actions(851);
v->a[266][anon_sym_DOLLAR] = actions(923);
v->a[427][sym_variable_name] = actions(619);
v->a[428][sym_word] = actions(883);
v->a[428][anon_sym_LBRACE] = actions(883);
v->a[428][anon_sym_LPAREN] = actions(883);
v->a[428][anon_sym_BANG] = actions(883);
v->a[428][anon_sym_LT] = actions(883);
v->a[428][anon_sym_GT] = actions(883);
v->a[428][anon_sym_GT_GT] = actions(883);
v->a[428][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(883);
v->a[428][anon_sym_DOLLAR] = actions(883);
v->a[428][anon_sym_DQUOTE] = actions(883);
v->a[428][sym_raw_string] = actions(883);
v->a[428][sym_number] = actions(883);
v->a[428][anon_sym_DOLLAR_LBRACE] = actions(883);
v->a[428][anon_sym_DOLLAR_LPAREN] = actions(883);
v->a[428][anon_sym_BQUOTE] = actions(1023);
v->a[428][sym_comment] = actions(3);
v->a[428][sym_variable_name] = actions(885);
v->a[429][sym_arithmetic_expansion] = state(277);
v->a[429][sym_concatenation] = state(118);
return (parse_table_521(v));
}
void parse_table_521(t_parse_table_array *v)
{
v->a[266][anon_sym_DQUOTE] = actions(923);
v->a[266][sym_raw_string] = actions(923);
v->a[266][sym_number] = actions(923);
v->a[266][anon_sym_DOLLAR_LBRACE] = actions(923);
v->a[266][anon_sym_DOLLAR_LPAREN] = actions(923);
v->a[266][anon_sym_BQUOTE] = actions(923);
v->a[266][sym_comment] = actions(3);
v->a[266][anon_sym_SEMI] = actions(923);
v->a[266][sym__concat] = actions(925);
v->a[266][sym__bare_dollar] = actions(921);
v->a[267][aux_sym_concatenation_repeat1] = state(279);
v->a[267][sym_word] = actions(923);
v->a[267][anon_sym_PIPE] = actions(923);
v->a[267][anon_sym_RPAREN] = actions(923);
v->a[267][anon_sym_SEMI_SEMI] = actions(923);
v->a[267][anon_sym_AMP_AMP] = actions(923);
v->a[267][anon_sym_PIPE_PIPE] = actions(923);
v->a[267][anon_sym_LT] = actions(923);
v->a[267][anon_sym_GT] = actions(923);
v->a[267][anon_sym_GT_GT] = actions(923);
v->a[429][sym_string] = state(277);
v->a[429][sym_simple_expansion] = state(277);
v->a[429][sym_expansion] = state(277);
v->a[429][sym_command_substitution] = state(277);
v->a[429][aux_sym_file_redirect_repeat1] = state(118);
v->a[429][sym_word] = actions(1093);
v->a[429][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(929);
v->a[429][anon_sym_DOLLAR] = actions(931);
v->a[429][anon_sym_DQUOTE] = actions(933);
v->a[429][sym_raw_string] = actions(1093);
v->a[429][sym_number] = actions(1093);
v->a[429][anon_sym_DOLLAR_LBRACE] = actions(935);
v->a[429][anon_sym_DOLLAR_LPAREN] = actions(937);
v->a[429][anon_sym_BQUOTE] = actions(939);
v->a[429][sym_comment] = actions(3);
v->a[430][ts_builtin_sym_end] = actions(623);
v->a[430][anon_sym_RPAREN] = actions(625);
v->a[430][anon_sym_PIPE] = actions(625);
v->a[430][anon_sym_AMP_AMP] = actions(625);
v->a[430][anon_sym_PIPE_PIPE] = actions(625);
return (parse_table_522(v));
}
void parse_table_522(t_parse_table_array *v)
{
v->a[267][anon_sym_LT_LT] = actions(923);
v->a[267][aux_sym_heredoc_redirect_token1] = actions(923);
v->a[267][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(923);
v->a[267][aux_sym_concatenation_token1] = actions(927);
v->a[267][anon_sym_DOLLAR] = actions(923);
v->a[267][anon_sym_DQUOTE] = actions(923);
v->a[267][sym_raw_string] = actions(923);
v->a[267][sym_number] = actions(923);
v->a[267][anon_sym_DOLLAR_LBRACE] = actions(923);
v->a[267][anon_sym_DOLLAR_LPAREN] = actions(923);
v->a[267][anon_sym_BQUOTE] = actions(923);
v->a[267][sym_comment] = actions(3);
v->a[267][anon_sym_SEMI] = actions(923);
v->a[267][sym__concat] = actions(929);
v->a[267][sym_variable_name] = actions(921);
v->a[268][sym__expansion_expression] = state(1650);
v->a[268][sym__expansion_regex] = state(1649);
v->a[268][anon_sym_RBRACE] = actions(931);
v->a[268][anon_sym_BANG] = actions(933);
v->a[268][anon_sym_DASH] = actions(935);
v->a[430][anon_sym_LT] = actions(625);
v->a[430][anon_sym_GT] = actions(625);
v->a[430][anon_sym_GT_GT] = actions(625);
v->a[430][anon_sym_LT_LT] = actions(625);
v->a[430][aux_sym_concatenation_token1] = actions(625);
v->a[430][anon_sym_BQUOTE] = actions(625);
v->a[430][sym_comment] = actions(3);
v->a[430][anon_sym_SEMI] = actions(625);
v->a[430][anon_sym_SEMI_SEMI] = actions(625);
v->a[430][aux_sym_terminator_token1] = actions(623);
v->a[430][sym__concat] = actions(623);
v->a[430][sym_variable_name] = actions(623);
v->a[431][sym_arithmetic_expansion] = state(168);
v->a[431][sym_concatenation] = state(78);
v->a[431][sym_string] = state(168);
v->a[431][sym_simple_expansion] = state(168);
v->a[431][sym_expansion] = state(168);
v->a[431][sym_command_substitution] = state(168);
v->a[431][aux_sym_file_redirect_repeat1] = state(78);
v->a[431][sym_word] = actions(378);
return (parse_table_523(v));
}
void parse_table_523(t_parse_table_array *v)
{
v->a[268][anon_sym_STAR] = actions(933);
v->a[268][anon_sym_PERCENT] = actions(937);
v->a[268][anon_sym_QMARK] = actions(935);
v->a[268][anon_sym_DOLLAR] = actions(933);
v->a[268][anon_sym_POUND] = actions(939);
v->a[268][anon_sym_COLON_DASH] = actions(941);
v->a[268][anon_sym_DASH3] = actions(941);
v->a[268][anon_sym_COLON_EQ] = actions(941);
v->a[268][anon_sym_EQ2] = actions(941);
v->a[268][anon_sym_COLON_QMARK] = actions(941);
v->a[268][anon_sym_QMARK2] = actions(941);
v->a[268][anon_sym_COLON_PLUS] = actions(941);
v->a[268][anon_sym_PLUS3] = actions(941);
v->a[268][anon_sym_PERCENT_PERCENT] = actions(943);
v->a[268][sym_comment] = actions(3);
v->a[268][aux_sym__simple_variable_name_token1] = actions(945);
v->a[268][anon_sym_AT] = actions(933);
v->a[268][anon_sym_0] = actions(935);
v->a[268][sym_variable_name] = actions(947);
v->a[268][sym__immediate_double_hash] = actions(943);
v->a[431][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(380);
v->a[431][anon_sym_DOLLAR] = actions(382);
v->a[431][anon_sym_DQUOTE] = actions(384);
v->a[431][sym_raw_string] = actions(378);
v->a[431][sym_number] = actions(378);
v->a[431][anon_sym_DOLLAR_LBRACE] = actions(386);
v->a[431][anon_sym_DOLLAR_LPAREN] = actions(388);
v->a[431][anon_sym_BQUOTE] = actions(390);
v->a[431][sym_comment] = actions(3);
v->a[432][sym_arithmetic_expansion] = state(121);
v->a[432][sym_concatenation] = state(58);
v->a[432][sym_string] = state(121);
v->a[432][sym_simple_expansion] = state(121);
v->a[432][sym_expansion] = state(121);
v->a[432][sym_command_substitution] = state(121);
v->a[432][aux_sym_file_redirect_repeat1] = state(58);
v->a[432][sym_word] = actions(1095);
v->a[432][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(889);
v->a[432][anon_sym_DOLLAR] = actions(891);
v->a[432][anon_sym_DQUOTE] = actions(893);
return (parse_table_524(v));
}
void parse_table_524(t_parse_table_array *v)
{
v->a[269][sym_arithmetic_expansion] = state(600);
v->a[269][sym_concatenation] = state(775);
v->a[269][sym_string] = state(600);
v->a[269][sym_simple_expansion] = state(600);
v->a[269][sym_expansion] = state(600);
v->a[269][sym_command_substitution] = state(600);
v->a[269][aux_sym_command_repeat2] = state(269);
v->a[269][sym_word] = actions(949);
v->a[269][anon_sym_PIPE] = actions(455);
v->a[269][anon_sym_AMP_AMP] = actions(455);
v->a[269][anon_sym_PIPE_PIPE] = actions(455);
v->a[269][anon_sym_LT] = actions(455);
v->a[269][anon_sym_GT] = actions(455);
v->a[269][anon_sym_GT_GT] = actions(455);
v->a[269][anon_sym_LT_LT] = actions(455);
v->a[269][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(952);
v->a[269][anon_sym_DOLLAR] = actions(955);
v->a[269][anon_sym_DQUOTE] = actions(958);
v->a[269][sym_raw_string] = actions(949);
v->a[269][sym_number] = actions(949);
v->a[432][sym_raw_string] = actions(1095);
v->a[432][sym_number] = actions(1095);
v->a[432][anon_sym_DOLLAR_LBRACE] = actions(895);
v->a[432][anon_sym_DOLLAR_LPAREN] = actions(897);
v->a[432][anon_sym_BQUOTE] = actions(899);
v->a[432][sym_comment] = actions(3);
v->a[433][ts_builtin_sym_end] = actions(504);
v->a[433][anon_sym_RPAREN] = actions(496);
v->a[433][anon_sym_PIPE] = actions(496);
v->a[433][anon_sym_AMP_AMP] = actions(496);
v->a[433][anon_sym_PIPE_PIPE] = actions(496);
v->a[433][anon_sym_LT] = actions(496);
v->a[433][anon_sym_GT] = actions(496);
v->a[433][anon_sym_GT_GT] = actions(496);
v->a[433][anon_sym_LT_LT] = actions(496);
v->a[433][aux_sym_concatenation_token1] = actions(496);
v->a[433][anon_sym_BQUOTE] = actions(496);
v->a[433][sym_comment] = actions(3);
v->a[433][anon_sym_SEMI] = actions(496);
v->a[433][anon_sym_SEMI_SEMI] = actions(496);
return (parse_table_525(v));
}

View file

@ -14,126 +14,126 @@
void parse_table_525(t_parse_table_array *v)
{
v->a[269][anon_sym_DOLLAR_LBRACE] = actions(961);
v->a[269][anon_sym_DOLLAR_LPAREN] = actions(964);
v->a[269][anon_sym_BQUOTE] = actions(967);
v->a[269][sym_comment] = actions(3);
v->a[269][sym__bare_dollar] = actions(970);
v->a[270][aux_sym_concatenation_repeat1] = state(270);
v->a[270][sym_word] = actions(973);
v->a[270][anon_sym_PIPE] = actions(973);
v->a[270][anon_sym_RPAREN] = actions(973);
v->a[270][anon_sym_SEMI_SEMI] = actions(973);
v->a[270][anon_sym_AMP_AMP] = actions(973);
v->a[270][anon_sym_PIPE_PIPE] = actions(973);
v->a[270][anon_sym_LT] = actions(973);
v->a[270][anon_sym_GT] = actions(973);
v->a[270][anon_sym_GT_GT] = actions(973);
v->a[270][anon_sym_LT_LT] = actions(973);
v->a[270][aux_sym_heredoc_redirect_token1] = actions(973);
v->a[270][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(973);
v->a[270][aux_sym_concatenation_token1] = actions(975);
v->a[270][anon_sym_DOLLAR] = actions(973);
v->a[433][aux_sym_terminator_token1] = actions(504);
v->a[433][sym__concat] = actions(504);
v->a[433][sym_variable_name] = actions(504);
v->a[434][sym_arithmetic_expansion] = state(221);
v->a[434][sym_concatenation] = state(98);
v->a[434][sym_string] = state(221);
v->a[434][sym_simple_expansion] = state(221);
v->a[434][sym_expansion] = state(221);
v->a[434][sym_command_substitution] = state(221);
v->a[434][aux_sym_file_redirect_repeat1] = state(98);
v->a[434][sym_word] = actions(441);
v->a[434][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(380);
v->a[434][anon_sym_DOLLAR] = actions(382);
v->a[434][anon_sym_DQUOTE] = actions(384);
v->a[434][sym_raw_string] = actions(441);
v->a[434][sym_number] = actions(441);
v->a[434][anon_sym_DOLLAR_LBRACE] = actions(386);
v->a[434][anon_sym_DOLLAR_LPAREN] = actions(388);
v->a[434][anon_sym_BQUOTE] = actions(390);
v->a[434][sym_comment] = actions(3);
return (parse_table_526(v));
}
void parse_table_526(t_parse_table_array *v)
{
v->a[270][anon_sym_DQUOTE] = actions(973);
v->a[270][sym_raw_string] = actions(973);
v->a[270][sym_number] = actions(973);
v->a[270][anon_sym_DOLLAR_LBRACE] = actions(973);
v->a[270][anon_sym_DOLLAR_LPAREN] = actions(973);
v->a[270][anon_sym_BQUOTE] = actions(973);
v->a[270][sym_comment] = actions(3);
v->a[270][anon_sym_SEMI] = actions(973);
v->a[270][sym__concat] = actions(978);
v->a[270][sym__bare_dollar] = actions(981);
v->a[271][aux_sym_concatenation_repeat1] = state(271);
v->a[271][ts_builtin_sym_end] = actions(981);
v->a[271][sym_word] = actions(973);
v->a[271][anon_sym_PIPE] = actions(973);
v->a[271][anon_sym_SEMI_SEMI] = actions(973);
v->a[271][anon_sym_AMP_AMP] = actions(973);
v->a[271][anon_sym_PIPE_PIPE] = actions(973);
v->a[271][anon_sym_LT] = actions(973);
v->a[271][anon_sym_GT] = actions(973);
v->a[271][anon_sym_GT_GT] = actions(973);
v->a[435][sym_word] = actions(883);
v->a[435][anon_sym_LBRACE] = actions(883);
v->a[435][anon_sym_LPAREN] = actions(883);
v->a[435][anon_sym_BANG] = actions(883);
v->a[435][anon_sym_LT] = actions(883);
v->a[435][anon_sym_GT] = actions(883);
v->a[435][anon_sym_GT_GT] = actions(883);
v->a[435][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(883);
v->a[435][anon_sym_DOLLAR] = actions(883);
v->a[435][anon_sym_DQUOTE] = actions(883);
v->a[435][sym_raw_string] = actions(883);
v->a[435][sym_number] = actions(883);
v->a[435][anon_sym_DOLLAR_LBRACE] = actions(883);
v->a[435][anon_sym_DOLLAR_LPAREN] = actions(883);
v->a[435][anon_sym_BQUOTE] = actions(1023);
v->a[435][sym_comment] = actions(3);
v->a[435][sym_variable_name] = actions(885);
v->a[436][sym_word] = actions(883);
v->a[436][anon_sym_LBRACE] = actions(883);
v->a[436][anon_sym_LPAREN] = actions(883);
return (parse_table_527(v));
}
void parse_table_527(t_parse_table_array *v)
{
v->a[271][anon_sym_LT_LT] = actions(973);
v->a[271][aux_sym_heredoc_redirect_token1] = actions(973);
v->a[271][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(973);
v->a[271][aux_sym_concatenation_token1] = actions(983);
v->a[271][anon_sym_DOLLAR] = actions(973);
v->a[271][anon_sym_DQUOTE] = actions(973);
v->a[271][sym_raw_string] = actions(973);
v->a[271][sym_number] = actions(973);
v->a[271][anon_sym_DOLLAR_LBRACE] = actions(973);
v->a[271][anon_sym_DOLLAR_LPAREN] = actions(973);
v->a[271][anon_sym_BQUOTE] = actions(973);
v->a[271][sym_comment] = actions(3);
v->a[271][anon_sym_SEMI] = actions(973);
v->a[271][sym__concat] = actions(986);
v->a[271][sym__bare_dollar] = actions(981);
v->a[272][aux_sym_concatenation_repeat1] = state(422);
v->a[272][sym_word] = actions(833);
v->a[272][anon_sym_LPAREN] = actions(989);
v->a[272][anon_sym_PIPE] = actions(833);
v->a[272][anon_sym_SEMI_SEMI] = actions(833);
v->a[436][anon_sym_BANG] = actions(883);
v->a[436][anon_sym_LT] = actions(883);
v->a[436][anon_sym_GT] = actions(883);
v->a[436][anon_sym_GT_GT] = actions(883);
v->a[436][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(883);
v->a[436][anon_sym_DOLLAR] = actions(883);
v->a[436][anon_sym_DQUOTE] = actions(883);
v->a[436][sym_raw_string] = actions(883);
v->a[436][sym_number] = actions(883);
v->a[436][anon_sym_DOLLAR_LBRACE] = actions(883);
v->a[436][anon_sym_DOLLAR_LPAREN] = actions(883);
v->a[436][anon_sym_BQUOTE] = actions(1023);
v->a[436][sym_comment] = actions(3);
v->a[436][sym_variable_name] = actions(885);
v->a[437][sym_word] = actions(883);
v->a[437][anon_sym_LBRACE] = actions(883);
v->a[437][anon_sym_LPAREN] = actions(883);
v->a[437][anon_sym_BANG] = actions(883);
v->a[437][anon_sym_LT] = actions(883);
v->a[437][anon_sym_GT] = actions(883);
return (parse_table_528(v));
}
void parse_table_528(t_parse_table_array *v)
{
v->a[272][anon_sym_AMP_AMP] = actions(833);
v->a[272][anon_sym_PIPE_PIPE] = actions(833);
v->a[272][anon_sym_LT] = actions(833);
v->a[272][anon_sym_GT] = actions(833);
v->a[272][anon_sym_GT_GT] = actions(833);
v->a[272][anon_sym_LT_LT] = actions(833);
v->a[272][aux_sym_heredoc_redirect_token1] = actions(833);
v->a[272][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(833);
v->a[272][aux_sym_concatenation_token1] = actions(857);
v->a[272][anon_sym_DOLLAR] = actions(833);
v->a[272][anon_sym_DQUOTE] = actions(833);
v->a[272][sym_raw_string] = actions(833);
v->a[272][sym_number] = actions(833);
v->a[272][anon_sym_DOLLAR_LBRACE] = actions(833);
v->a[272][anon_sym_DOLLAR_LPAREN] = actions(833);
v->a[272][anon_sym_BQUOTE] = actions(833);
v->a[272][sym_comment] = actions(3);
v->a[272][anon_sym_SEMI] = actions(833);
v->a[272][sym__concat] = actions(859);
v->a[272][sym__bare_dollar] = actions(841);
v->a[437][anon_sym_GT_GT] = actions(883);
v->a[437][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(883);
v->a[437][anon_sym_DOLLAR] = actions(883);
v->a[437][anon_sym_DQUOTE] = actions(883);
v->a[437][sym_raw_string] = actions(883);
v->a[437][sym_number] = actions(883);
v->a[437][anon_sym_DOLLAR_LBRACE] = actions(883);
v->a[437][anon_sym_DOLLAR_LPAREN] = actions(883);
v->a[437][anon_sym_BQUOTE] = actions(1023);
v->a[437][sym_comment] = actions(3);
v->a[437][sym_variable_name] = actions(885);
v->a[438][sym_word] = actions(883);
v->a[438][anon_sym_LBRACE] = actions(883);
v->a[438][anon_sym_LPAREN] = actions(883);
v->a[438][anon_sym_BANG] = actions(883);
v->a[438][anon_sym_LT] = actions(883);
v->a[438][anon_sym_GT] = actions(883);
v->a[438][anon_sym_GT_GT] = actions(883);
v->a[438][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(883);
v->a[438][anon_sym_DOLLAR] = actions(883);
return (parse_table_529(v));
}
void parse_table_529(t_parse_table_array *v)
{
v->a[273][aux_sym_concatenation_repeat1] = state(266);
v->a[273][ts_builtin_sym_end] = actions(911);
v->a[273][sym_word] = actions(909);
v->a[273][anon_sym_PIPE] = actions(909);
v->a[273][anon_sym_SEMI_SEMI] = actions(909);
v->a[273][anon_sym_AMP_AMP] = actions(909);
v->a[273][anon_sym_PIPE_PIPE] = actions(909);
v->a[273][anon_sym_LT] = actions(909);
v->a[273][anon_sym_GT] = actions(909);
v->a[273][anon_sym_GT_GT] = actions(909);
v->a[273][anon_sym_LT_LT] = actions(909);
v->a[273][aux_sym_heredoc_redirect_token1] = actions(909);
v->a[273][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(909);
v->a[273][aux_sym_concatenation_token1] = actions(851);
v->a[273][anon_sym_DOLLAR] = actions(909);
v->a[273][anon_sym_DQUOTE] = actions(909);
v->a[273][sym_raw_string] = actions(909);
v->a[273][sym_number] = actions(909);
v->a[273][anon_sym_DOLLAR_LBRACE] = actions(909);
v->a[273][anon_sym_DOLLAR_LPAREN] = actions(909);
v->a[438][anon_sym_DQUOTE] = actions(883);
v->a[438][sym_raw_string] = actions(883);
v->a[438][sym_number] = actions(883);
v->a[438][anon_sym_DOLLAR_LBRACE] = actions(883);
v->a[438][anon_sym_DOLLAR_LPAREN] = actions(883);
v->a[438][anon_sym_BQUOTE] = actions(1023);
v->a[438][sym_comment] = actions(3);
v->a[438][sym_variable_name] = actions(885);
v->a[439][sym_word] = actions(883);
v->a[439][anon_sym_LBRACE] = actions(883);
v->a[439][anon_sym_LPAREN] = actions(883);
v->a[439][anon_sym_BANG] = actions(883);
v->a[439][anon_sym_LT] = actions(883);
v->a[439][anon_sym_GT] = actions(883);
v->a[439][anon_sym_GT_GT] = actions(883);
v->a[439][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(883);
v->a[439][anon_sym_DOLLAR] = actions(883);
v->a[439][anon_sym_DQUOTE] = actions(883);
v->a[439][sym_raw_string] = actions(883);
v->a[439][sym_number] = actions(883);
return (parse_table_530(v));
}

View file

@ -14,126 +14,126 @@
void parse_table_530(t_parse_table_array *v)
{
v->a[273][anon_sym_BQUOTE] = actions(909);
v->a[273][sym_comment] = actions(3);
v->a[273][anon_sym_SEMI] = actions(909);
v->a[273][sym__concat] = actions(853);
v->a[273][sym__bare_dollar] = actions(911);
v->a[274][sym_arithmetic_expansion] = state(600);
v->a[274][sym_concatenation] = state(775);
v->a[274][sym_string] = state(600);
v->a[274][sym_simple_expansion] = state(600);
v->a[274][sym_expansion] = state(600);
v->a[274][sym_command_substitution] = state(600);
v->a[274][aux_sym_command_repeat2] = state(262);
v->a[274][sym_word] = actions(913);
v->a[274][anon_sym_PIPE] = actions(417);
v->a[274][anon_sym_AMP_AMP] = actions(417);
v->a[274][anon_sym_PIPE_PIPE] = actions(417);
v->a[274][anon_sym_LT] = actions(417);
v->a[274][anon_sym_GT] = actions(417);
v->a[274][anon_sym_GT_GT] = actions(417);
v->a[274][anon_sym_LT_LT] = actions(417);
v->a[439][anon_sym_DOLLAR_LBRACE] = actions(883);
v->a[439][anon_sym_DOLLAR_LPAREN] = actions(883);
v->a[439][anon_sym_BQUOTE] = actions(1023);
v->a[439][sym_comment] = actions(3);
v->a[439][sym_variable_name] = actions(885);
v->a[440][sym_word] = actions(883);
v->a[440][anon_sym_LBRACE] = actions(883);
v->a[440][anon_sym_LPAREN] = actions(883);
v->a[440][anon_sym_BANG] = actions(883);
v->a[440][anon_sym_LT] = actions(883);
v->a[440][anon_sym_GT] = actions(883);
v->a[440][anon_sym_GT_GT] = actions(883);
v->a[440][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(883);
v->a[440][anon_sym_DOLLAR] = actions(883);
v->a[440][anon_sym_DQUOTE] = actions(883);
v->a[440][sym_raw_string] = actions(883);
v->a[440][sym_number] = actions(883);
v->a[440][anon_sym_DOLLAR_LBRACE] = actions(883);
v->a[440][anon_sym_DOLLAR_LPAREN] = actions(883);
v->a[440][anon_sym_BQUOTE] = actions(1023);
return (parse_table_531(v));
}
void parse_table_531(t_parse_table_array *v)
{
v->a[274][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(315);
v->a[274][anon_sym_DOLLAR] = actions(317);
v->a[274][anon_sym_DQUOTE] = actions(319);
v->a[274][sym_raw_string] = actions(913);
v->a[274][sym_number] = actions(913);
v->a[274][anon_sym_DOLLAR_LBRACE] = actions(323);
v->a[274][anon_sym_DOLLAR_LPAREN] = actions(325);
v->a[274][anon_sym_BQUOTE] = actions(327);
v->a[274][sym_comment] = actions(3);
v->a[274][sym__bare_dollar] = actions(915);
v->a[275][aux_sym_concatenation_repeat1] = state(288);
v->a[275][sym_word] = actions(919);
v->a[275][anon_sym_esac] = actions(919);
v->a[275][anon_sym_PIPE] = actions(919);
v->a[275][anon_sym_SEMI_SEMI] = actions(919);
v->a[275][anon_sym_AMP_AMP] = actions(919);
v->a[275][anon_sym_PIPE_PIPE] = actions(919);
v->a[275][anon_sym_LT] = actions(919);
v->a[275][anon_sym_GT] = actions(919);
v->a[275][anon_sym_GT_GT] = actions(919);
v->a[440][sym_comment] = actions(3);
v->a[440][sym_variable_name] = actions(885);
v->a[441][sym_arithmetic_expansion] = state(311);
v->a[441][sym_concatenation] = state(206);
v->a[441][sym_string] = state(311);
v->a[441][sym_simple_expansion] = state(311);
v->a[441][sym_expansion] = state(311);
v->a[441][sym_command_substitution] = state(311);
v->a[441][aux_sym_file_redirect_repeat1] = state(206);
v->a[441][sym_word] = actions(712);
v->a[441][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(714);
v->a[441][anon_sym_DOLLAR] = actions(716);
v->a[441][anon_sym_DQUOTE] = actions(718);
v->a[441][sym_raw_string] = actions(712);
v->a[441][sym_number] = actions(712);
v->a[441][anon_sym_DOLLAR_LBRACE] = actions(720);
v->a[441][anon_sym_DOLLAR_LPAREN] = actions(722);
v->a[441][anon_sym_BQUOTE] = actions(724);
v->a[441][sym_comment] = actions(3);
v->a[442][sym_word] = actions(883);
return (parse_table_532(v));
}
void parse_table_532(t_parse_table_array *v)
{
v->a[275][anon_sym_LT_LT] = actions(919);
v->a[275][aux_sym_heredoc_redirect_token1] = actions(919);
v->a[275][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(919);
v->a[275][aux_sym_concatenation_token1] = actions(991);
v->a[275][anon_sym_DOLLAR] = actions(919);
v->a[275][anon_sym_DQUOTE] = actions(919);
v->a[275][sym_raw_string] = actions(919);
v->a[275][sym_number] = actions(919);
v->a[275][anon_sym_DOLLAR_LBRACE] = actions(919);
v->a[275][anon_sym_DOLLAR_LPAREN] = actions(919);
v->a[275][anon_sym_BQUOTE] = actions(919);
v->a[275][sym_comment] = actions(3);
v->a[275][anon_sym_SEMI] = actions(919);
v->a[275][sym__concat] = actions(993);
v->a[275][sym_variable_name] = actions(917);
v->a[276][aux_sym_concatenation_repeat1] = state(284);
v->a[276][sym_word] = actions(833);
v->a[276][anon_sym_esac] = actions(833);
v->a[276][anon_sym_PIPE] = actions(833);
v->a[276][anon_sym_SEMI_SEMI] = actions(833);
v->a[442][anon_sym_LBRACE] = actions(883);
v->a[442][anon_sym_LPAREN] = actions(883);
v->a[442][anon_sym_BANG] = actions(883);
v->a[442][anon_sym_LT] = actions(883);
v->a[442][anon_sym_GT] = actions(883);
v->a[442][anon_sym_GT_GT] = actions(883);
v->a[442][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(883);
v->a[442][anon_sym_DOLLAR] = actions(883);
v->a[442][anon_sym_DQUOTE] = actions(883);
v->a[442][sym_raw_string] = actions(883);
v->a[442][sym_number] = actions(883);
v->a[442][anon_sym_DOLLAR_LBRACE] = actions(883);
v->a[442][anon_sym_DOLLAR_LPAREN] = actions(883);
v->a[442][anon_sym_BQUOTE] = actions(1023);
v->a[442][sym_comment] = actions(3);
v->a[442][sym_variable_name] = actions(885);
v->a[443][sym_word] = actions(883);
v->a[443][anon_sym_LBRACE] = actions(883);
v->a[443][anon_sym_LPAREN] = actions(883);
v->a[443][anon_sym_BANG] = actions(883);
return (parse_table_533(v));
}
void parse_table_533(t_parse_table_array *v)
{
v->a[276][anon_sym_AMP_AMP] = actions(833);
v->a[276][anon_sym_PIPE_PIPE] = actions(833);
v->a[276][anon_sym_LT] = actions(833);
v->a[276][anon_sym_GT] = actions(833);
v->a[276][anon_sym_GT_GT] = actions(833);
v->a[276][anon_sym_LT_LT] = actions(833);
v->a[276][aux_sym_heredoc_redirect_token1] = actions(833);
v->a[276][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(833);
v->a[276][aux_sym_concatenation_token1] = actions(837);
v->a[276][anon_sym_DOLLAR] = actions(833);
v->a[276][anon_sym_DQUOTE] = actions(833);
v->a[276][sym_raw_string] = actions(833);
v->a[276][sym_number] = actions(833);
v->a[276][anon_sym_DOLLAR_LBRACE] = actions(833);
v->a[276][anon_sym_DOLLAR_LPAREN] = actions(833);
v->a[276][anon_sym_BQUOTE] = actions(833);
v->a[276][sym_comment] = actions(3);
v->a[276][anon_sym_SEMI] = actions(833);
v->a[276][sym__concat] = actions(839);
v->a[276][sym__bare_dollar] = actions(841);
v->a[443][anon_sym_LT] = actions(883);
v->a[443][anon_sym_GT] = actions(883);
v->a[443][anon_sym_GT_GT] = actions(883);
v->a[443][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(883);
v->a[443][anon_sym_DOLLAR] = actions(883);
v->a[443][anon_sym_DQUOTE] = actions(883);
v->a[443][sym_raw_string] = actions(883);
v->a[443][sym_number] = actions(883);
v->a[443][anon_sym_DOLLAR_LBRACE] = actions(883);
v->a[443][anon_sym_DOLLAR_LPAREN] = actions(883);
v->a[443][anon_sym_BQUOTE] = actions(1023);
v->a[443][sym_comment] = actions(3);
v->a[443][sym_variable_name] = actions(885);
v->a[444][sym_word] = actions(883);
v->a[444][anon_sym_LBRACE] = actions(883);
v->a[444][anon_sym_LPAREN] = actions(883);
v->a[444][anon_sym_BANG] = actions(883);
v->a[444][anon_sym_LT] = actions(883);
v->a[444][anon_sym_GT] = actions(883);
v->a[444][anon_sym_GT_GT] = actions(883);
return (parse_table_534(v));
}
void parse_table_534(t_parse_table_array *v)
{
v->a[277][aux_sym_concatenation_repeat1] = state(283);
v->a[277][sym_word] = actions(833);
v->a[277][anon_sym_PIPE] = actions(833);
v->a[277][anon_sym_RPAREN] = actions(833);
v->a[277][anon_sym_SEMI_SEMI] = actions(833);
v->a[277][anon_sym_AMP_AMP] = actions(833);
v->a[277][anon_sym_PIPE_PIPE] = actions(833);
v->a[277][anon_sym_LT] = actions(833);
v->a[277][anon_sym_GT] = actions(833);
v->a[277][anon_sym_GT_GT] = actions(833);
v->a[277][anon_sym_LT_LT] = actions(833);
v->a[277][aux_sym_heredoc_redirect_token1] = actions(833);
v->a[277][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(833);
v->a[277][aux_sym_concatenation_token1] = actions(857);
v->a[277][anon_sym_DOLLAR] = actions(833);
v->a[277][anon_sym_DQUOTE] = actions(833);
v->a[277][sym_raw_string] = actions(833);
v->a[277][sym_number] = actions(833);
v->a[277][anon_sym_DOLLAR_LBRACE] = actions(833);
v->a[277][anon_sym_DOLLAR_LPAREN] = actions(833);
v->a[444][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(883);
v->a[444][anon_sym_DOLLAR] = actions(883);
v->a[444][anon_sym_DQUOTE] = actions(883);
v->a[444][sym_raw_string] = actions(883);
v->a[444][sym_number] = actions(883);
v->a[444][anon_sym_DOLLAR_LBRACE] = actions(883);
v->a[444][anon_sym_DOLLAR_LPAREN] = actions(883);
v->a[444][anon_sym_BQUOTE] = actions(883);
v->a[444][sym_comment] = actions(3);
v->a[444][sym_variable_name] = actions(885);
v->a[445][ts_builtin_sym_end] = actions(641);
v->a[445][anon_sym_RPAREN] = actions(643);
v->a[445][anon_sym_PIPE] = actions(643);
v->a[445][anon_sym_AMP_AMP] = actions(643);
v->a[445][anon_sym_PIPE_PIPE] = actions(643);
v->a[445][anon_sym_LT] = actions(643);
v->a[445][anon_sym_GT] = actions(643);
v->a[445][anon_sym_GT_GT] = actions(643);
v->a[445][anon_sym_LT_LT] = actions(643);
v->a[445][aux_sym_concatenation_token1] = actions(643);
return (parse_table_535(v));
}

View file

@ -14,126 +14,126 @@
void parse_table_535(t_parse_table_array *v)
{
v->a[277][anon_sym_BQUOTE] = actions(833);
v->a[277][sym_comment] = actions(3);
v->a[277][anon_sym_SEMI] = actions(833);
v->a[277][sym__concat] = actions(859);
v->a[277][sym__bare_dollar] = actions(841);
v->a[278][sym_arithmetic_expansion] = state(600);
v->a[278][sym_concatenation] = state(775);
v->a[278][sym_string] = state(600);
v->a[278][sym_simple_expansion] = state(600);
v->a[278][sym_expansion] = state(600);
v->a[278][sym_command_substitution] = state(600);
v->a[278][aux_sym_command_repeat2] = state(263);
v->a[278][sym_word] = actions(913);
v->a[278][anon_sym_PIPE] = actions(450);
v->a[278][anon_sym_AMP_AMP] = actions(450);
v->a[278][anon_sym_PIPE_PIPE] = actions(450);
v->a[278][anon_sym_LT] = actions(450);
v->a[278][anon_sym_GT] = actions(450);
v->a[278][anon_sym_GT_GT] = actions(450);
v->a[278][anon_sym_LT_LT] = actions(450);
v->a[445][anon_sym_BQUOTE] = actions(643);
v->a[445][sym_comment] = actions(3);
v->a[445][anon_sym_SEMI] = actions(643);
v->a[445][anon_sym_SEMI_SEMI] = actions(643);
v->a[445][aux_sym_terminator_token1] = actions(641);
v->a[445][sym__concat] = actions(641);
v->a[445][sym_variable_name] = actions(641);
v->a[446][sym_word] = actions(883);
v->a[446][anon_sym_LBRACE] = actions(883);
v->a[446][anon_sym_LPAREN] = actions(883);
v->a[446][anon_sym_BANG] = actions(883);
v->a[446][anon_sym_LT] = actions(883);
v->a[446][anon_sym_GT] = actions(883);
v->a[446][anon_sym_GT_GT] = actions(883);
v->a[446][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(883);
v->a[446][anon_sym_DOLLAR] = actions(883);
v->a[446][anon_sym_DQUOTE] = actions(883);
v->a[446][sym_raw_string] = actions(883);
v->a[446][sym_number] = actions(883);
v->a[446][anon_sym_DOLLAR_LBRACE] = actions(883);
return (parse_table_536(v));
}
void parse_table_536(t_parse_table_array *v)
{
v->a[278][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(315);
v->a[278][anon_sym_DOLLAR] = actions(317);
v->a[278][anon_sym_DQUOTE] = actions(319);
v->a[278][sym_raw_string] = actions(913);
v->a[278][sym_number] = actions(913);
v->a[278][anon_sym_DOLLAR_LBRACE] = actions(323);
v->a[278][anon_sym_DOLLAR_LPAREN] = actions(325);
v->a[278][anon_sym_BQUOTE] = actions(327);
v->a[278][sym_comment] = actions(3);
v->a[278][sym__bare_dollar] = actions(915);
v->a[279][aux_sym_concatenation_repeat1] = state(279);
v->a[279][sym_word] = actions(973);
v->a[279][anon_sym_PIPE] = actions(973);
v->a[279][anon_sym_RPAREN] = actions(973);
v->a[279][anon_sym_SEMI_SEMI] = actions(973);
v->a[279][anon_sym_AMP_AMP] = actions(973);
v->a[279][anon_sym_PIPE_PIPE] = actions(973);
v->a[279][anon_sym_LT] = actions(973);
v->a[279][anon_sym_GT] = actions(973);
v->a[279][anon_sym_GT_GT] = actions(973);
v->a[446][anon_sym_DOLLAR_LPAREN] = actions(883);
v->a[446][anon_sym_BQUOTE] = actions(979);
v->a[446][sym_comment] = actions(3);
v->a[446][sym_variable_name] = actions(885);
v->a[447][sym_string] = state(748);
v->a[447][sym_simple_expansion] = state(764);
v->a[447][sym_expansion] = state(748);
v->a[447][sym__concatenation_in_expansion] = state(785);
v->a[447][sym_command_substitution] = state(764);
v->a[447][sym__word_no_brace] = state(745);
v->a[447][anon_sym_RBRACE] = actions(1097);
v->a[447][anon_sym_DOLLAR] = actions(1099);
v->a[447][anon_sym_DQUOTE] = actions(1101);
v->a[447][sym_raw_string] = actions(1103);
v->a[447][anon_sym_DOLLAR_LBRACE] = actions(1105);
v->a[447][anon_sym_DOLLAR_LPAREN] = actions(1107);
v->a[447][anon_sym_BQUOTE] = actions(1109);
v->a[447][sym_comment] = actions(3);
v->a[447][aux_sym__word_no_brace_token1] = actions(1111);
v->a[447][sym_variable_name] = actions(1113);
return (parse_table_537(v));
}
void parse_table_537(t_parse_table_array *v)
{
v->a[279][anon_sym_LT_LT] = actions(973);
v->a[279][aux_sym_heredoc_redirect_token1] = actions(973);
v->a[279][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(973);
v->a[279][aux_sym_concatenation_token1] = actions(995);
v->a[279][anon_sym_DOLLAR] = actions(973);
v->a[279][anon_sym_DQUOTE] = actions(973);
v->a[279][sym_raw_string] = actions(973);
v->a[279][sym_number] = actions(973);
v->a[279][anon_sym_DOLLAR_LBRACE] = actions(973);
v->a[279][anon_sym_DOLLAR_LPAREN] = actions(973);
v->a[279][anon_sym_BQUOTE] = actions(973);
v->a[279][sym_comment] = actions(3);
v->a[279][anon_sym_SEMI] = actions(973);
v->a[279][sym__concat] = actions(998);
v->a[279][sym_variable_name] = actions(981);
v->a[280][aux_sym_concatenation_repeat1] = state(266);
v->a[280][ts_builtin_sym_end] = actions(841);
v->a[280][sym_word] = actions(833);
v->a[280][anon_sym_PIPE] = actions(833);
v->a[280][anon_sym_SEMI_SEMI] = actions(833);
v->a[447][sym__expansion_word] = actions(1115);
v->a[448][aux_sym_concatenation_repeat1] = state(276);
v->a[448][sym_word] = actions(583);
v->a[448][anon_sym_LT] = actions(583);
v->a[448][anon_sym_GT] = actions(583);
v->a[448][anon_sym_GT_GT] = actions(583);
v->a[448][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(583);
v->a[448][aux_sym_concatenation_token1] = actions(818);
v->a[448][anon_sym_DOLLAR] = actions(583);
v->a[448][anon_sym_DQUOTE] = actions(583);
v->a[448][sym_raw_string] = actions(583);
v->a[448][sym_number] = actions(583);
v->a[448][anon_sym_DOLLAR_LBRACE] = actions(583);
v->a[448][anon_sym_DOLLAR_LPAREN] = actions(583);
v->a[448][anon_sym_BQUOTE] = actions(583);
v->a[448][sym_comment] = actions(3);
v->a[448][sym__concat] = actions(1117);
v->a[448][sym_variable_name] = actions(581);
v->a[449][sym_variable_assignment] = state(449);
v->a[449][sym_file_redirect] = state(539);
return (parse_table_538(v));
}
void parse_table_538(t_parse_table_array *v)
{
v->a[280][anon_sym_AMP_AMP] = actions(833);
v->a[280][anon_sym_PIPE_PIPE] = actions(833);
v->a[280][anon_sym_LT] = actions(833);
v->a[280][anon_sym_GT] = actions(833);
v->a[280][anon_sym_GT_GT] = actions(833);
v->a[280][anon_sym_LT_LT] = actions(833);
v->a[280][aux_sym_heredoc_redirect_token1] = actions(833);
v->a[280][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(833);
v->a[280][aux_sym_concatenation_token1] = actions(851);
v->a[280][anon_sym_DOLLAR] = actions(833);
v->a[280][anon_sym_DQUOTE] = actions(833);
v->a[280][sym_raw_string] = actions(833);
v->a[280][sym_number] = actions(833);
v->a[280][anon_sym_DOLLAR_LBRACE] = actions(833);
v->a[280][anon_sym_DOLLAR_LPAREN] = actions(833);
v->a[280][anon_sym_BQUOTE] = actions(833);
v->a[280][sym_comment] = actions(3);
v->a[280][anon_sym_SEMI] = actions(833);
v->a[280][sym__concat] = actions(853);
v->a[280][sym__bare_dollar] = actions(841);
v->a[449][aux_sym_command_repeat1] = state(449);
v->a[449][sym_word] = actions(1119);
v->a[449][anon_sym_LT] = actions(1121);
v->a[449][anon_sym_GT] = actions(1121);
v->a[449][anon_sym_GT_GT] = actions(1121);
v->a[449][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1119);
v->a[449][anon_sym_DOLLAR] = actions(1119);
v->a[449][anon_sym_DQUOTE] = actions(1119);
v->a[449][sym_raw_string] = actions(1119);
v->a[449][sym_number] = actions(1119);
v->a[449][anon_sym_DOLLAR_LBRACE] = actions(1119);
v->a[449][anon_sym_DOLLAR_LPAREN] = actions(1119);
v->a[449][anon_sym_BQUOTE] = actions(1119);
v->a[449][sym_comment] = actions(3);
v->a[449][sym_variable_name] = actions(1124);
v->a[450][aux_sym_concatenation_repeat1] = state(448);
v->a[450][sym_word] = actions(567);
v->a[450][anon_sym_LT] = actions(567);
v->a[450][anon_sym_GT] = actions(567);
v->a[450][anon_sym_GT_GT] = actions(567);
return (parse_table_539(v));
}
void parse_table_539(t_parse_table_array *v)
{
v->a[281][sym_word] = actions(1001);
v->a[281][anon_sym_for] = actions(1001);
v->a[281][anon_sym_while] = actions(1001);
v->a[281][anon_sym_until] = actions(1001);
v->a[281][anon_sym_if] = actions(1001);
v->a[281][anon_sym_fi] = actions(1001);
v->a[281][anon_sym_elif] = actions(1001);
v->a[281][anon_sym_else] = actions(1001);
v->a[281][anon_sym_case] = actions(1001);
v->a[281][anon_sym_LPAREN] = actions(1001);
v->a[281][anon_sym_LBRACE] = actions(1001);
v->a[281][anon_sym_BANG] = actions(1001);
v->a[281][anon_sym_LT] = actions(1001);
v->a[281][anon_sym_GT] = actions(1001);
v->a[281][anon_sym_GT_GT] = actions(1001);
v->a[281][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1001);
v->a[281][anon_sym_DOLLAR] = actions(1001);
v->a[281][anon_sym_DQUOTE] = actions(1001);
v->a[281][sym_raw_string] = actions(1001);
v->a[281][sym_number] = actions(1001);
v->a[450][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(567);
v->a[450][aux_sym_concatenation_token1] = actions(818);
v->a[450][anon_sym_DOLLAR] = actions(567);
v->a[450][anon_sym_DQUOTE] = actions(567);
v->a[450][sym_raw_string] = actions(567);
v->a[450][sym_number] = actions(567);
v->a[450][anon_sym_DOLLAR_LBRACE] = actions(567);
v->a[450][anon_sym_DOLLAR_LPAREN] = actions(567);
v->a[450][anon_sym_BQUOTE] = actions(567);
v->a[450][sym_comment] = actions(3);
v->a[450][sym__concat] = actions(828);
v->a[450][sym_variable_name] = actions(565);
v->a[451][sym_arithmetic_expansion] = state(147);
v->a[451][sym_concatenation] = state(91);
v->a[451][sym_string] = state(147);
v->a[451][sym_simple_expansion] = state(147);
v->a[451][sym_expansion] = state(147);
v->a[451][sym_command_substitution] = state(147);
v->a[451][aux_sym_file_redirect_repeat1] = state(91);
v->a[451][sym_word] = actions(427);
return (parse_table_540(v));
}

View file

@ -14,126 +14,126 @@
void parse_table_540(t_parse_table_array *v)
{
v->a[281][anon_sym_DOLLAR_LBRACE] = actions(1001);
v->a[281][anon_sym_DOLLAR_LPAREN] = actions(1001);
v->a[281][anon_sym_BQUOTE] = actions(1001);
v->a[281][sym_comment] = actions(3);
v->a[281][sym_variable_name] = actions(1003);
v->a[282][aux_sym_concatenation_repeat1] = state(288);
v->a[282][sym_word] = actions(880);
v->a[282][anon_sym_esac] = actions(880);
v->a[282][anon_sym_PIPE] = actions(880);
v->a[282][anon_sym_SEMI_SEMI] = actions(880);
v->a[282][anon_sym_AMP_AMP] = actions(880);
v->a[282][anon_sym_PIPE_PIPE] = actions(880);
v->a[282][anon_sym_LT] = actions(880);
v->a[282][anon_sym_GT] = actions(880);
v->a[282][anon_sym_GT_GT] = actions(880);
v->a[282][anon_sym_LT_LT] = actions(880);
v->a[282][aux_sym_heredoc_redirect_token1] = actions(880);
v->a[282][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(880);
v->a[282][aux_sym_concatenation_token1] = actions(991);
v->a[282][anon_sym_DOLLAR] = actions(880);
v->a[451][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(429);
v->a[451][anon_sym_DOLLAR] = actions(431);
v->a[451][anon_sym_DQUOTE] = actions(433);
v->a[451][sym_raw_string] = actions(427);
v->a[451][sym_number] = actions(427);
v->a[451][anon_sym_DOLLAR_LBRACE] = actions(435);
v->a[451][anon_sym_DOLLAR_LPAREN] = actions(437);
v->a[451][anon_sym_BQUOTE] = actions(439);
v->a[451][sym_comment] = actions(3);
v->a[452][aux_sym_concatenation_repeat1] = state(448);
v->a[452][sym_word] = actions(573);
v->a[452][anon_sym_LT] = actions(573);
v->a[452][anon_sym_GT] = actions(573);
v->a[452][anon_sym_GT_GT] = actions(573);
v->a[452][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(573);
v->a[452][aux_sym_concatenation_token1] = actions(818);
v->a[452][anon_sym_DOLLAR] = actions(573);
v->a[452][anon_sym_DQUOTE] = actions(573);
v->a[452][sym_raw_string] = actions(573);
v->a[452][sym_number] = actions(573);
return (parse_table_541(v));
}
void parse_table_541(t_parse_table_array *v)
{
v->a[282][anon_sym_DQUOTE] = actions(880);
v->a[282][sym_raw_string] = actions(880);
v->a[282][sym_number] = actions(880);
v->a[282][anon_sym_DOLLAR_LBRACE] = actions(880);
v->a[282][anon_sym_DOLLAR_LPAREN] = actions(880);
v->a[282][anon_sym_BQUOTE] = actions(880);
v->a[282][sym_comment] = actions(3);
v->a[282][anon_sym_SEMI] = actions(880);
v->a[282][sym__concat] = actions(993);
v->a[282][sym_variable_name] = actions(878);
v->a[283][aux_sym_concatenation_repeat1] = state(270);
v->a[283][sym_word] = actions(923);
v->a[283][anon_sym_PIPE] = actions(923);
v->a[283][anon_sym_RPAREN] = actions(923);
v->a[283][anon_sym_SEMI_SEMI] = actions(923);
v->a[283][anon_sym_AMP_AMP] = actions(923);
v->a[283][anon_sym_PIPE_PIPE] = actions(923);
v->a[283][anon_sym_LT] = actions(923);
v->a[283][anon_sym_GT] = actions(923);
v->a[283][anon_sym_GT_GT] = actions(923);
v->a[452][anon_sym_DOLLAR_LBRACE] = actions(573);
v->a[452][anon_sym_DOLLAR_LPAREN] = actions(573);
v->a[452][anon_sym_BQUOTE] = actions(573);
v->a[452][sym_comment] = actions(3);
v->a[452][sym__concat] = actions(828);
v->a[452][sym_variable_name] = actions(579);
v->a[453][ts_builtin_sym_end] = actions(667);
v->a[453][anon_sym_RPAREN] = actions(665);
v->a[453][anon_sym_PIPE] = actions(665);
v->a[453][anon_sym_AMP_AMP] = actions(665);
v->a[453][anon_sym_PIPE_PIPE] = actions(665);
v->a[453][anon_sym_LT] = actions(665);
v->a[453][anon_sym_GT] = actions(665);
v->a[453][anon_sym_GT_GT] = actions(665);
v->a[453][anon_sym_LT_LT] = actions(665);
v->a[453][aux_sym_concatenation_token1] = actions(665);
v->a[453][anon_sym_BQUOTE] = actions(665);
v->a[453][sym_comment] = actions(3);
v->a[453][anon_sym_SEMI] = actions(665);
v->a[453][anon_sym_SEMI_SEMI] = actions(665);
return (parse_table_542(v));
}
void parse_table_542(t_parse_table_array *v)
{
v->a[283][anon_sym_LT_LT] = actions(923);
v->a[283][aux_sym_heredoc_redirect_token1] = actions(923);
v->a[283][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(923);
v->a[283][aux_sym_concatenation_token1] = actions(857);
v->a[283][anon_sym_DOLLAR] = actions(923);
v->a[283][anon_sym_DQUOTE] = actions(923);
v->a[283][sym_raw_string] = actions(923);
v->a[283][sym_number] = actions(923);
v->a[283][anon_sym_DOLLAR_LBRACE] = actions(923);
v->a[283][anon_sym_DOLLAR_LPAREN] = actions(923);
v->a[283][anon_sym_BQUOTE] = actions(923);
v->a[283][sym_comment] = actions(3);
v->a[283][anon_sym_SEMI] = actions(923);
v->a[283][sym__concat] = actions(1005);
v->a[283][sym__bare_dollar] = actions(921);
v->a[284][aux_sym_concatenation_repeat1] = state(290);
v->a[284][sym_word] = actions(923);
v->a[284][anon_sym_esac] = actions(923);
v->a[284][anon_sym_PIPE] = actions(923);
v->a[284][anon_sym_SEMI_SEMI] = actions(923);
v->a[453][aux_sym_terminator_token1] = actions(667);
v->a[453][sym__concat] = actions(667);
v->a[453][sym_variable_name] = actions(667);
v->a[454][ts_builtin_sym_end] = actions(661);
v->a[454][anon_sym_RPAREN] = actions(663);
v->a[454][anon_sym_PIPE] = actions(663);
v->a[454][anon_sym_AMP_AMP] = actions(663);
v->a[454][anon_sym_PIPE_PIPE] = actions(663);
v->a[454][anon_sym_LT] = actions(663);
v->a[454][anon_sym_GT] = actions(663);
v->a[454][anon_sym_GT_GT] = actions(663);
v->a[454][anon_sym_LT_LT] = actions(663);
v->a[454][aux_sym_concatenation_token1] = actions(663);
v->a[454][anon_sym_BQUOTE] = actions(663);
v->a[454][sym_comment] = actions(3);
v->a[454][anon_sym_SEMI] = actions(663);
v->a[454][anon_sym_SEMI_SEMI] = actions(663);
v->a[454][aux_sym_terminator_token1] = actions(661);
v->a[454][sym__concat] = actions(661);
v->a[454][sym_variable_name] = actions(661);
return (parse_table_543(v));
}
void parse_table_543(t_parse_table_array *v)
{
v->a[284][anon_sym_AMP_AMP] = actions(923);
v->a[284][anon_sym_PIPE_PIPE] = actions(923);
v->a[284][anon_sym_LT] = actions(923);
v->a[284][anon_sym_GT] = actions(923);
v->a[284][anon_sym_GT_GT] = actions(923);
v->a[284][anon_sym_LT_LT] = actions(923);
v->a[284][aux_sym_heredoc_redirect_token1] = actions(923);
v->a[284][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(923);
v->a[284][aux_sym_concatenation_token1] = actions(837);
v->a[284][anon_sym_DOLLAR] = actions(923);
v->a[284][anon_sym_DQUOTE] = actions(923);
v->a[284][sym_raw_string] = actions(923);
v->a[284][sym_number] = actions(923);
v->a[284][anon_sym_DOLLAR_LBRACE] = actions(923);
v->a[284][anon_sym_DOLLAR_LPAREN] = actions(923);
v->a[284][anon_sym_BQUOTE] = actions(923);
v->a[284][sym_comment] = actions(3);
v->a[284][anon_sym_SEMI] = actions(923);
v->a[284][sym__concat] = actions(1007);
v->a[284][sym__bare_dollar] = actions(921);
v->a[455][sym_file_redirect] = state(503);
v->a[455][sym_heredoc_redirect] = state(503);
v->a[455][sym_terminator] = state(393);
v->a[455][aux_sym_redirected_statement_repeat1] = state(503);
v->a[455][anon_sym_RPAREN] = actions(376);
v->a[455][anon_sym_PIPE] = actions(356);
v->a[455][anon_sym_AMP_AMP] = actions(358);
v->a[455][anon_sym_PIPE_PIPE] = actions(358);
v->a[455][anon_sym_LT] = actions(1127);
v->a[455][anon_sym_GT] = actions(1127);
v->a[455][anon_sym_GT_GT] = actions(1127);
v->a[455][anon_sym_LT_LT] = actions(360);
v->a[455][sym_comment] = actions(3);
v->a[455][anon_sym_SEMI] = actions(362);
v->a[455][anon_sym_SEMI_SEMI] = actions(362);
v->a[455][aux_sym_terminator_token1] = actions(1129);
v->a[456][sym_file_redirect] = state(503);
v->a[456][sym_heredoc_redirect] = state(503);
v->a[456][sym_terminator] = state(403);
v->a[456][aux_sym_redirected_statement_repeat1] = state(503);
return (parse_table_544(v));
}
void parse_table_544(t_parse_table_array *v)
{
v->a[285][sym_arithmetic_expansion] = state(589);
v->a[285][sym_concatenation] = state(260);
v->a[285][sym_string] = state(589);
v->a[285][sym_simple_expansion] = state(589);
v->a[285][sym_expansion] = state(589);
v->a[285][sym_command_substitution] = state(589);
v->a[285][aux_sym_for_statement_repeat1] = state(260);
v->a[285][sym_word] = actions(421);
v->a[285][anon_sym_PIPE] = actions(421);
v->a[285][anon_sym_AMP_AMP] = actions(421);
v->a[285][anon_sym_PIPE_PIPE] = actions(421);
v->a[285][anon_sym_LT] = actions(421);
v->a[285][anon_sym_GT] = actions(421);
v->a[285][anon_sym_GT_GT] = actions(421);
v->a[285][anon_sym_LT_LT] = actions(421);
v->a[285][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(421);
v->a[285][anon_sym_DOLLAR] = actions(421);
v->a[285][anon_sym_DQUOTE] = actions(421);
v->a[285][sym_raw_string] = actions(421);
v->a[285][sym_number] = actions(421);
v->a[456][anon_sym_RPAREN] = actions(376);
v->a[456][anon_sym_PIPE] = actions(356);
v->a[456][anon_sym_AMP_AMP] = actions(358);
v->a[456][anon_sym_PIPE_PIPE] = actions(358);
v->a[456][anon_sym_LT] = actions(1127);
v->a[456][anon_sym_GT] = actions(1127);
v->a[456][anon_sym_GT_GT] = actions(1127);
v->a[456][anon_sym_LT_LT] = actions(360);
v->a[456][sym_comment] = actions(3);
v->a[456][anon_sym_SEMI] = actions(362);
v->a[456][anon_sym_SEMI_SEMI] = actions(362);
v->a[456][aux_sym_terminator_token1] = actions(1129);
v->a[457][aux_sym_concatenation_repeat1] = state(469);
v->a[457][anon_sym_PIPE] = actions(573);
v->a[457][anon_sym_AMP_AMP] = actions(573);
v->a[457][anon_sym_PIPE_PIPE] = actions(573);
v->a[457][anon_sym_LT] = actions(573);
v->a[457][anon_sym_GT] = actions(573);
v->a[457][anon_sym_GT_GT] = actions(573);
v->a[457][anon_sym_LT_LT] = actions(573);
return (parse_table_545(v));
}

View file

@ -14,126 +14,126 @@
void parse_table_545(t_parse_table_array *v)
{
v->a[285][anon_sym_DOLLAR_LBRACE] = actions(421);
v->a[285][anon_sym_DOLLAR_LPAREN] = actions(421);
v->a[285][anon_sym_BQUOTE] = actions(421);
v->a[285][sym_comment] = actions(3);
v->a[285][sym_variable_name] = actions(423);
v->a[286][aux_sym_concatenation_repeat1] = state(267);
v->a[286][sym_word] = actions(919);
v->a[286][anon_sym_PIPE] = actions(919);
v->a[286][anon_sym_RPAREN] = actions(919);
v->a[286][anon_sym_SEMI_SEMI] = actions(919);
v->a[286][anon_sym_AMP_AMP] = actions(919);
v->a[286][anon_sym_PIPE_PIPE] = actions(919);
v->a[286][anon_sym_LT] = actions(919);
v->a[286][anon_sym_GT] = actions(919);
v->a[286][anon_sym_GT_GT] = actions(919);
v->a[286][anon_sym_LT_LT] = actions(919);
v->a[286][aux_sym_heredoc_redirect_token1] = actions(919);
v->a[286][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(919);
v->a[286][aux_sym_concatenation_token1] = actions(927);
v->a[286][anon_sym_DOLLAR] = actions(919);
v->a[457][aux_sym_concatenation_token1] = actions(1131);
v->a[457][anon_sym_BQUOTE] = actions(573);
v->a[457][sym_comment] = actions(3);
v->a[457][anon_sym_SEMI] = actions(573);
v->a[457][anon_sym_SEMI_SEMI] = actions(573);
v->a[457][aux_sym_terminator_token1] = actions(579);
v->a[457][sym__concat] = actions(1133);
v->a[457][sym_variable_name] = actions(579);
v->a[458][aux_sym_concatenation_repeat1] = state(471);
v->a[458][anon_sym_RPAREN] = actions(573);
v->a[458][anon_sym_PIPE] = actions(573);
v->a[458][anon_sym_AMP_AMP] = actions(573);
v->a[458][anon_sym_PIPE_PIPE] = actions(573);
v->a[458][anon_sym_LT] = actions(573);
v->a[458][anon_sym_GT] = actions(573);
v->a[458][anon_sym_GT_GT] = actions(573);
v->a[458][anon_sym_LT_LT] = actions(573);
v->a[458][aux_sym_concatenation_token1] = actions(1131);
v->a[458][sym_comment] = actions(3);
v->a[458][anon_sym_SEMI] = actions(573);
return (parse_table_546(v));
}
void parse_table_546(t_parse_table_array *v)
{
v->a[286][anon_sym_DQUOTE] = actions(919);
v->a[286][sym_raw_string] = actions(919);
v->a[286][sym_number] = actions(919);
v->a[286][anon_sym_DOLLAR_LBRACE] = actions(919);
v->a[286][anon_sym_DOLLAR_LPAREN] = actions(919);
v->a[286][anon_sym_BQUOTE] = actions(919);
v->a[286][sym_comment] = actions(3);
v->a[286][anon_sym_SEMI] = actions(919);
v->a[286][sym__concat] = actions(1009);
v->a[286][sym_variable_name] = actions(917);
v->a[287][aux_sym_concatenation_repeat1] = state(287);
v->a[287][sym_word] = actions(973);
v->a[287][anon_sym_esac] = actions(973);
v->a[287][anon_sym_PIPE] = actions(973);
v->a[287][anon_sym_SEMI_SEMI] = actions(973);
v->a[287][anon_sym_AMP_AMP] = actions(973);
v->a[287][anon_sym_PIPE_PIPE] = actions(973);
v->a[287][anon_sym_LT] = actions(973);
v->a[287][anon_sym_GT] = actions(973);
v->a[287][anon_sym_GT_GT] = actions(973);
v->a[458][anon_sym_SEMI_SEMI] = actions(573);
v->a[458][aux_sym_terminator_token1] = actions(579);
v->a[458][sym__concat] = actions(1133);
v->a[458][sym_variable_name] = actions(579);
v->a[459][sym_file_redirect] = state(515);
v->a[459][sym_heredoc_redirect] = state(515);
v->a[459][sym_terminator] = state(364);
v->a[459][aux_sym_redirected_statement_repeat1] = state(515);
v->a[459][ts_builtin_sym_end] = actions(401);
v->a[459][anon_sym_PIPE] = actions(356);
v->a[459][anon_sym_AMP_AMP] = actions(369);
v->a[459][anon_sym_PIPE_PIPE] = actions(369);
v->a[459][anon_sym_LT] = actions(1135);
v->a[459][anon_sym_GT] = actions(1135);
v->a[459][anon_sym_GT_GT] = actions(1135);
v->a[459][anon_sym_LT_LT] = actions(360);
v->a[459][sym_comment] = actions(3);
v->a[459][anon_sym_SEMI] = actions(371);
v->a[459][anon_sym_SEMI_SEMI] = actions(371);
v->a[459][aux_sym_terminator_token1] = actions(1137);
return (parse_table_547(v));
}
void parse_table_547(t_parse_table_array *v)
{
v->a[287][anon_sym_LT_LT] = actions(973);
v->a[287][aux_sym_heredoc_redirect_token1] = actions(973);
v->a[287][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(973);
v->a[287][aux_sym_concatenation_token1] = actions(1011);
v->a[287][anon_sym_DOLLAR] = actions(973);
v->a[287][anon_sym_DQUOTE] = actions(973);
v->a[287][sym_raw_string] = actions(973);
v->a[287][sym_number] = actions(973);
v->a[287][anon_sym_DOLLAR_LBRACE] = actions(973);
v->a[287][anon_sym_DOLLAR_LPAREN] = actions(973);
v->a[287][anon_sym_BQUOTE] = actions(973);
v->a[287][sym_comment] = actions(3);
v->a[287][anon_sym_SEMI] = actions(973);
v->a[287][sym__concat] = actions(1014);
v->a[287][sym_variable_name] = actions(981);
v->a[288][aux_sym_concatenation_repeat1] = state(287);
v->a[288][sym_word] = actions(923);
v->a[288][anon_sym_esac] = actions(923);
v->a[288][anon_sym_PIPE] = actions(923);
v->a[288][anon_sym_SEMI_SEMI] = actions(923);
v->a[460][sym__expansion_expression] = state(774);
v->a[460][sym__expansion_regex] = state(773);
v->a[460][anon_sym_RBRACE] = actions(1139);
v->a[460][anon_sym_PERCENT] = actions(484);
v->a[460][anon_sym_POUND] = actions(490);
v->a[460][anon_sym_COLON_DASH] = actions(488);
v->a[460][anon_sym_DASH3] = actions(488);
v->a[460][anon_sym_COLON_EQ] = actions(488);
v->a[460][anon_sym_EQ2] = actions(488);
v->a[460][anon_sym_COLON_QMARK] = actions(488);
v->a[460][anon_sym_QMARK2] = actions(488);
v->a[460][anon_sym_COLON_PLUS] = actions(488);
v->a[460][anon_sym_PLUS3] = actions(488);
v->a[460][anon_sym_PERCENT_PERCENT] = actions(490);
v->a[460][sym_comment] = actions(3);
v->a[460][sym__immediate_double_hash] = actions(490);
v->a[461][sym__expansion_expression] = state(777);
v->a[461][sym__expansion_regex] = state(776);
v->a[461][anon_sym_RBRACE] = actions(478);
v->a[461][anon_sym_PERCENT] = actions(484);
return (parse_table_548(v));
}
void parse_table_548(t_parse_table_array *v)
{
v->a[288][anon_sym_AMP_AMP] = actions(923);
v->a[288][anon_sym_PIPE_PIPE] = actions(923);
v->a[288][anon_sym_LT] = actions(923);
v->a[288][anon_sym_GT] = actions(923);
v->a[288][anon_sym_GT_GT] = actions(923);
v->a[288][anon_sym_LT_LT] = actions(923);
v->a[288][aux_sym_heredoc_redirect_token1] = actions(923);
v->a[288][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(923);
v->a[288][aux_sym_concatenation_token1] = actions(991);
v->a[288][anon_sym_DOLLAR] = actions(923);
v->a[288][anon_sym_DQUOTE] = actions(923);
v->a[288][sym_raw_string] = actions(923);
v->a[288][sym_number] = actions(923);
v->a[288][anon_sym_DOLLAR_LBRACE] = actions(923);
v->a[288][anon_sym_DOLLAR_LPAREN] = actions(923);
v->a[288][anon_sym_BQUOTE] = actions(923);
v->a[288][sym_comment] = actions(3);
v->a[288][anon_sym_SEMI] = actions(923);
v->a[288][sym__concat] = actions(1017);
v->a[288][sym_variable_name] = actions(921);
v->a[461][anon_sym_POUND] = actions(490);
v->a[461][anon_sym_COLON_DASH] = actions(488);
v->a[461][anon_sym_DASH3] = actions(488);
v->a[461][anon_sym_COLON_EQ] = actions(488);
v->a[461][anon_sym_EQ2] = actions(488);
v->a[461][anon_sym_COLON_QMARK] = actions(488);
v->a[461][anon_sym_QMARK2] = actions(488);
v->a[461][anon_sym_COLON_PLUS] = actions(488);
v->a[461][anon_sym_PLUS3] = actions(488);
v->a[461][anon_sym_PERCENT_PERCENT] = actions(490);
v->a[461][sym_comment] = actions(3);
v->a[461][sym__immediate_double_hash] = actions(490);
v->a[462][sym_file_redirect] = state(515);
v->a[462][sym_heredoc_redirect] = state(515);
v->a[462][sym_terminator] = state(407);
v->a[462][aux_sym_redirected_statement_repeat1] = state(515);
v->a[462][ts_builtin_sym_end] = actions(367);
v->a[462][anon_sym_PIPE] = actions(356);
v->a[462][anon_sym_AMP_AMP] = actions(369);
v->a[462][anon_sym_PIPE_PIPE] = actions(369);
return (parse_table_549(v));
}
void parse_table_549(t_parse_table_array *v)
{
v->a[289][aux_sym_concatenation_repeat1] = state(283);
v->a[289][sym_word] = actions(909);
v->a[289][anon_sym_PIPE] = actions(909);
v->a[289][anon_sym_RPAREN] = actions(909);
v->a[289][anon_sym_SEMI_SEMI] = actions(909);
v->a[289][anon_sym_AMP_AMP] = actions(909);
v->a[289][anon_sym_PIPE_PIPE] = actions(909);
v->a[289][anon_sym_LT] = actions(909);
v->a[289][anon_sym_GT] = actions(909);
v->a[289][anon_sym_GT_GT] = actions(909);
v->a[289][anon_sym_LT_LT] = actions(909);
v->a[289][aux_sym_heredoc_redirect_token1] = actions(909);
v->a[289][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(909);
v->a[289][aux_sym_concatenation_token1] = actions(857);
v->a[289][anon_sym_DOLLAR] = actions(909);
v->a[289][anon_sym_DQUOTE] = actions(909);
v->a[289][sym_raw_string] = actions(909);
v->a[289][sym_number] = actions(909);
v->a[289][anon_sym_DOLLAR_LBRACE] = actions(909);
v->a[289][anon_sym_DOLLAR_LPAREN] = actions(909);
v->a[462][anon_sym_LT] = actions(1135);
v->a[462][anon_sym_GT] = actions(1135);
v->a[462][anon_sym_GT_GT] = actions(1135);
v->a[462][anon_sym_LT_LT] = actions(360);
v->a[462][sym_comment] = actions(3);
v->a[462][anon_sym_SEMI] = actions(371);
v->a[462][anon_sym_SEMI_SEMI] = actions(371);
v->a[462][aux_sym_terminator_token1] = actions(1137);
v->a[463][sym_file_redirect] = state(515);
v->a[463][sym_heredoc_redirect] = state(515);
v->a[463][sym_terminator] = state(399);
v->a[463][aux_sym_redirected_statement_repeat1] = state(515);
v->a[463][ts_builtin_sym_end] = actions(367);
v->a[463][anon_sym_PIPE] = actions(356);
v->a[463][anon_sym_AMP_AMP] = actions(369);
v->a[463][anon_sym_PIPE_PIPE] = actions(369);
v->a[463][anon_sym_LT] = actions(1135);
v->a[463][anon_sym_GT] = actions(1135);
v->a[463][anon_sym_GT_GT] = actions(1135);
v->a[463][anon_sym_LT_LT] = actions(360);
return (parse_table_550(v));
}

View file

@ -14,126 +14,126 @@
void parse_table_55(t_parse_table_array *v)
{
v->a[20][anon_sym_LT] = actions(51);
v->a[20][anon_sym_GT] = actions(51);
v->a[20][anon_sym_GT_GT] = actions(51);
v->a[20][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(53);
v->a[20][anon_sym_DOLLAR] = actions(55);
v->a[20][anon_sym_DQUOTE] = actions(57);
v->a[20][sym_raw_string] = actions(59);
v->a[20][sym_number] = actions(59);
v->a[20][anon_sym_DOLLAR_LBRACE] = actions(61);
v->a[20][anon_sym_DOLLAR_LPAREN] = actions(63);
v->a[20][anon_sym_BQUOTE] = actions(65);
v->a[20][sym_comment] = actions(3);
v->a[20][sym_variable_name] = actions(67);
v->a[21][sym__statements] = state(1638);
v->a[21][sym__statement_not_pipeline] = state(1561);
v->a[21][sym_redirected_statement] = state(972);
v->a[21][sym_for_statement] = state(972);
v->a[21][sym_while_statement] = state(972);
v->a[21][sym_if_statement] = state(972);
v->a[21][sym_case_statement] = state(972);
v->a[27][anon_sym_GT] = actions(93);
v->a[27][anon_sym_GT_GT] = actions(93);
v->a[27][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(75);
v->a[27][anon_sym_DOLLAR] = actions(77);
v->a[27][anon_sym_DQUOTE] = actions(79);
v->a[27][sym_raw_string] = actions(89);
v->a[27][sym_number] = actions(89);
v->a[27][anon_sym_DOLLAR_LBRACE] = actions(81);
v->a[27][anon_sym_DOLLAR_LPAREN] = actions(83);
v->a[27][anon_sym_BQUOTE] = actions(85);
v->a[27][sym_comment] = actions(3);
v->a[27][sym_variable_name] = actions(95);
v->a[28][sym__statements] = state(809);
v->a[28][sym__statement_not_pipeline] = state(770);
v->a[28][sym_redirected_statement] = state(478);
v->a[28][sym_compound_statement] = state(478);
v->a[28][sym_subshell] = state(478);
v->a[28][sym_pipeline] = state(492);
v->a[28][sym_list] = state(478);
v->a[28][sym_negated_command] = state(478);
return (parse_table_56(v));
}
void parse_table_56(t_parse_table_array *v)
{
v->a[21][sym_function_definition] = state(972);
v->a[21][sym_compound_statement] = state(972);
v->a[21][sym_subshell] = state(972);
v->a[21][sym_pipeline] = state(991);
v->a[21][sym_list] = state(972);
v->a[21][sym_negated_command] = state(972);
v->a[21][sym_command] = state(972);
v->a[21][sym_command_name] = state(185);
v->a[21][sym_variable_assignment] = state(216);
v->a[21][sym__variable_assignments] = state(972);
v->a[21][sym_file_redirect] = state(551);
v->a[21][sym_arithmetic_expansion] = state(401);
v->a[21][sym_concatenation] = state(555);
v->a[21][sym_string] = state(401);
v->a[21][sym_simple_expansion] = state(401);
v->a[21][sym_expansion] = state(401);
v->a[21][sym_command_substitution] = state(401);
v->a[21][aux_sym__statements_repeat1] = state(118);
v->a[21][aux_sym_redirected_statement_repeat2] = state(1126);
v->a[21][aux_sym__case_item_last_repeat2] = state(11);
v->a[28][sym_command] = state(478);
v->a[28][sym_command_name] = state(89);
v->a[28][sym_variable_assignment] = state(106);
v->a[28][sym__variable_assignments] = state(478);
v->a[28][sym_file_redirect] = state(268);
v->a[28][sym_arithmetic_expansion] = state(176);
v->a[28][sym_concatenation] = state(250);
v->a[28][sym_string] = state(176);
v->a[28][sym_simple_expansion] = state(176);
v->a[28][sym_expansion] = state(176);
v->a[28][sym_command_substitution] = state(176);
v->a[28][aux_sym__statements_repeat1] = state(36);
v->a[28][aux_sym_redirected_statement_repeat2] = state(558);
v->a[28][aux_sym_command_repeat1] = state(139);
v->a[28][sym_word] = actions(69);
v->a[28][anon_sym_LBRACE] = actions(9);
v->a[28][anon_sym_LPAREN] = actions(11);
v->a[28][anon_sym_BANG] = actions(71);
v->a[28][anon_sym_LT] = actions(73);
v->a[28][anon_sym_GT] = actions(73);
return (parse_table_57(v));
}
void parse_table_57(t_parse_table_array *v)
{
v->a[21][aux_sym_command_repeat1] = state(411);
v->a[21][sym_word] = actions(41);
v->a[21][anon_sym_for] = actions(9);
v->a[21][anon_sym_while] = actions(11);
v->a[21][anon_sym_until] = actions(11);
v->a[21][anon_sym_if] = actions(13);
v->a[21][anon_sym_case] = actions(15);
v->a[21][anon_sym_LPAREN] = actions(17);
v->a[21][anon_sym_LF] = actions(176);
v->a[21][anon_sym_LBRACE] = actions(19);
v->a[21][anon_sym_BANG] = actions(49);
v->a[21][anon_sym_LT] = actions(51);
v->a[21][anon_sym_GT] = actions(51);
v->a[21][anon_sym_GT_GT] = actions(51);
v->a[21][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(53);
v->a[21][anon_sym_DOLLAR] = actions(55);
v->a[21][anon_sym_DQUOTE] = actions(57);
v->a[21][sym_raw_string] = actions(59);
v->a[21][sym_number] = actions(59);
v->a[21][anon_sym_DOLLAR_LBRACE] = actions(61);
v->a[28][anon_sym_GT_GT] = actions(73);
v->a[28][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(75);
v->a[28][anon_sym_DOLLAR] = actions(77);
v->a[28][anon_sym_DQUOTE] = actions(79);
v->a[28][sym_raw_string] = actions(69);
v->a[28][sym_number] = actions(69);
v->a[28][anon_sym_DOLLAR_LBRACE] = actions(81);
v->a[28][anon_sym_DOLLAR_LPAREN] = actions(83);
v->a[28][anon_sym_BQUOTE] = actions(85);
v->a[28][sym_comment] = actions(3);
v->a[28][sym_variable_name] = actions(87);
v->a[29][sym__statements] = state(797);
v->a[29][sym__statement_not_pipeline] = state(770);
v->a[29][sym_redirected_statement] = state(478);
v->a[29][sym_compound_statement] = state(478);
v->a[29][sym_subshell] = state(478);
v->a[29][sym_pipeline] = state(492);
v->a[29][sym_list] = state(478);
v->a[29][sym_negated_command] = state(478);
v->a[29][sym_command] = state(478);
return (parse_table_58(v));
}
void parse_table_58(t_parse_table_array *v)
{
v->a[21][anon_sym_DOLLAR_LPAREN] = actions(63);
v->a[21][anon_sym_BQUOTE] = actions(65);
v->a[21][sym_comment] = actions(3);
v->a[21][sym_variable_name] = actions(67);
v->a[22][sym__statements] = state(1637);
v->a[22][sym__statement_not_pipeline] = state(1561);
v->a[22][sym_redirected_statement] = state(972);
v->a[22][sym_for_statement] = state(972);
v->a[22][sym_while_statement] = state(972);
v->a[22][sym_if_statement] = state(972);
v->a[22][sym_case_statement] = state(972);
v->a[22][sym_function_definition] = state(972);
v->a[22][sym_compound_statement] = state(972);
v->a[22][sym_subshell] = state(972);
v->a[22][sym_pipeline] = state(991);
v->a[22][sym_list] = state(972);
v->a[22][sym_negated_command] = state(972);
v->a[22][sym_command] = state(972);
v->a[22][sym_command_name] = state(185);
v->a[22][sym_variable_assignment] = state(216);
v->a[29][sym_command_name] = state(89);
v->a[29][sym_variable_assignment] = state(106);
v->a[29][sym__variable_assignments] = state(478);
v->a[29][sym_file_redirect] = state(268);
v->a[29][sym_arithmetic_expansion] = state(176);
v->a[29][sym_concatenation] = state(250);
v->a[29][sym_string] = state(176);
v->a[29][sym_simple_expansion] = state(176);
v->a[29][sym_expansion] = state(176);
v->a[29][sym_command_substitution] = state(176);
v->a[29][aux_sym__statements_repeat1] = state(36);
v->a[29][aux_sym_redirected_statement_repeat2] = state(558);
v->a[29][aux_sym_command_repeat1] = state(139);
v->a[29][sym_word] = actions(69);
v->a[29][anon_sym_LBRACE] = actions(9);
v->a[29][anon_sym_LPAREN] = actions(11);
v->a[29][anon_sym_BANG] = actions(71);
v->a[29][anon_sym_LT] = actions(73);
v->a[29][anon_sym_GT] = actions(73);
v->a[29][anon_sym_GT_GT] = actions(73);
return (parse_table_59(v));
}
void parse_table_59(t_parse_table_array *v)
{
v->a[22][sym__variable_assignments] = state(972);
v->a[22][sym_file_redirect] = state(551);
v->a[22][sym_arithmetic_expansion] = state(401);
v->a[22][sym_concatenation] = state(555);
v->a[22][sym_string] = state(401);
v->a[22][sym_simple_expansion] = state(401);
v->a[22][sym_expansion] = state(401);
v->a[22][sym_command_substitution] = state(401);
v->a[22][aux_sym__statements_repeat1] = state(118);
v->a[22][aux_sym_redirected_statement_repeat2] = state(1126);
v->a[22][aux_sym__case_item_last_repeat2] = state(13);
v->a[22][aux_sym_command_repeat1] = state(411);
v->a[22][sym_word] = actions(41);
v->a[22][anon_sym_for] = actions(9);
v->a[22][anon_sym_while] = actions(11);
v->a[22][anon_sym_until] = actions(11);
v->a[22][anon_sym_if] = actions(13);
v->a[22][anon_sym_case] = actions(15);
v->a[22][anon_sym_LPAREN] = actions(17);
v->a[22][anon_sym_LF] = actions(178);
v->a[29][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(75);
v->a[29][anon_sym_DOLLAR] = actions(77);
v->a[29][anon_sym_DQUOTE] = actions(79);
v->a[29][sym_raw_string] = actions(69);
v->a[29][sym_number] = actions(69);
v->a[29][anon_sym_DOLLAR_LBRACE] = actions(81);
v->a[29][anon_sym_DOLLAR_LPAREN] = actions(83);
v->a[29][anon_sym_BQUOTE] = actions(85);
v->a[29][sym_comment] = actions(3);
v->a[29][sym_variable_name] = actions(87);
v->a[30][sym__statements] = state(801);
v->a[30][sym__statement_not_pipeline] = state(769);
v->a[30][sym_redirected_statement] = state(480);
v->a[30][sym_compound_statement] = state(480);
v->a[30][sym_subshell] = state(480);
v->a[30][sym_pipeline] = state(514);
v->a[30][sym_list] = state(480);
v->a[30][sym_negated_command] = state(480);
v->a[30][sym_command] = state(480);
v->a[30][sym_command_name] = state(61);
return (parse_table_60(v));
}

View file

@ -14,126 +14,126 @@
void parse_table_550(t_parse_table_array *v)
{
v->a[289][anon_sym_BQUOTE] = actions(909);
v->a[289][sym_comment] = actions(3);
v->a[289][anon_sym_SEMI] = actions(909);
v->a[289][sym__concat] = actions(859);
v->a[289][sym__bare_dollar] = actions(911);
v->a[290][aux_sym_concatenation_repeat1] = state(290);
v->a[290][sym_word] = actions(973);
v->a[290][anon_sym_esac] = actions(973);
v->a[290][anon_sym_PIPE] = actions(973);
v->a[290][anon_sym_SEMI_SEMI] = actions(973);
v->a[290][anon_sym_AMP_AMP] = actions(973);
v->a[290][anon_sym_PIPE_PIPE] = actions(973);
v->a[290][anon_sym_LT] = actions(973);
v->a[290][anon_sym_GT] = actions(973);
v->a[290][anon_sym_GT_GT] = actions(973);
v->a[290][anon_sym_LT_LT] = actions(973);
v->a[290][aux_sym_heredoc_redirect_token1] = actions(973);
v->a[290][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(973);
v->a[290][aux_sym_concatenation_token1] = actions(1019);
v->a[290][anon_sym_DOLLAR] = actions(973);
v->a[463][sym_comment] = actions(3);
v->a[463][anon_sym_SEMI] = actions(371);
v->a[463][anon_sym_SEMI_SEMI] = actions(371);
v->a[463][aux_sym_terminator_token1] = actions(1137);
v->a[464][sym_file_redirect] = state(515);
v->a[464][sym_heredoc_redirect] = state(515);
v->a[464][sym_terminator] = state(347);
v->a[464][aux_sym_redirected_statement_repeat1] = state(515);
v->a[464][ts_builtin_sym_end] = actions(367);
v->a[464][anon_sym_PIPE] = actions(356);
v->a[464][anon_sym_AMP_AMP] = actions(369);
v->a[464][anon_sym_PIPE_PIPE] = actions(369);
v->a[464][anon_sym_LT] = actions(1135);
v->a[464][anon_sym_GT] = actions(1135);
v->a[464][anon_sym_GT_GT] = actions(1135);
v->a[464][anon_sym_LT_LT] = actions(360);
v->a[464][sym_comment] = actions(3);
v->a[464][anon_sym_SEMI] = actions(371);
v->a[464][anon_sym_SEMI_SEMI] = actions(371);
v->a[464][aux_sym_terminator_token1] = actions(1137);
return (parse_table_551(v));
}
void parse_table_551(t_parse_table_array *v)
{
v->a[290][anon_sym_DQUOTE] = actions(973);
v->a[290][sym_raw_string] = actions(973);
v->a[290][sym_number] = actions(973);
v->a[290][anon_sym_DOLLAR_LBRACE] = actions(973);
v->a[290][anon_sym_DOLLAR_LPAREN] = actions(973);
v->a[290][anon_sym_BQUOTE] = actions(973);
v->a[290][sym_comment] = actions(3);
v->a[290][anon_sym_SEMI] = actions(973);
v->a[290][sym__concat] = actions(1022);
v->a[290][sym__bare_dollar] = actions(981);
v->a[291][aux_sym_concatenation_repeat1] = state(293);
v->a[291][ts_builtin_sym_end] = actions(921);
v->a[291][sym_word] = actions(923);
v->a[291][anon_sym_PIPE] = actions(923);
v->a[291][anon_sym_SEMI_SEMI] = actions(923);
v->a[291][anon_sym_AMP_AMP] = actions(923);
v->a[291][anon_sym_PIPE_PIPE] = actions(923);
v->a[291][anon_sym_LT] = actions(923);
v->a[291][anon_sym_GT] = actions(923);
v->a[291][anon_sym_GT_GT] = actions(923);
v->a[465][sym_file_redirect] = state(515);
v->a[465][sym_heredoc_redirect] = state(515);
v->a[465][sym_terminator] = state(394);
v->a[465][aux_sym_redirected_statement_repeat1] = state(515);
v->a[465][ts_builtin_sym_end] = actions(367);
v->a[465][anon_sym_PIPE] = actions(356);
v->a[465][anon_sym_AMP_AMP] = actions(369);
v->a[465][anon_sym_PIPE_PIPE] = actions(369);
v->a[465][anon_sym_LT] = actions(1135);
v->a[465][anon_sym_GT] = actions(1135);
v->a[465][anon_sym_GT_GT] = actions(1135);
v->a[465][anon_sym_LT_LT] = actions(360);
v->a[465][sym_comment] = actions(3);
v->a[465][anon_sym_SEMI] = actions(371);
v->a[465][anon_sym_SEMI_SEMI] = actions(371);
v->a[465][aux_sym_terminator_token1] = actions(1137);
v->a[466][sym_file_redirect] = state(515);
v->a[466][sym_heredoc_redirect] = state(515);
v->a[466][sym_terminator] = state(392);
v->a[466][aux_sym_redirected_statement_repeat1] = state(515);
return (parse_table_552(v));
}
void parse_table_552(t_parse_table_array *v)
{
v->a[291][anon_sym_LT_LT] = actions(923);
v->a[291][aux_sym_heredoc_redirect_token1] = actions(923);
v->a[291][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(923);
v->a[291][aux_sym_concatenation_token1] = actions(882);
v->a[291][anon_sym_DOLLAR] = actions(923);
v->a[291][anon_sym_DQUOTE] = actions(923);
v->a[291][sym_raw_string] = actions(923);
v->a[291][sym_number] = actions(923);
v->a[291][anon_sym_DOLLAR_LBRACE] = actions(923);
v->a[291][anon_sym_DOLLAR_LPAREN] = actions(923);
v->a[291][anon_sym_BQUOTE] = actions(923);
v->a[291][sym_comment] = actions(3);
v->a[291][anon_sym_SEMI] = actions(923);
v->a[291][sym__concat] = actions(1025);
v->a[291][sym_variable_name] = actions(921);
v->a[292][aux_sym_concatenation_repeat1] = state(267);
v->a[292][sym_word] = actions(880);
v->a[292][anon_sym_PIPE] = actions(880);
v->a[292][anon_sym_RPAREN] = actions(880);
v->a[292][anon_sym_SEMI_SEMI] = actions(880);
v->a[466][ts_builtin_sym_end] = actions(367);
v->a[466][anon_sym_PIPE] = actions(356);
v->a[466][anon_sym_AMP_AMP] = actions(369);
v->a[466][anon_sym_PIPE_PIPE] = actions(369);
v->a[466][anon_sym_LT] = actions(1135);
v->a[466][anon_sym_GT] = actions(1135);
v->a[466][anon_sym_GT_GT] = actions(1135);
v->a[466][anon_sym_LT_LT] = actions(360);
v->a[466][sym_comment] = actions(3);
v->a[466][anon_sym_SEMI] = actions(371);
v->a[466][anon_sym_SEMI_SEMI] = actions(371);
v->a[466][aux_sym_terminator_token1] = actions(1137);
v->a[467][sym_file_redirect] = state(515);
v->a[467][sym_heredoc_redirect] = state(515);
v->a[467][sym_terminator] = state(387);
v->a[467][aux_sym_redirected_statement_repeat1] = state(515);
v->a[467][ts_builtin_sym_end] = actions(367);
v->a[467][anon_sym_PIPE] = actions(356);
v->a[467][anon_sym_AMP_AMP] = actions(369);
v->a[467][anon_sym_PIPE_PIPE] = actions(369);
return (parse_table_553(v));
}
void parse_table_553(t_parse_table_array *v)
{
v->a[292][anon_sym_AMP_AMP] = actions(880);
v->a[292][anon_sym_PIPE_PIPE] = actions(880);
v->a[292][anon_sym_LT] = actions(880);
v->a[292][anon_sym_GT] = actions(880);
v->a[292][anon_sym_GT_GT] = actions(880);
v->a[292][anon_sym_LT_LT] = actions(880);
v->a[292][aux_sym_heredoc_redirect_token1] = actions(880);
v->a[292][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(880);
v->a[292][aux_sym_concatenation_token1] = actions(927);
v->a[292][anon_sym_DOLLAR] = actions(880);
v->a[292][anon_sym_DQUOTE] = actions(880);
v->a[292][sym_raw_string] = actions(880);
v->a[292][sym_number] = actions(880);
v->a[292][anon_sym_DOLLAR_LBRACE] = actions(880);
v->a[292][anon_sym_DOLLAR_LPAREN] = actions(880);
v->a[292][anon_sym_BQUOTE] = actions(880);
v->a[292][sym_comment] = actions(3);
v->a[292][anon_sym_SEMI] = actions(880);
v->a[292][sym__concat] = actions(1009);
v->a[292][sym_variable_name] = actions(878);
v->a[467][anon_sym_LT] = actions(1135);
v->a[467][anon_sym_GT] = actions(1135);
v->a[467][anon_sym_GT_GT] = actions(1135);
v->a[467][anon_sym_LT_LT] = actions(360);
v->a[467][sym_comment] = actions(3);
v->a[467][anon_sym_SEMI] = actions(371);
v->a[467][anon_sym_SEMI_SEMI] = actions(371);
v->a[467][aux_sym_terminator_token1] = actions(1137);
v->a[468][sym_file_redirect] = state(515);
v->a[468][sym_heredoc_redirect] = state(515);
v->a[468][sym_terminator] = state(372);
v->a[468][aux_sym_redirected_statement_repeat1] = state(515);
v->a[468][ts_builtin_sym_end] = actions(367);
v->a[468][anon_sym_PIPE] = actions(356);
v->a[468][anon_sym_AMP_AMP] = actions(369);
v->a[468][anon_sym_PIPE_PIPE] = actions(369);
v->a[468][anon_sym_LT] = actions(1135);
v->a[468][anon_sym_GT] = actions(1135);
v->a[468][anon_sym_GT_GT] = actions(1135);
v->a[468][anon_sym_LT_LT] = actions(360);
return (parse_table_554(v));
}
void parse_table_554(t_parse_table_array *v)
{
v->a[293][aux_sym_concatenation_repeat1] = state(293);
v->a[293][ts_builtin_sym_end] = actions(981);
v->a[293][sym_word] = actions(973);
v->a[293][anon_sym_PIPE] = actions(973);
v->a[293][anon_sym_SEMI_SEMI] = actions(973);
v->a[293][anon_sym_AMP_AMP] = actions(973);
v->a[293][anon_sym_PIPE_PIPE] = actions(973);
v->a[293][anon_sym_LT] = actions(973);
v->a[293][anon_sym_GT] = actions(973);
v->a[293][anon_sym_GT_GT] = actions(973);
v->a[293][anon_sym_LT_LT] = actions(973);
v->a[293][aux_sym_heredoc_redirect_token1] = actions(973);
v->a[293][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(973);
v->a[293][aux_sym_concatenation_token1] = actions(1027);
v->a[293][anon_sym_DOLLAR] = actions(973);
v->a[293][anon_sym_DQUOTE] = actions(973);
v->a[293][sym_raw_string] = actions(973);
v->a[293][sym_number] = actions(973);
v->a[293][anon_sym_DOLLAR_LBRACE] = actions(973);
v->a[293][anon_sym_DOLLAR_LPAREN] = actions(973);
v->a[468][sym_comment] = actions(3);
v->a[468][anon_sym_SEMI] = actions(371);
v->a[468][anon_sym_SEMI_SEMI] = actions(371);
v->a[468][aux_sym_terminator_token1] = actions(1137);
v->a[469][aux_sym_concatenation_repeat1] = state(413);
v->a[469][anon_sym_PIPE] = actions(583);
v->a[469][anon_sym_AMP_AMP] = actions(583);
v->a[469][anon_sym_PIPE_PIPE] = actions(583);
v->a[469][anon_sym_LT] = actions(583);
v->a[469][anon_sym_GT] = actions(583);
v->a[469][anon_sym_GT_GT] = actions(583);
v->a[469][anon_sym_LT_LT] = actions(583);
v->a[469][aux_sym_concatenation_token1] = actions(1131);
v->a[469][anon_sym_BQUOTE] = actions(583);
v->a[469][sym_comment] = actions(3);
v->a[469][anon_sym_SEMI] = actions(583);
v->a[469][anon_sym_SEMI_SEMI] = actions(583);
v->a[469][aux_sym_terminator_token1] = actions(581);
v->a[469][sym__concat] = actions(1141);
v->a[469][sym_variable_name] = actions(581);
return (parse_table_555(v));
}

View file

@ -14,126 +14,126 @@
void parse_table_555(t_parse_table_array *v)
{
v->a[293][anon_sym_BQUOTE] = actions(973);
v->a[293][sym_comment] = actions(3);
v->a[293][anon_sym_SEMI] = actions(973);
v->a[293][sym__concat] = actions(1030);
v->a[293][sym_variable_name] = actions(981);
v->a[294][sym_variable_assignment] = state(1277);
v->a[294][sym_file_redirect] = state(1225);
v->a[294][sym_heredoc_redirect] = state(1225);
v->a[294][aux_sym_redirected_statement_repeat1] = state(1225);
v->a[294][aux_sym__variable_assignments_repeat1] = state(1277);
v->a[294][sym_word] = actions(576);
v->a[294][anon_sym_PIPE] = actions(580);
v->a[294][anon_sym_AMP_AMP] = actions(1033);
v->a[294][anon_sym_PIPE_PIPE] = actions(1033);
v->a[294][anon_sym_LT] = actions(576);
v->a[294][anon_sym_GT] = actions(576);
v->a[294][anon_sym_GT_GT] = actions(576);
v->a[294][anon_sym_LT_LT] = actions(597);
v->a[294][aux_sym_heredoc_redirect_token1] = actions(1035);
v->a[294][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(576);
v->a[470][sym__expansion_expression] = state(803);
v->a[470][sym__expansion_regex] = state(805);
v->a[470][anon_sym_RBRACE] = actions(1143);
v->a[470][anon_sym_PERCENT] = actions(484);
v->a[470][anon_sym_POUND] = actions(490);
v->a[470][anon_sym_COLON_DASH] = actions(488);
v->a[470][anon_sym_DASH3] = actions(488);
v->a[470][anon_sym_COLON_EQ] = actions(488);
v->a[470][anon_sym_EQ2] = actions(488);
v->a[470][anon_sym_COLON_QMARK] = actions(488);
v->a[470][anon_sym_QMARK2] = actions(488);
v->a[470][anon_sym_COLON_PLUS] = actions(488);
v->a[470][anon_sym_PLUS3] = actions(488);
v->a[470][anon_sym_PERCENT_PERCENT] = actions(490);
v->a[470][sym_comment] = actions(3);
v->a[470][sym__immediate_double_hash] = actions(490);
v->a[471][aux_sym_concatenation_repeat1] = state(413);
v->a[471][anon_sym_RPAREN] = actions(583);
v->a[471][anon_sym_PIPE] = actions(583);
v->a[471][anon_sym_AMP_AMP] = actions(583);
return (parse_table_556(v));
}
void parse_table_556(t_parse_table_array *v)
{
v->a[294][anon_sym_DOLLAR] = actions(576);
v->a[294][anon_sym_DQUOTE] = actions(576);
v->a[294][sym_raw_string] = actions(576);
v->a[294][sym_number] = actions(576);
v->a[294][anon_sym_DOLLAR_LBRACE] = actions(576);
v->a[294][anon_sym_DOLLAR_LPAREN] = actions(576);
v->a[294][anon_sym_BQUOTE] = actions(576);
v->a[294][sym_comment] = actions(3);
v->a[294][sym_variable_name] = actions(1037);
v->a[295][sym_word] = actions(1040);
v->a[295][anon_sym_for] = actions(1040);
v->a[295][anon_sym_while] = actions(1040);
v->a[295][anon_sym_until] = actions(1040);
v->a[295][anon_sym_if] = actions(1040);
v->a[295][anon_sym_case] = actions(1040);
v->a[295][anon_sym_esac] = actions(1042);
v->a[295][anon_sym_LPAREN] = actions(1040);
v->a[295][anon_sym_SEMI_SEMI] = actions(1042);
v->a[295][anon_sym_LBRACE] = actions(1040);
v->a[295][anon_sym_BANG] = actions(1040);
v->a[471][anon_sym_PIPE_PIPE] = actions(583);
v->a[471][anon_sym_LT] = actions(583);
v->a[471][anon_sym_GT] = actions(583);
v->a[471][anon_sym_GT_GT] = actions(583);
v->a[471][anon_sym_LT_LT] = actions(583);
v->a[471][aux_sym_concatenation_token1] = actions(1131);
v->a[471][sym_comment] = actions(3);
v->a[471][anon_sym_SEMI] = actions(583);
v->a[471][anon_sym_SEMI_SEMI] = actions(583);
v->a[471][aux_sym_terminator_token1] = actions(581);
v->a[471][sym__concat] = actions(1145);
v->a[471][sym_variable_name] = actions(581);
v->a[472][sym__expansion_expression] = state(808);
v->a[472][sym__expansion_regex] = state(810);
v->a[472][anon_sym_RBRACE] = actions(1147);
v->a[472][anon_sym_PERCENT] = actions(484);
v->a[472][anon_sym_POUND] = actions(490);
v->a[472][anon_sym_COLON_DASH] = actions(488);
v->a[472][anon_sym_DASH3] = actions(488);
v->a[472][anon_sym_COLON_EQ] = actions(488);
return (parse_table_557(v));
}
void parse_table_557(t_parse_table_array *v)
{
v->a[295][anon_sym_LT] = actions(1040);
v->a[295][anon_sym_GT] = actions(1040);
v->a[295][anon_sym_GT_GT] = actions(1040);
v->a[295][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1040);
v->a[295][anon_sym_DOLLAR] = actions(1040);
v->a[295][anon_sym_DQUOTE] = actions(1040);
v->a[295][sym_raw_string] = actions(1040);
v->a[295][sym_number] = actions(1040);
v->a[295][anon_sym_DOLLAR_LBRACE] = actions(1040);
v->a[295][anon_sym_DOLLAR_LPAREN] = actions(1040);
v->a[295][anon_sym_BQUOTE] = actions(1040);
v->a[295][sym_comment] = actions(3);
v->a[295][sym_variable_name] = actions(1044);
v->a[296][ts_builtin_sym_end] = actions(1046);
v->a[296][sym_word] = actions(1048);
v->a[296][anon_sym_PIPE] = actions(1048);
v->a[296][anon_sym_SEMI_SEMI] = actions(1048);
v->a[296][anon_sym_AMP_AMP] = actions(1048);
v->a[296][anon_sym_PIPE_PIPE] = actions(1048);
v->a[296][anon_sym_LT] = actions(1048);
v->a[472][anon_sym_EQ2] = actions(488);
v->a[472][anon_sym_COLON_QMARK] = actions(488);
v->a[472][anon_sym_QMARK2] = actions(488);
v->a[472][anon_sym_COLON_PLUS] = actions(488);
v->a[472][anon_sym_PLUS3] = actions(488);
v->a[472][anon_sym_PERCENT_PERCENT] = actions(490);
v->a[472][sym_comment] = actions(3);
v->a[472][sym__immediate_double_hash] = actions(490);
v->a[473][sym_file_redirect] = state(497);
v->a[473][sym_heredoc_redirect] = state(497);
v->a[473][sym_terminator] = state(435);
v->a[473][aux_sym_redirected_statement_repeat1] = state(497);
v->a[473][anon_sym_PIPE] = actions(356);
v->a[473][anon_sym_AMP_AMP] = actions(456);
v->a[473][anon_sym_PIPE_PIPE] = actions(456);
v->a[473][anon_sym_LT] = actions(1149);
v->a[473][anon_sym_GT] = actions(1149);
v->a[473][anon_sym_GT_GT] = actions(1149);
v->a[473][anon_sym_LT_LT] = actions(360);
v->a[473][anon_sym_BQUOTE] = actions(376);
return (parse_table_558(v));
}
void parse_table_558(t_parse_table_array *v)
{
v->a[296][anon_sym_GT] = actions(1048);
v->a[296][anon_sym_GT_GT] = actions(1048);
v->a[296][anon_sym_LT_LT] = actions(1048);
v->a[296][aux_sym_heredoc_redirect_token1] = actions(1048);
v->a[296][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1048);
v->a[296][aux_sym_concatenation_token1] = actions(1048);
v->a[296][anon_sym_DOLLAR] = actions(1048);
v->a[296][anon_sym_DQUOTE] = actions(1048);
v->a[296][sym_raw_string] = actions(1048);
v->a[296][sym_number] = actions(1048);
v->a[296][anon_sym_DOLLAR_LBRACE] = actions(1048);
v->a[296][anon_sym_DOLLAR_LPAREN] = actions(1048);
v->a[296][anon_sym_BQUOTE] = actions(1048);
v->a[296][sym_comment] = actions(3);
v->a[296][anon_sym_SEMI] = actions(1048);
v->a[296][sym__concat] = actions(1046);
v->a[296][sym__bare_dollar] = actions(1046);
v->a[297][sym_word] = actions(1040);
v->a[297][anon_sym_for] = actions(1040);
v->a[297][anon_sym_while] = actions(1040);
v->a[473][sym_comment] = actions(3);
v->a[473][anon_sym_SEMI] = actions(362);
v->a[473][anon_sym_SEMI_SEMI] = actions(362);
v->a[473][aux_sym_terminator_token1] = actions(1129);
v->a[474][sym_file_redirect] = state(497);
v->a[474][sym_heredoc_redirect] = state(497);
v->a[474][sym_terminator] = state(440);
v->a[474][aux_sym_redirected_statement_repeat1] = state(497);
v->a[474][anon_sym_PIPE] = actions(356);
v->a[474][anon_sym_AMP_AMP] = actions(456);
v->a[474][anon_sym_PIPE_PIPE] = actions(456);
v->a[474][anon_sym_LT] = actions(1149);
v->a[474][anon_sym_GT] = actions(1149);
v->a[474][anon_sym_GT_GT] = actions(1149);
v->a[474][anon_sym_LT_LT] = actions(360);
v->a[474][anon_sym_BQUOTE] = actions(376);
v->a[474][sym_comment] = actions(3);
v->a[474][anon_sym_SEMI] = actions(362);
v->a[474][anon_sym_SEMI_SEMI] = actions(362);
v->a[474][aux_sym_terminator_token1] = actions(1129);
return (parse_table_559(v));
}
void parse_table_559(t_parse_table_array *v)
{
v->a[297][anon_sym_until] = actions(1040);
v->a[297][anon_sym_if] = actions(1040);
v->a[297][anon_sym_case] = actions(1040);
v->a[297][anon_sym_esac] = actions(1042);
v->a[297][anon_sym_LPAREN] = actions(1040);
v->a[297][anon_sym_SEMI_SEMI] = actions(1042);
v->a[297][anon_sym_LBRACE] = actions(1040);
v->a[297][anon_sym_BANG] = actions(1040);
v->a[297][anon_sym_LT] = actions(1040);
v->a[297][anon_sym_GT] = actions(1040);
v->a[297][anon_sym_GT_GT] = actions(1040);
v->a[297][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1040);
v->a[297][anon_sym_DOLLAR] = actions(1040);
v->a[297][anon_sym_DQUOTE] = actions(1040);
v->a[297][sym_raw_string] = actions(1040);
v->a[297][sym_number] = actions(1040);
v->a[297][anon_sym_DOLLAR_LBRACE] = actions(1040);
v->a[297][anon_sym_DOLLAR_LPAREN] = actions(1040);
v->a[297][anon_sym_BQUOTE] = actions(1040);
v->a[297][sym_comment] = actions(3);
v->a[475][aux_sym_concatenation_repeat1] = state(477);
v->a[475][ts_builtin_sym_end] = actions(579);
v->a[475][anon_sym_PIPE] = actions(573);
v->a[475][anon_sym_AMP_AMP] = actions(573);
v->a[475][anon_sym_PIPE_PIPE] = actions(573);
v->a[475][anon_sym_LT] = actions(573);
v->a[475][anon_sym_GT] = actions(573);
v->a[475][anon_sym_GT_GT] = actions(573);
v->a[475][anon_sym_LT_LT] = actions(573);
v->a[475][aux_sym_concatenation_token1] = actions(1131);
v->a[475][sym_comment] = actions(3);
v->a[475][anon_sym_SEMI] = actions(573);
v->a[475][anon_sym_SEMI_SEMI] = actions(573);
v->a[475][aux_sym_terminator_token1] = actions(579);
v->a[475][sym__concat] = actions(1133);
v->a[475][sym_variable_name] = actions(579);
v->a[476][sym_file_redirect] = state(497);
v->a[476][sym_heredoc_redirect] = state(497);
v->a[476][sym_terminator] = state(437);
v->a[476][aux_sym_redirected_statement_repeat1] = state(497);
return (parse_table_560(v));
}

View file

@ -14,126 +14,126 @@
void parse_table_560(t_parse_table_array *v)
{
v->a[297][sym_variable_name] = actions(1044);
v->a[298][sym_command_name] = state(162);
v->a[298][sym_variable_assignment] = state(792);
v->a[298][sym_file_redirect] = state(1083);
v->a[298][sym_arithmetic_expansion] = state(277);
v->a[298][sym_concatenation] = state(555);
v->a[298][sym_string] = state(277);
v->a[298][sym_simple_expansion] = state(277);
v->a[298][sym_expansion] = state(277);
v->a[298][sym_command_substitution] = state(277);
v->a[298][aux_sym_command_repeat1] = state(792);
v->a[298][sym_word] = actions(214);
v->a[298][anon_sym_LT] = actions(758);
v->a[298][anon_sym_GT] = actions(758);
v->a[298][anon_sym_GT_GT] = actions(758);
v->a[298][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(53);
v->a[298][anon_sym_DOLLAR] = actions(55);
v->a[298][anon_sym_DQUOTE] = actions(57);
v->a[298][sym_raw_string] = actions(214);
v->a[298][sym_number] = actions(214);
v->a[476][anon_sym_PIPE] = actions(356);
v->a[476][anon_sym_AMP_AMP] = actions(456);
v->a[476][anon_sym_PIPE_PIPE] = actions(456);
v->a[476][anon_sym_LT] = actions(1149);
v->a[476][anon_sym_GT] = actions(1149);
v->a[476][anon_sym_GT_GT] = actions(1149);
v->a[476][anon_sym_LT_LT] = actions(360);
v->a[476][anon_sym_BQUOTE] = actions(376);
v->a[476][sym_comment] = actions(3);
v->a[476][anon_sym_SEMI] = actions(362);
v->a[476][anon_sym_SEMI_SEMI] = actions(362);
v->a[476][aux_sym_terminator_token1] = actions(1129);
v->a[477][aux_sym_concatenation_repeat1] = state(413);
v->a[477][ts_builtin_sym_end] = actions(581);
v->a[477][anon_sym_PIPE] = actions(583);
v->a[477][anon_sym_AMP_AMP] = actions(583);
v->a[477][anon_sym_PIPE_PIPE] = actions(583);
v->a[477][anon_sym_LT] = actions(583);
v->a[477][anon_sym_GT] = actions(583);
v->a[477][anon_sym_GT_GT] = actions(583);
return (parse_table_561(v));
}
void parse_table_561(t_parse_table_array *v)
{
v->a[298][anon_sym_DOLLAR_LBRACE] = actions(61);
v->a[298][anon_sym_DOLLAR_LPAREN] = actions(63);
v->a[298][anon_sym_BQUOTE] = actions(65);
v->a[298][sym_comment] = actions(3);
v->a[298][sym_variable_name] = actions(341);
v->a[299][sym_word] = actions(973);
v->a[299][anon_sym_esac] = actions(973);
v->a[299][anon_sym_PIPE] = actions(973);
v->a[299][anon_sym_SEMI_SEMI] = actions(973);
v->a[299][anon_sym_AMP_AMP] = actions(973);
v->a[299][anon_sym_PIPE_PIPE] = actions(973);
v->a[299][anon_sym_LT] = actions(973);
v->a[299][anon_sym_GT] = actions(973);
v->a[299][anon_sym_GT_GT] = actions(973);
v->a[299][anon_sym_LT_LT] = actions(973);
v->a[299][aux_sym_heredoc_redirect_token1] = actions(973);
v->a[299][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(973);
v->a[299][aux_sym_concatenation_token1] = actions(973);
v->a[299][anon_sym_DOLLAR] = actions(973);
v->a[299][anon_sym_DQUOTE] = actions(973);
v->a[477][anon_sym_LT_LT] = actions(583);
v->a[477][aux_sym_concatenation_token1] = actions(1131);
v->a[477][sym_comment] = actions(3);
v->a[477][anon_sym_SEMI] = actions(583);
v->a[477][anon_sym_SEMI_SEMI] = actions(583);
v->a[477][aux_sym_terminator_token1] = actions(581);
v->a[477][sym__concat] = actions(1151);
v->a[477][sym_variable_name] = actions(581);
v->a[478][sym_file_redirect] = state(497);
v->a[478][sym_heredoc_redirect] = state(497);
v->a[478][sym_terminator] = state(446);
v->a[478][aux_sym_redirected_statement_repeat1] = state(497);
v->a[478][anon_sym_PIPE] = actions(356);
v->a[478][anon_sym_AMP_AMP] = actions(456);
v->a[478][anon_sym_PIPE_PIPE] = actions(456);
v->a[478][anon_sym_LT] = actions(1149);
v->a[478][anon_sym_GT] = actions(1149);
v->a[478][anon_sym_GT_GT] = actions(1149);
v->a[478][anon_sym_LT_LT] = actions(360);
v->a[478][anon_sym_BQUOTE] = actions(354);
return (parse_table_562(v));
}
void parse_table_562(t_parse_table_array *v)
{
v->a[299][sym_raw_string] = actions(973);
v->a[299][sym_number] = actions(973);
v->a[299][anon_sym_DOLLAR_LBRACE] = actions(973);
v->a[299][anon_sym_DOLLAR_LPAREN] = actions(973);
v->a[299][anon_sym_BQUOTE] = actions(973);
v->a[299][sym_comment] = actions(3);
v->a[299][anon_sym_SEMI] = actions(973);
v->a[299][sym__concat] = actions(981);
v->a[299][sym__bare_dollar] = actions(981);
v->a[300][sym_word] = actions(1040);
v->a[300][anon_sym_for] = actions(1040);
v->a[300][anon_sym_while] = actions(1040);
v->a[300][anon_sym_until] = actions(1040);
v->a[300][anon_sym_if] = actions(1040);
v->a[300][anon_sym_case] = actions(1040);
v->a[300][anon_sym_esac] = actions(1042);
v->a[300][anon_sym_LPAREN] = actions(1040);
v->a[300][anon_sym_SEMI_SEMI] = actions(1042);
v->a[300][anon_sym_LBRACE] = actions(1040);
v->a[300][anon_sym_BANG] = actions(1040);
v->a[478][sym_comment] = actions(3);
v->a[478][anon_sym_SEMI] = actions(362);
v->a[478][anon_sym_SEMI_SEMI] = actions(362);
v->a[478][aux_sym_terminator_token1] = actions(1129);
v->a[479][sym_file_redirect] = state(497);
v->a[479][sym_heredoc_redirect] = state(497);
v->a[479][sym_terminator] = state(436);
v->a[479][aux_sym_redirected_statement_repeat1] = state(497);
v->a[479][anon_sym_PIPE] = actions(356);
v->a[479][anon_sym_AMP_AMP] = actions(456);
v->a[479][anon_sym_PIPE_PIPE] = actions(456);
v->a[479][anon_sym_LT] = actions(1149);
v->a[479][anon_sym_GT] = actions(1149);
v->a[479][anon_sym_GT_GT] = actions(1149);
v->a[479][anon_sym_LT_LT] = actions(360);
v->a[479][anon_sym_BQUOTE] = actions(376);
v->a[479][sym_comment] = actions(3);
v->a[479][anon_sym_SEMI] = actions(362);
v->a[479][anon_sym_SEMI_SEMI] = actions(362);
v->a[479][aux_sym_terminator_token1] = actions(1129);
return (parse_table_563(v));
}
void parse_table_563(t_parse_table_array *v)
{
v->a[300][anon_sym_LT] = actions(1040);
v->a[300][anon_sym_GT] = actions(1040);
v->a[300][anon_sym_GT_GT] = actions(1040);
v->a[300][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1040);
v->a[300][anon_sym_DOLLAR] = actions(1040);
v->a[300][anon_sym_DQUOTE] = actions(1040);
v->a[300][sym_raw_string] = actions(1040);
v->a[300][sym_number] = actions(1040);
v->a[300][anon_sym_DOLLAR_LBRACE] = actions(1040);
v->a[300][anon_sym_DOLLAR_LPAREN] = actions(1040);
v->a[300][anon_sym_BQUOTE] = actions(1040);
v->a[300][sym_comment] = actions(3);
v->a[300][sym_variable_name] = actions(1044);
v->a[301][ts_builtin_sym_end] = actions(1050);
v->a[301][sym_word] = actions(1052);
v->a[301][anon_sym_PIPE] = actions(1052);
v->a[301][anon_sym_SEMI_SEMI] = actions(1052);
v->a[301][anon_sym_AMP_AMP] = actions(1052);
v->a[301][anon_sym_PIPE_PIPE] = actions(1052);
v->a[301][anon_sym_LT] = actions(1052);
v->a[480][sym_file_redirect] = state(503);
v->a[480][sym_heredoc_redirect] = state(503);
v->a[480][sym_terminator] = state(363);
v->a[480][aux_sym_redirected_statement_repeat1] = state(503);
v->a[480][anon_sym_RPAREN] = actions(354);
v->a[480][anon_sym_PIPE] = actions(356);
v->a[480][anon_sym_AMP_AMP] = actions(358);
v->a[480][anon_sym_PIPE_PIPE] = actions(358);
v->a[480][anon_sym_LT] = actions(1127);
v->a[480][anon_sym_GT] = actions(1127);
v->a[480][anon_sym_GT_GT] = actions(1127);
v->a[480][anon_sym_LT_LT] = actions(360);
v->a[480][sym_comment] = actions(3);
v->a[480][anon_sym_SEMI] = actions(362);
v->a[480][anon_sym_SEMI_SEMI] = actions(362);
v->a[480][aux_sym_terminator_token1] = actions(1129);
v->a[481][sym_file_redirect] = state(497);
v->a[481][sym_heredoc_redirect] = state(497);
v->a[481][sym_terminator] = state(442);
v->a[481][aux_sym_redirected_statement_repeat1] = state(497);
return (parse_table_564(v));
}
void parse_table_564(t_parse_table_array *v)
{
v->a[301][anon_sym_GT] = actions(1052);
v->a[301][anon_sym_GT_GT] = actions(1052);
v->a[301][anon_sym_LT_LT] = actions(1052);
v->a[301][aux_sym_heredoc_redirect_token1] = actions(1052);
v->a[301][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1052);
v->a[301][aux_sym_concatenation_token1] = actions(1052);
v->a[301][anon_sym_DOLLAR] = actions(1052);
v->a[301][anon_sym_DQUOTE] = actions(1052);
v->a[301][sym_raw_string] = actions(1052);
v->a[301][sym_number] = actions(1052);
v->a[301][anon_sym_DOLLAR_LBRACE] = actions(1052);
v->a[301][anon_sym_DOLLAR_LPAREN] = actions(1052);
v->a[301][anon_sym_BQUOTE] = actions(1052);
v->a[301][sym_comment] = actions(3);
v->a[301][anon_sym_SEMI] = actions(1052);
v->a[301][sym__concat] = actions(1050);
v->a[301][sym__bare_dollar] = actions(1050);
v->a[302][sym_word] = actions(1040);
v->a[302][anon_sym_for] = actions(1040);
v->a[302][anon_sym_while] = actions(1040);
v->a[481][anon_sym_PIPE] = actions(356);
v->a[481][anon_sym_AMP_AMP] = actions(456);
v->a[481][anon_sym_PIPE_PIPE] = actions(456);
v->a[481][anon_sym_LT] = actions(1149);
v->a[481][anon_sym_GT] = actions(1149);
v->a[481][anon_sym_GT_GT] = actions(1149);
v->a[481][anon_sym_LT_LT] = actions(360);
v->a[481][anon_sym_BQUOTE] = actions(376);
v->a[481][sym_comment] = actions(3);
v->a[481][anon_sym_SEMI] = actions(362);
v->a[481][anon_sym_SEMI_SEMI] = actions(362);
v->a[481][aux_sym_terminator_token1] = actions(1129);
v->a[482][sym_file_redirect] = state(497);
v->a[482][sym_heredoc_redirect] = state(497);
v->a[482][sym_terminator] = state(443);
v->a[482][aux_sym_redirected_statement_repeat1] = state(497);
v->a[482][anon_sym_PIPE] = actions(356);
v->a[482][anon_sym_AMP_AMP] = actions(456);
v->a[482][anon_sym_PIPE_PIPE] = actions(456);
v->a[482][anon_sym_LT] = actions(1149);
return (parse_table_565(v));
}

View file

@ -14,126 +14,126 @@
void parse_table_565(t_parse_table_array *v)
{
v->a[302][anon_sym_until] = actions(1040);
v->a[302][anon_sym_if] = actions(1040);
v->a[302][anon_sym_case] = actions(1040);
v->a[302][anon_sym_esac] = actions(1042);
v->a[302][anon_sym_LPAREN] = actions(1040);
v->a[302][anon_sym_SEMI_SEMI] = actions(1042);
v->a[302][anon_sym_LBRACE] = actions(1040);
v->a[302][anon_sym_BANG] = actions(1040);
v->a[302][anon_sym_LT] = actions(1040);
v->a[302][anon_sym_GT] = actions(1040);
v->a[302][anon_sym_GT_GT] = actions(1040);
v->a[302][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1040);
v->a[302][anon_sym_DOLLAR] = actions(1040);
v->a[302][anon_sym_DQUOTE] = actions(1040);
v->a[302][sym_raw_string] = actions(1040);
v->a[302][sym_number] = actions(1040);
v->a[302][anon_sym_DOLLAR_LBRACE] = actions(1040);
v->a[302][anon_sym_DOLLAR_LPAREN] = actions(1040);
v->a[302][anon_sym_BQUOTE] = actions(1040);
v->a[302][sym_comment] = actions(3);
v->a[482][anon_sym_GT] = actions(1149);
v->a[482][anon_sym_GT_GT] = actions(1149);
v->a[482][anon_sym_LT_LT] = actions(360);
v->a[482][anon_sym_BQUOTE] = actions(376);
v->a[482][sym_comment] = actions(3);
v->a[482][anon_sym_SEMI] = actions(362);
v->a[482][anon_sym_SEMI_SEMI] = actions(362);
v->a[482][aux_sym_terminator_token1] = actions(1129);
v->a[483][sym_file_redirect] = state(497);
v->a[483][sym_heredoc_redirect] = state(497);
v->a[483][sym_terminator] = state(439);
v->a[483][aux_sym_redirected_statement_repeat1] = state(497);
v->a[483][anon_sym_PIPE] = actions(356);
v->a[483][anon_sym_AMP_AMP] = actions(456);
v->a[483][anon_sym_PIPE_PIPE] = actions(456);
v->a[483][anon_sym_LT] = actions(1149);
v->a[483][anon_sym_GT] = actions(1149);
v->a[483][anon_sym_GT_GT] = actions(1149);
v->a[483][anon_sym_LT_LT] = actions(360);
v->a[483][anon_sym_BQUOTE] = actions(376);
return (parse_table_566(v));
}
void parse_table_566(t_parse_table_array *v)
{
v->a[302][sym_variable_name] = actions(1044);
v->a[303][sym_word] = actions(1040);
v->a[303][anon_sym_for] = actions(1040);
v->a[303][anon_sym_while] = actions(1040);
v->a[303][anon_sym_until] = actions(1040);
v->a[303][anon_sym_if] = actions(1040);
v->a[303][anon_sym_case] = actions(1040);
v->a[303][anon_sym_esac] = actions(1042);
v->a[303][anon_sym_LPAREN] = actions(1040);
v->a[303][anon_sym_SEMI_SEMI] = actions(1042);
v->a[303][anon_sym_LBRACE] = actions(1040);
v->a[303][anon_sym_BANG] = actions(1040);
v->a[303][anon_sym_LT] = actions(1040);
v->a[303][anon_sym_GT] = actions(1040);
v->a[303][anon_sym_GT_GT] = actions(1040);
v->a[303][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1040);
v->a[303][anon_sym_DOLLAR] = actions(1040);
v->a[303][anon_sym_DQUOTE] = actions(1040);
v->a[303][sym_raw_string] = actions(1040);
v->a[303][sym_number] = actions(1040);
v->a[483][sym_comment] = actions(3);
v->a[483][anon_sym_SEMI] = actions(362);
v->a[483][anon_sym_SEMI_SEMI] = actions(362);
v->a[483][aux_sym_terminator_token1] = actions(1129);
v->a[484][sym_file_redirect] = state(503);
v->a[484][sym_heredoc_redirect] = state(503);
v->a[484][sym_terminator] = state(404);
v->a[484][aux_sym_redirected_statement_repeat1] = state(503);
v->a[484][anon_sym_RPAREN] = actions(376);
v->a[484][anon_sym_PIPE] = actions(356);
v->a[484][anon_sym_AMP_AMP] = actions(358);
v->a[484][anon_sym_PIPE_PIPE] = actions(358);
v->a[484][anon_sym_LT] = actions(1127);
v->a[484][anon_sym_GT] = actions(1127);
v->a[484][anon_sym_GT_GT] = actions(1127);
v->a[484][anon_sym_LT_LT] = actions(360);
v->a[484][sym_comment] = actions(3);
v->a[484][anon_sym_SEMI] = actions(362);
v->a[484][anon_sym_SEMI_SEMI] = actions(362);
v->a[484][aux_sym_terminator_token1] = actions(1129);
return (parse_table_567(v));
}
void parse_table_567(t_parse_table_array *v)
{
v->a[303][anon_sym_DOLLAR_LBRACE] = actions(1040);
v->a[303][anon_sym_DOLLAR_LPAREN] = actions(1040);
v->a[303][anon_sym_BQUOTE] = actions(1040);
v->a[303][sym_comment] = actions(3);
v->a[303][sym_variable_name] = actions(1044);
v->a[304][ts_builtin_sym_end] = actions(1054);
v->a[304][sym_word] = actions(1056);
v->a[304][anon_sym_PIPE] = actions(1056);
v->a[304][anon_sym_SEMI_SEMI] = actions(1056);
v->a[304][anon_sym_AMP_AMP] = actions(1056);
v->a[304][anon_sym_PIPE_PIPE] = actions(1056);
v->a[304][anon_sym_LT] = actions(1056);
v->a[304][anon_sym_GT] = actions(1056);
v->a[304][anon_sym_GT_GT] = actions(1056);
v->a[304][anon_sym_LT_LT] = actions(1056);
v->a[304][aux_sym_heredoc_redirect_token1] = actions(1056);
v->a[304][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1056);
v->a[304][aux_sym_concatenation_token1] = actions(1056);
v->a[304][anon_sym_DOLLAR] = actions(1056);
v->a[304][anon_sym_DQUOTE] = actions(1056);
v->a[485][sym_file_redirect] = state(503);
v->a[485][sym_heredoc_redirect] = state(503);
v->a[485][sym_terminator] = state(376);
v->a[485][aux_sym_redirected_statement_repeat1] = state(503);
v->a[485][anon_sym_RPAREN] = actions(376);
v->a[485][anon_sym_PIPE] = actions(356);
v->a[485][anon_sym_AMP_AMP] = actions(358);
v->a[485][anon_sym_PIPE_PIPE] = actions(358);
v->a[485][anon_sym_LT] = actions(1127);
v->a[485][anon_sym_GT] = actions(1127);
v->a[485][anon_sym_GT_GT] = actions(1127);
v->a[485][anon_sym_LT_LT] = actions(360);
v->a[485][sym_comment] = actions(3);
v->a[485][anon_sym_SEMI] = actions(362);
v->a[485][anon_sym_SEMI_SEMI] = actions(362);
v->a[485][aux_sym_terminator_token1] = actions(1129);
v->a[486][sym_file_redirect] = state(503);
v->a[486][sym_heredoc_redirect] = state(503);
v->a[486][sym_terminator] = state(382);
v->a[486][aux_sym_redirected_statement_repeat1] = state(503);
return (parse_table_568(v));
}
void parse_table_568(t_parse_table_array *v)
{
v->a[304][sym_raw_string] = actions(1056);
v->a[304][sym_number] = actions(1056);
v->a[304][anon_sym_DOLLAR_LBRACE] = actions(1056);
v->a[304][anon_sym_DOLLAR_LPAREN] = actions(1056);
v->a[304][anon_sym_BQUOTE] = actions(1056);
v->a[304][sym_comment] = actions(3);
v->a[304][anon_sym_SEMI] = actions(1056);
v->a[304][sym__concat] = actions(1054);
v->a[304][sym__bare_dollar] = actions(1054);
v->a[305][sym_word] = actions(1040);
v->a[305][anon_sym_for] = actions(1040);
v->a[305][anon_sym_while] = actions(1040);
v->a[305][anon_sym_until] = actions(1040);
v->a[305][anon_sym_if] = actions(1040);
v->a[305][anon_sym_case] = actions(1040);
v->a[305][anon_sym_esac] = actions(1042);
v->a[305][anon_sym_LPAREN] = actions(1040);
v->a[305][anon_sym_SEMI_SEMI] = actions(1042);
v->a[305][anon_sym_LBRACE] = actions(1040);
v->a[305][anon_sym_BANG] = actions(1040);
v->a[486][anon_sym_RPAREN] = actions(376);
v->a[486][anon_sym_PIPE] = actions(356);
v->a[486][anon_sym_AMP_AMP] = actions(358);
v->a[486][anon_sym_PIPE_PIPE] = actions(358);
v->a[486][anon_sym_LT] = actions(1127);
v->a[486][anon_sym_GT] = actions(1127);
v->a[486][anon_sym_GT_GT] = actions(1127);
v->a[486][anon_sym_LT_LT] = actions(360);
v->a[486][sym_comment] = actions(3);
v->a[486][anon_sym_SEMI] = actions(362);
v->a[486][anon_sym_SEMI_SEMI] = actions(362);
v->a[486][aux_sym_terminator_token1] = actions(1129);
v->a[487][sym_file_redirect] = state(503);
v->a[487][sym_heredoc_redirect] = state(503);
v->a[487][sym_terminator] = state(395);
v->a[487][aux_sym_redirected_statement_repeat1] = state(503);
v->a[487][anon_sym_RPAREN] = actions(376);
v->a[487][anon_sym_PIPE] = actions(356);
v->a[487][anon_sym_AMP_AMP] = actions(358);
v->a[487][anon_sym_PIPE_PIPE] = actions(358);
return (parse_table_569(v));
}
void parse_table_569(t_parse_table_array *v)
{
v->a[305][anon_sym_LT] = actions(1040);
v->a[305][anon_sym_GT] = actions(1040);
v->a[305][anon_sym_GT_GT] = actions(1040);
v->a[305][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1040);
v->a[305][anon_sym_DOLLAR] = actions(1040);
v->a[305][anon_sym_DQUOTE] = actions(1040);
v->a[305][sym_raw_string] = actions(1040);
v->a[305][sym_number] = actions(1040);
v->a[305][anon_sym_DOLLAR_LBRACE] = actions(1040);
v->a[305][anon_sym_DOLLAR_LPAREN] = actions(1040);
v->a[305][anon_sym_BQUOTE] = actions(1040);
v->a[305][sym_comment] = actions(3);
v->a[305][sym_variable_name] = actions(1044);
v->a[306][sym_word] = actions(1040);
v->a[306][anon_sym_for] = actions(1040);
v->a[306][anon_sym_while] = actions(1040);
v->a[306][anon_sym_until] = actions(1040);
v->a[306][anon_sym_if] = actions(1040);
v->a[306][anon_sym_case] = actions(1040);
v->a[306][anon_sym_esac] = actions(1042);
v->a[487][anon_sym_LT] = actions(1127);
v->a[487][anon_sym_GT] = actions(1127);
v->a[487][anon_sym_GT_GT] = actions(1127);
v->a[487][anon_sym_LT_LT] = actions(360);
v->a[487][sym_comment] = actions(3);
v->a[487][anon_sym_SEMI] = actions(362);
v->a[487][anon_sym_SEMI_SEMI] = actions(362);
v->a[487][aux_sym_terminator_token1] = actions(1129);
v->a[488][sym_file_redirect] = state(503);
v->a[488][sym_heredoc_redirect] = state(503);
v->a[488][sym_terminator] = state(402);
v->a[488][aux_sym_redirected_statement_repeat1] = state(503);
v->a[488][anon_sym_RPAREN] = actions(376);
v->a[488][anon_sym_PIPE] = actions(356);
v->a[488][anon_sym_AMP_AMP] = actions(358);
v->a[488][anon_sym_PIPE_PIPE] = actions(358);
v->a[488][anon_sym_LT] = actions(1127);
v->a[488][anon_sym_GT] = actions(1127);
v->a[488][anon_sym_GT_GT] = actions(1127);
v->a[488][anon_sym_LT_LT] = actions(360);
return (parse_table_570(v));
}

View file

@ -14,126 +14,126 @@
void parse_table_570(t_parse_table_array *v)
{
v->a[306][anon_sym_LPAREN] = actions(1040);
v->a[306][anon_sym_SEMI_SEMI] = actions(1042);
v->a[306][anon_sym_LBRACE] = actions(1040);
v->a[306][anon_sym_BANG] = actions(1040);
v->a[306][anon_sym_LT] = actions(1040);
v->a[306][anon_sym_GT] = actions(1040);
v->a[306][anon_sym_GT_GT] = actions(1040);
v->a[306][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1040);
v->a[306][anon_sym_DOLLAR] = actions(1040);
v->a[306][anon_sym_DQUOTE] = actions(1040);
v->a[306][sym_raw_string] = actions(1040);
v->a[306][sym_number] = actions(1040);
v->a[306][anon_sym_DOLLAR_LBRACE] = actions(1040);
v->a[306][anon_sym_DOLLAR_LPAREN] = actions(1040);
v->a[306][anon_sym_BQUOTE] = actions(1040);
v->a[306][sym_comment] = actions(3);
v->a[306][sym_variable_name] = actions(1044);
v->a[307][ts_builtin_sym_end] = actions(1050);
v->a[307][sym_word] = actions(1052);
v->a[307][anon_sym_PIPE] = actions(1052);
v->a[488][sym_comment] = actions(3);
v->a[488][anon_sym_SEMI] = actions(362);
v->a[488][anon_sym_SEMI_SEMI] = actions(362);
v->a[488][aux_sym_terminator_token1] = actions(1129);
v->a[489][sym_file_redirect] = state(515);
v->a[489][sym_heredoc_redirect] = state(515);
v->a[489][aux_sym_redirected_statement_repeat1] = state(515);
v->a[489][ts_builtin_sym_end] = actions(461);
v->a[489][anon_sym_PIPE] = actions(356);
v->a[489][anon_sym_AMP_AMP] = actions(454);
v->a[489][anon_sym_PIPE_PIPE] = actions(454);
v->a[489][anon_sym_LT] = actions(454);
v->a[489][anon_sym_GT] = actions(454);
v->a[489][anon_sym_GT_GT] = actions(454);
v->a[489][anon_sym_LT_LT] = actions(454);
v->a[489][sym_comment] = actions(3);
v->a[489][anon_sym_SEMI] = actions(454);
v->a[489][anon_sym_SEMI_SEMI] = actions(454);
v->a[489][aux_sym_terminator_token1] = actions(461);
v->a[490][sym_variable_assignment] = state(511);
return (parse_table_571(v));
}
void parse_table_571(t_parse_table_array *v)
{
v->a[307][anon_sym_SEMI_SEMI] = actions(1052);
v->a[307][anon_sym_AMP_AMP] = actions(1052);
v->a[307][anon_sym_PIPE_PIPE] = actions(1052);
v->a[307][anon_sym_LT] = actions(1052);
v->a[307][anon_sym_GT] = actions(1052);
v->a[307][anon_sym_GT_GT] = actions(1052);
v->a[307][anon_sym_LT_LT] = actions(1052);
v->a[307][aux_sym_heredoc_redirect_token1] = actions(1052);
v->a[307][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1052);
v->a[307][aux_sym_concatenation_token1] = actions(1052);
v->a[307][anon_sym_DOLLAR] = actions(1052);
v->a[307][anon_sym_DQUOTE] = actions(1052);
v->a[307][sym_raw_string] = actions(1052);
v->a[307][sym_number] = actions(1052);
v->a[307][anon_sym_DOLLAR_LBRACE] = actions(1052);
v->a[307][anon_sym_DOLLAR_LPAREN] = actions(1052);
v->a[307][anon_sym_BQUOTE] = actions(1052);
v->a[307][sym_comment] = actions(3);
v->a[307][anon_sym_SEMI] = actions(1052);
v->a[307][sym__concat] = actions(1050);
v->a[490][aux_sym__variable_assignments_repeat1] = state(511);
v->a[490][anon_sym_PIPE] = actions(1153);
v->a[490][anon_sym_AMP_AMP] = actions(1153);
v->a[490][anon_sym_PIPE_PIPE] = actions(1153);
v->a[490][anon_sym_LT] = actions(1153);
v->a[490][anon_sym_GT] = actions(1153);
v->a[490][anon_sym_GT_GT] = actions(1153);
v->a[490][anon_sym_LT_LT] = actions(1153);
v->a[490][anon_sym_BQUOTE] = actions(1153);
v->a[490][sym_comment] = actions(3);
v->a[490][anon_sym_SEMI] = actions(1153);
v->a[490][anon_sym_SEMI_SEMI] = actions(1153);
v->a[490][aux_sym_terminator_token1] = actions(1155);
v->a[490][sym_variable_name] = actions(1157);
v->a[491][sym_file_redirect] = state(503);
v->a[491][sym_heredoc_redirect] = state(503);
v->a[491][sym_terminator] = state(398);
v->a[491][aux_sym_redirected_statement_repeat1] = state(503);
v->a[491][anon_sym_RPAREN] = actions(376);
v->a[491][anon_sym_AMP_AMP] = actions(358);
return (parse_table_572(v));
}
void parse_table_572(t_parse_table_array *v)
{
v->a[307][sym__bare_dollar] = actions(1050);
v->a[308][sym_word] = actions(1058);
v->a[308][anon_sym_esac] = actions(1058);
v->a[308][anon_sym_PIPE] = actions(1058);
v->a[308][anon_sym_SEMI_SEMI] = actions(1058);
v->a[308][anon_sym_AMP_AMP] = actions(1058);
v->a[308][anon_sym_PIPE_PIPE] = actions(1058);
v->a[308][anon_sym_LT] = actions(1058);
v->a[308][anon_sym_GT] = actions(1058);
v->a[308][anon_sym_GT_GT] = actions(1058);
v->a[308][anon_sym_LT_LT] = actions(1058);
v->a[308][aux_sym_heredoc_redirect_token1] = actions(1058);
v->a[308][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1058);
v->a[308][aux_sym_concatenation_token1] = actions(1058);
v->a[308][anon_sym_DOLLAR] = actions(1058);
v->a[308][anon_sym_DQUOTE] = actions(1058);
v->a[308][sym_raw_string] = actions(1058);
v->a[308][sym_number] = actions(1058);
v->a[308][anon_sym_DOLLAR_LBRACE] = actions(1058);
v->a[308][anon_sym_DOLLAR_LPAREN] = actions(1058);
v->a[491][anon_sym_PIPE_PIPE] = actions(358);
v->a[491][anon_sym_LT] = actions(1127);
v->a[491][anon_sym_GT] = actions(1127);
v->a[491][anon_sym_GT_GT] = actions(1127);
v->a[491][anon_sym_LT_LT] = actions(360);
v->a[491][sym_comment] = actions(3);
v->a[491][anon_sym_SEMI] = actions(362);
v->a[491][anon_sym_SEMI_SEMI] = actions(362);
v->a[491][aux_sym_terminator_token1] = actions(1129);
v->a[492][sym_file_redirect] = state(497);
v->a[492][sym_heredoc_redirect] = state(497);
v->a[492][sym_terminator] = state(446);
v->a[492][aux_sym_redirected_statement_repeat1] = state(497);
v->a[492][anon_sym_AMP_AMP] = actions(456);
v->a[492][anon_sym_PIPE_PIPE] = actions(456);
v->a[492][anon_sym_LT] = actions(1149);
v->a[492][anon_sym_GT] = actions(1149);
v->a[492][anon_sym_GT_GT] = actions(1149);
v->a[492][anon_sym_LT_LT] = actions(360);
v->a[492][anon_sym_BQUOTE] = actions(354);
return (parse_table_573(v));
}
void parse_table_573(t_parse_table_array *v)
{
v->a[308][anon_sym_BQUOTE] = actions(1058);
v->a[308][sym_comment] = actions(3);
v->a[308][anon_sym_SEMI] = actions(1058);
v->a[308][sym__concat] = actions(1060);
v->a[308][sym__bare_dollar] = actions(1060);
v->a[309][sym_variable_assignment] = state(1277);
v->a[309][sym_file_redirect] = state(1225);
v->a[309][sym_heredoc_redirect] = state(1225);
v->a[309][aux_sym_redirected_statement_repeat1] = state(1225);
v->a[309][aux_sym__variable_assignments_repeat1] = state(1277);
v->a[309][sym_word] = actions(576);
v->a[309][anon_sym_PIPE] = actions(580);
v->a[309][anon_sym_AMP_AMP] = actions(816);
v->a[309][anon_sym_PIPE_PIPE] = actions(816);
v->a[309][anon_sym_LT] = actions(576);
v->a[309][anon_sym_GT] = actions(576);
v->a[309][anon_sym_GT_GT] = actions(576);
v->a[309][anon_sym_LT_LT] = actions(816);
v->a[309][aux_sym_heredoc_redirect_token1] = actions(816);
v->a[309][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(576);
v->a[492][sym_comment] = actions(3);
v->a[492][anon_sym_SEMI] = actions(362);
v->a[492][anon_sym_SEMI_SEMI] = actions(362);
v->a[492][aux_sym_terminator_token1] = actions(1129);
v->a[493][sym_file_redirect] = state(493);
v->a[493][sym_heredoc_redirect] = state(493);
v->a[493][aux_sym_redirected_statement_repeat1] = state(493);
v->a[493][anon_sym_PIPE] = actions(1159);
v->a[493][anon_sym_AMP_AMP] = actions(1159);
v->a[493][anon_sym_PIPE_PIPE] = actions(1159);
v->a[493][anon_sym_LT] = actions(1161);
v->a[493][anon_sym_GT] = actions(1161);
v->a[493][anon_sym_GT_GT] = actions(1161);
v->a[493][anon_sym_LT_LT] = actions(1164);
v->a[493][anon_sym_BQUOTE] = actions(1159);
v->a[493][sym_comment] = actions(3);
v->a[493][anon_sym_SEMI] = actions(1159);
v->a[493][anon_sym_SEMI_SEMI] = actions(1159);
v->a[493][aux_sym_terminator_token1] = actions(1167);
v->a[494][sym_file_redirect] = state(497);
return (parse_table_574(v));
}
void parse_table_574(t_parse_table_array *v)
{
v->a[309][anon_sym_DOLLAR] = actions(576);
v->a[309][anon_sym_DQUOTE] = actions(576);
v->a[309][sym_raw_string] = actions(576);
v->a[309][sym_number] = actions(576);
v->a[309][anon_sym_DOLLAR_LBRACE] = actions(576);
v->a[309][anon_sym_DOLLAR_LPAREN] = actions(576);
v->a[309][anon_sym_BQUOTE] = actions(576);
v->a[309][sym_comment] = actions(3);
v->a[309][sym_variable_name] = actions(1037);
v->a[310][sym_word] = actions(867);
v->a[310][anon_sym_for] = actions(867);
v->a[310][anon_sym_while] = actions(867);
v->a[310][anon_sym_until] = actions(867);
v->a[310][anon_sym_if] = actions(867);
v->a[310][anon_sym_case] = actions(867);
v->a[310][anon_sym_esac] = actions(867);
v->a[310][anon_sym_LPAREN] = actions(867);
v->a[310][anon_sym_SEMI_SEMI] = actions(867);
v->a[310][anon_sym_LBRACE] = actions(867);
v->a[310][anon_sym_BANG] = actions(867);
v->a[494][sym_heredoc_redirect] = state(497);
v->a[494][aux_sym_redirected_statement_repeat1] = state(497);
v->a[494][anon_sym_PIPE] = actions(454);
v->a[494][anon_sym_AMP_AMP] = actions(454);
v->a[494][anon_sym_PIPE_PIPE] = actions(454);
v->a[494][anon_sym_LT] = actions(454);
v->a[494][anon_sym_GT] = actions(454);
v->a[494][anon_sym_GT_GT] = actions(454);
v->a[494][anon_sym_LT_LT] = actions(454);
v->a[494][anon_sym_BQUOTE] = actions(454);
v->a[494][sym_comment] = actions(3);
v->a[494][anon_sym_SEMI] = actions(454);
v->a[494][anon_sym_SEMI_SEMI] = actions(454);
v->a[494][aux_sym_terminator_token1] = actions(461);
v->a[495][sym_file_redirect] = state(497);
v->a[495][sym_heredoc_redirect] = state(497);
v->a[495][aux_sym_redirected_statement_repeat1] = state(497);
v->a[495][anon_sym_PIPE] = actions(356);
v->a[495][anon_sym_AMP_AMP] = actions(454);
v->a[495][anon_sym_PIPE_PIPE] = actions(454);
return (parse_table_575(v));
}

View file

@ -14,126 +14,126 @@
void parse_table_575(t_parse_table_array *v)
{
v->a[310][anon_sym_LT] = actions(867);
v->a[310][anon_sym_GT] = actions(867);
v->a[310][anon_sym_GT_GT] = actions(867);
v->a[310][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(867);
v->a[310][anon_sym_DOLLAR] = actions(867);
v->a[310][anon_sym_DQUOTE] = actions(867);
v->a[310][sym_raw_string] = actions(867);
v->a[310][sym_number] = actions(867);
v->a[310][anon_sym_DOLLAR_LBRACE] = actions(867);
v->a[310][anon_sym_DOLLAR_LPAREN] = actions(867);
v->a[310][anon_sym_BQUOTE] = actions(867);
v->a[310][sym_comment] = actions(3);
v->a[310][sym_variable_name] = actions(869);
v->a[311][sym_word] = actions(973);
v->a[311][anon_sym_esac] = actions(973);
v->a[311][anon_sym_PIPE] = actions(973);
v->a[311][anon_sym_SEMI_SEMI] = actions(973);
v->a[311][anon_sym_AMP_AMP] = actions(973);
v->a[311][anon_sym_PIPE_PIPE] = actions(973);
v->a[311][anon_sym_LT] = actions(973);
v->a[495][anon_sym_LT] = actions(454);
v->a[495][anon_sym_GT] = actions(454);
v->a[495][anon_sym_GT_GT] = actions(454);
v->a[495][anon_sym_LT_LT] = actions(454);
v->a[495][anon_sym_BQUOTE] = actions(454);
v->a[495][sym_comment] = actions(3);
v->a[495][anon_sym_SEMI] = actions(454);
v->a[495][anon_sym_SEMI_SEMI] = actions(454);
v->a[495][aux_sym_terminator_token1] = actions(461);
v->a[496][sym_file_redirect] = state(497);
v->a[496][sym_heredoc_redirect] = state(497);
v->a[496][sym_terminator] = state(438);
v->a[496][aux_sym_redirected_statement_repeat1] = state(497);
v->a[496][anon_sym_AMP_AMP] = actions(456);
v->a[496][anon_sym_PIPE_PIPE] = actions(456);
v->a[496][anon_sym_LT] = actions(1149);
v->a[496][anon_sym_GT] = actions(1149);
v->a[496][anon_sym_GT_GT] = actions(1149);
v->a[496][anon_sym_LT_LT] = actions(360);
v->a[496][anon_sym_BQUOTE] = actions(376);
return (parse_table_576(v));
}
void parse_table_576(t_parse_table_array *v)
{
v->a[311][anon_sym_GT] = actions(973);
v->a[311][anon_sym_GT_GT] = actions(973);
v->a[311][anon_sym_LT_LT] = actions(973);
v->a[311][aux_sym_heredoc_redirect_token1] = actions(973);
v->a[311][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(973);
v->a[311][aux_sym_concatenation_token1] = actions(973);
v->a[311][anon_sym_DOLLAR] = actions(973);
v->a[311][anon_sym_DQUOTE] = actions(973);
v->a[311][sym_raw_string] = actions(973);
v->a[311][sym_number] = actions(973);
v->a[311][anon_sym_DOLLAR_LBRACE] = actions(973);
v->a[311][anon_sym_DOLLAR_LPAREN] = actions(973);
v->a[311][anon_sym_BQUOTE] = actions(973);
v->a[311][sym_comment] = actions(3);
v->a[311][anon_sym_SEMI] = actions(973);
v->a[311][sym__concat] = actions(981);
v->a[311][sym_variable_name] = actions(981);
v->a[312][sym_word] = actions(1052);
v->a[312][anon_sym_esac] = actions(1052);
v->a[312][anon_sym_PIPE] = actions(1052);
v->a[496][sym_comment] = actions(3);
v->a[496][anon_sym_SEMI] = actions(362);
v->a[496][anon_sym_SEMI_SEMI] = actions(362);
v->a[496][aux_sym_terminator_token1] = actions(1129);
v->a[497][sym_file_redirect] = state(493);
v->a[497][sym_heredoc_redirect] = state(493);
v->a[497][aux_sym_redirected_statement_repeat1] = state(493);
v->a[497][anon_sym_PIPE] = actions(1169);
v->a[497][anon_sym_AMP_AMP] = actions(1169);
v->a[497][anon_sym_PIPE_PIPE] = actions(1169);
v->a[497][anon_sym_LT] = actions(1149);
v->a[497][anon_sym_GT] = actions(1149);
v->a[497][anon_sym_GT_GT] = actions(1149);
v->a[497][anon_sym_LT_LT] = actions(360);
v->a[497][anon_sym_BQUOTE] = actions(1169);
v->a[497][sym_comment] = actions(3);
v->a[497][anon_sym_SEMI] = actions(1169);
v->a[497][anon_sym_SEMI_SEMI] = actions(1169);
v->a[497][aux_sym_terminator_token1] = actions(1171);
v->a[498][sym_file_redirect] = state(515);
return (parse_table_577(v));
}
void parse_table_577(t_parse_table_array *v)
{
v->a[312][anon_sym_SEMI_SEMI] = actions(1052);
v->a[312][anon_sym_AMP_AMP] = actions(1052);
v->a[312][anon_sym_PIPE_PIPE] = actions(1052);
v->a[312][anon_sym_LT] = actions(1052);
v->a[312][anon_sym_GT] = actions(1052);
v->a[312][anon_sym_GT_GT] = actions(1052);
v->a[312][anon_sym_LT_LT] = actions(1052);
v->a[312][aux_sym_heredoc_redirect_token1] = actions(1052);
v->a[312][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1052);
v->a[312][aux_sym_concatenation_token1] = actions(1052);
v->a[312][anon_sym_DOLLAR] = actions(1052);
v->a[312][anon_sym_DQUOTE] = actions(1052);
v->a[312][sym_raw_string] = actions(1052);
v->a[312][sym_number] = actions(1052);
v->a[312][anon_sym_DOLLAR_LBRACE] = actions(1052);
v->a[312][anon_sym_DOLLAR_LPAREN] = actions(1052);
v->a[312][anon_sym_BQUOTE] = actions(1052);
v->a[312][sym_comment] = actions(3);
v->a[312][anon_sym_SEMI] = actions(1052);
v->a[312][sym__concat] = actions(1050);
v->a[498][sym_heredoc_redirect] = state(515);
v->a[498][sym_terminator] = state(364);
v->a[498][aux_sym_redirected_statement_repeat1] = state(515);
v->a[498][ts_builtin_sym_end] = actions(401);
v->a[498][anon_sym_AMP_AMP] = actions(369);
v->a[498][anon_sym_PIPE_PIPE] = actions(369);
v->a[498][anon_sym_LT] = actions(1135);
v->a[498][anon_sym_GT] = actions(1135);
v->a[498][anon_sym_GT_GT] = actions(1135);
v->a[498][anon_sym_LT_LT] = actions(360);
v->a[498][sym_comment] = actions(3);
v->a[498][anon_sym_SEMI] = actions(371);
v->a[498][anon_sym_SEMI_SEMI] = actions(371);
v->a[498][aux_sym_terminator_token1] = actions(1137);
v->a[499][sym_file_redirect] = state(499);
v->a[499][sym_heredoc_redirect] = state(499);
v->a[499][aux_sym_redirected_statement_repeat1] = state(499);
v->a[499][anon_sym_RPAREN] = actions(1159);
v->a[499][anon_sym_PIPE] = actions(1159);
v->a[499][anon_sym_AMP_AMP] = actions(1159);
return (parse_table_578(v));
}
void parse_table_578(t_parse_table_array *v)
{
v->a[312][sym__bare_dollar] = actions(1050);
v->a[313][sym_arithmetic_expansion] = state(607);
v->a[313][sym_concatenation] = state(313);
v->a[313][sym_string] = state(607);
v->a[313][sym_simple_expansion] = state(607);
v->a[313][sym_expansion] = state(607);
v->a[313][sym_command_substitution] = state(607);
v->a[313][aux_sym_for_statement_repeat1] = state(313);
v->a[313][sym_word] = actions(1062);
v->a[313][anon_sym_PIPE] = actions(428);
v->a[313][anon_sym_AMP_AMP] = actions(428);
v->a[313][anon_sym_PIPE_PIPE] = actions(428);
v->a[313][anon_sym_LT] = actions(428);
v->a[313][anon_sym_GT] = actions(428);
v->a[313][anon_sym_GT_GT] = actions(428);
v->a[313][anon_sym_LT_LT] = actions(428);
v->a[313][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1065);
v->a[313][anon_sym_DOLLAR] = actions(1068);
v->a[313][anon_sym_DQUOTE] = actions(1071);
v->a[313][sym_raw_string] = actions(1062);
v->a[499][anon_sym_PIPE_PIPE] = actions(1159);
v->a[499][anon_sym_LT] = actions(1173);
v->a[499][anon_sym_GT] = actions(1173);
v->a[499][anon_sym_GT_GT] = actions(1173);
v->a[499][anon_sym_LT_LT] = actions(1164);
v->a[499][sym_comment] = actions(3);
v->a[499][anon_sym_SEMI] = actions(1159);
v->a[499][anon_sym_SEMI_SEMI] = actions(1159);
v->a[499][aux_sym_terminator_token1] = actions(1167);
v->a[500][sym_file_redirect] = state(503);
v->a[500][sym_heredoc_redirect] = state(503);
v->a[500][aux_sym_redirected_statement_repeat1] = state(503);
v->a[500][anon_sym_RPAREN] = actions(454);
v->a[500][anon_sym_PIPE] = actions(454);
v->a[500][anon_sym_AMP_AMP] = actions(454);
v->a[500][anon_sym_PIPE_PIPE] = actions(454);
v->a[500][anon_sym_LT] = actions(454);
v->a[500][anon_sym_GT] = actions(454);
v->a[500][anon_sym_GT_GT] = actions(454);
v->a[500][anon_sym_LT_LT] = actions(454);
return (parse_table_579(v));
}
void parse_table_579(t_parse_table_array *v)
{
v->a[313][sym_number] = actions(1062);
v->a[313][anon_sym_DOLLAR_LBRACE] = actions(1074);
v->a[313][anon_sym_DOLLAR_LPAREN] = actions(1077);
v->a[313][anon_sym_BQUOTE] = actions(1080);
v->a[313][sym_comment] = actions(3);
v->a[314][ts_builtin_sym_end] = actions(1050);
v->a[314][sym_word] = actions(1052);
v->a[314][anon_sym_PIPE] = actions(1052);
v->a[314][anon_sym_SEMI_SEMI] = actions(1052);
v->a[314][anon_sym_AMP_AMP] = actions(1052);
v->a[314][anon_sym_PIPE_PIPE] = actions(1052);
v->a[314][anon_sym_LT] = actions(1052);
v->a[314][anon_sym_GT] = actions(1052);
v->a[314][anon_sym_GT_GT] = actions(1052);
v->a[314][anon_sym_LT_LT] = actions(1052);
v->a[314][aux_sym_heredoc_redirect_token1] = actions(1052);
v->a[314][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1052);
v->a[314][aux_sym_concatenation_token1] = actions(1052);
v->a[314][anon_sym_DOLLAR] = actions(1052);
v->a[314][anon_sym_DQUOTE] = actions(1052);
v->a[500][sym_comment] = actions(3);
v->a[500][anon_sym_SEMI] = actions(454);
v->a[500][anon_sym_SEMI_SEMI] = actions(454);
v->a[500][aux_sym_terminator_token1] = actions(461);
v->a[501][sym_file_redirect] = state(503);
v->a[501][sym_heredoc_redirect] = state(503);
v->a[501][aux_sym_redirected_statement_repeat1] = state(503);
v->a[501][anon_sym_RPAREN] = actions(454);
v->a[501][anon_sym_PIPE] = actions(356);
v->a[501][anon_sym_AMP_AMP] = actions(454);
v->a[501][anon_sym_PIPE_PIPE] = actions(454);
v->a[501][anon_sym_LT] = actions(454);
v->a[501][anon_sym_GT] = actions(454);
v->a[501][anon_sym_GT_GT] = actions(454);
v->a[501][anon_sym_LT_LT] = actions(454);
v->a[501][sym_comment] = actions(3);
v->a[501][anon_sym_SEMI] = actions(454);
v->a[501][anon_sym_SEMI_SEMI] = actions(454);
v->a[501][aux_sym_terminator_token1] = actions(461);
v->a[502][sym_string] = state(753);
return (parse_table_580(v));
}

View file

@ -14,126 +14,126 @@
void parse_table_580(t_parse_table_array *v)
{
v->a[314][sym_raw_string] = actions(1052);
v->a[314][sym_number] = actions(1052);
v->a[314][anon_sym_DOLLAR_LBRACE] = actions(1052);
v->a[314][anon_sym_DOLLAR_LPAREN] = actions(1052);
v->a[314][anon_sym_BQUOTE] = actions(1052);
v->a[314][sym_comment] = actions(3);
v->a[314][anon_sym_SEMI] = actions(1052);
v->a[314][sym__concat] = actions(1050);
v->a[314][sym_variable_name] = actions(1050);
v->a[315][sym_word] = actions(1056);
v->a[315][anon_sym_esac] = actions(1056);
v->a[315][anon_sym_PIPE] = actions(1056);
v->a[315][anon_sym_SEMI_SEMI] = actions(1056);
v->a[315][anon_sym_AMP_AMP] = actions(1056);
v->a[315][anon_sym_PIPE_PIPE] = actions(1056);
v->a[315][anon_sym_LT] = actions(1056);
v->a[315][anon_sym_GT] = actions(1056);
v->a[315][anon_sym_GT_GT] = actions(1056);
v->a[315][anon_sym_LT_LT] = actions(1056);
v->a[315][aux_sym_heredoc_redirect_token1] = actions(1056);
v->a[502][sym_simple_expansion] = state(753);
v->a[502][sym_expansion] = state(753);
v->a[502][sym_command_substitution] = state(753);
v->a[502][sym__word_no_brace] = state(757);
v->a[502][anon_sym_DOLLAR] = actions(1099);
v->a[502][anon_sym_DQUOTE] = actions(1101);
v->a[502][sym_raw_string] = actions(1176);
v->a[502][anon_sym_DOLLAR_LBRACE] = actions(1105);
v->a[502][anon_sym_DOLLAR_LPAREN] = actions(1107);
v->a[502][anon_sym_BQUOTE] = actions(1109);
v->a[502][sym_comment] = actions(3);
v->a[502][aux_sym__word_no_brace_token1] = actions(1111);
v->a[502][sym_variable_name] = actions(1178);
v->a[502][sym__expansion_word] = actions(1180);
v->a[503][sym_file_redirect] = state(499);
v->a[503][sym_heredoc_redirect] = state(499);
v->a[503][aux_sym_redirected_statement_repeat1] = state(499);
v->a[503][anon_sym_RPAREN] = actions(1169);
v->a[503][anon_sym_PIPE] = actions(1169);
v->a[503][anon_sym_AMP_AMP] = actions(1169);
return (parse_table_581(v));
}
void parse_table_581(t_parse_table_array *v)
{
v->a[315][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1056);
v->a[315][aux_sym_concatenation_token1] = actions(1056);
v->a[315][anon_sym_DOLLAR] = actions(1056);
v->a[315][anon_sym_DQUOTE] = actions(1056);
v->a[315][sym_raw_string] = actions(1056);
v->a[315][sym_number] = actions(1056);
v->a[315][anon_sym_DOLLAR_LBRACE] = actions(1056);
v->a[315][anon_sym_DOLLAR_LPAREN] = actions(1056);
v->a[315][anon_sym_BQUOTE] = actions(1056);
v->a[315][sym_comment] = actions(3);
v->a[315][anon_sym_SEMI] = actions(1056);
v->a[315][sym__concat] = actions(1054);
v->a[315][sym__bare_dollar] = actions(1054);
v->a[316][ts_builtin_sym_end] = actions(1054);
v->a[316][sym_word] = actions(1056);
v->a[316][anon_sym_PIPE] = actions(1056);
v->a[316][anon_sym_SEMI_SEMI] = actions(1056);
v->a[316][anon_sym_AMP_AMP] = actions(1056);
v->a[316][anon_sym_PIPE_PIPE] = actions(1056);
v->a[316][anon_sym_LT] = actions(1056);
v->a[503][anon_sym_PIPE_PIPE] = actions(1169);
v->a[503][anon_sym_LT] = actions(1127);
v->a[503][anon_sym_GT] = actions(1127);
v->a[503][anon_sym_GT_GT] = actions(1127);
v->a[503][anon_sym_LT_LT] = actions(360);
v->a[503][sym_comment] = actions(3);
v->a[503][anon_sym_SEMI] = actions(1169);
v->a[503][anon_sym_SEMI_SEMI] = actions(1169);
v->a[503][aux_sym_terminator_token1] = actions(1171);
v->a[504][sym_variable_assignment] = state(508);
v->a[504][aux_sym__variable_assignments_repeat1] = state(508);
v->a[504][anon_sym_RPAREN] = actions(1153);
v->a[504][anon_sym_PIPE] = actions(1153);
v->a[504][anon_sym_AMP_AMP] = actions(1153);
v->a[504][anon_sym_PIPE_PIPE] = actions(1153);
v->a[504][anon_sym_LT] = actions(1153);
v->a[504][anon_sym_GT] = actions(1153);
v->a[504][anon_sym_GT_GT] = actions(1153);
v->a[504][anon_sym_LT_LT] = actions(1153);
v->a[504][sym_comment] = actions(3);
return (parse_table_582(v));
}
void parse_table_582(t_parse_table_array *v)
{
v->a[316][anon_sym_GT] = actions(1056);
v->a[316][anon_sym_GT_GT] = actions(1056);
v->a[316][anon_sym_LT_LT] = actions(1056);
v->a[316][aux_sym_heredoc_redirect_token1] = actions(1056);
v->a[316][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1056);
v->a[316][aux_sym_concatenation_token1] = actions(1056);
v->a[316][anon_sym_DOLLAR] = actions(1056);
v->a[316][anon_sym_DQUOTE] = actions(1056);
v->a[316][sym_raw_string] = actions(1056);
v->a[316][sym_number] = actions(1056);
v->a[316][anon_sym_DOLLAR_LBRACE] = actions(1056);
v->a[316][anon_sym_DOLLAR_LPAREN] = actions(1056);
v->a[316][anon_sym_BQUOTE] = actions(1056);
v->a[316][sym_comment] = actions(3);
v->a[316][anon_sym_SEMI] = actions(1056);
v->a[316][sym__concat] = actions(1054);
v->a[316][sym_variable_name] = actions(1054);
v->a[317][ts_builtin_sym_end] = actions(1050);
v->a[317][sym_word] = actions(1052);
v->a[317][anon_sym_PIPE] = actions(1052);
v->a[504][anon_sym_SEMI] = actions(1153);
v->a[504][anon_sym_SEMI_SEMI] = actions(1153);
v->a[504][aux_sym_terminator_token1] = actions(1155);
v->a[504][sym_variable_name] = actions(1182);
v->a[505][aux_sym_pipeline_repeat1] = state(732);
v->a[505][ts_builtin_sym_end] = actions(1184);
v->a[505][anon_sym_RPAREN] = actions(1186);
v->a[505][anon_sym_PIPE] = actions(1188);
v->a[505][anon_sym_AMP_AMP] = actions(1186);
v->a[505][anon_sym_PIPE_PIPE] = actions(1186);
v->a[505][anon_sym_LT] = actions(1186);
v->a[505][anon_sym_GT] = actions(1186);
v->a[505][anon_sym_GT_GT] = actions(1186);
v->a[505][anon_sym_LT_LT] = actions(1186);
v->a[505][anon_sym_BQUOTE] = actions(1186);
v->a[505][sym_comment] = actions(3);
v->a[505][anon_sym_SEMI] = actions(1186);
v->a[505][anon_sym_SEMI_SEMI] = actions(1186);
v->a[505][aux_sym_terminator_token1] = actions(1184);
v->a[506][aux_sym_concatenation_repeat1] = state(413);
return (parse_table_583(v));
}
void parse_table_583(t_parse_table_array *v)
{
v->a[317][anon_sym_SEMI_SEMI] = actions(1052);
v->a[317][anon_sym_AMP_AMP] = actions(1052);
v->a[317][anon_sym_PIPE_PIPE] = actions(1052);
v->a[317][anon_sym_LT] = actions(1052);
v->a[317][anon_sym_GT] = actions(1052);
v->a[317][anon_sym_GT_GT] = actions(1052);
v->a[317][anon_sym_LT_LT] = actions(1052);
v->a[317][aux_sym_heredoc_redirect_token1] = actions(1052);
v->a[317][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1052);
v->a[317][aux_sym_concatenation_token1] = actions(1052);
v->a[317][anon_sym_DOLLAR] = actions(1052);
v->a[317][anon_sym_DQUOTE] = actions(1052);
v->a[317][sym_raw_string] = actions(1052);
v->a[317][sym_number] = actions(1052);
v->a[317][anon_sym_DOLLAR_LBRACE] = actions(1052);
v->a[317][anon_sym_DOLLAR_LPAREN] = actions(1052);
v->a[317][anon_sym_BQUOTE] = actions(1052);
v->a[317][sym_comment] = actions(3);
v->a[317][anon_sym_SEMI] = actions(1052);
v->a[317][sym__concat] = actions(1050);
v->a[506][anon_sym_PIPE] = actions(583);
v->a[506][anon_sym_AMP_AMP] = actions(583);
v->a[506][anon_sym_PIPE_PIPE] = actions(583);
v->a[506][anon_sym_LT] = actions(583);
v->a[506][anon_sym_GT] = actions(583);
v->a[506][anon_sym_GT_GT] = actions(583);
v->a[506][anon_sym_LT_LT] = actions(583);
v->a[506][aux_sym_concatenation_token1] = actions(1131);
v->a[506][sym_comment] = actions(3);
v->a[506][anon_sym_SEMI] = actions(583);
v->a[506][anon_sym_SEMI_SEMI] = actions(583);
v->a[506][aux_sym_terminator_token1] = actions(581);
v->a[506][sym__concat] = actions(1191);
v->a[506][sym_variable_name] = actions(581);
v->a[507][sym_file_redirect] = state(515);
v->a[507][sym_heredoc_redirect] = state(515);
v->a[507][aux_sym_redirected_statement_repeat1] = state(515);
v->a[507][ts_builtin_sym_end] = actions(461);
v->a[507][anon_sym_PIPE] = actions(454);
v->a[507][anon_sym_AMP_AMP] = actions(454);
return (parse_table_584(v));
}
void parse_table_584(t_parse_table_array *v)
{
v->a[317][sym_variable_name] = actions(1050);
v->a[318][ts_builtin_sym_end] = actions(1046);
v->a[318][sym_word] = actions(1048);
v->a[318][anon_sym_PIPE] = actions(1048);
v->a[318][anon_sym_SEMI_SEMI] = actions(1048);
v->a[318][anon_sym_AMP_AMP] = actions(1048);
v->a[318][anon_sym_PIPE_PIPE] = actions(1048);
v->a[318][anon_sym_LT] = actions(1048);
v->a[318][anon_sym_GT] = actions(1048);
v->a[318][anon_sym_GT_GT] = actions(1048);
v->a[318][anon_sym_LT_LT] = actions(1048);
v->a[318][aux_sym_heredoc_redirect_token1] = actions(1048);
v->a[318][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1048);
v->a[318][aux_sym_concatenation_token1] = actions(1048);
v->a[318][anon_sym_DOLLAR] = actions(1048);
v->a[318][anon_sym_DQUOTE] = actions(1048);
v->a[318][sym_raw_string] = actions(1048);
v->a[318][sym_number] = actions(1048);
v->a[318][anon_sym_DOLLAR_LBRACE] = actions(1048);
v->a[318][anon_sym_DOLLAR_LPAREN] = actions(1048);
v->a[507][anon_sym_PIPE_PIPE] = actions(454);
v->a[507][anon_sym_LT] = actions(454);
v->a[507][anon_sym_GT] = actions(454);
v->a[507][anon_sym_GT_GT] = actions(454);
v->a[507][anon_sym_LT_LT] = actions(454);
v->a[507][sym_comment] = actions(3);
v->a[507][anon_sym_SEMI] = actions(454);
v->a[507][anon_sym_SEMI_SEMI] = actions(454);
v->a[507][aux_sym_terminator_token1] = actions(461);
v->a[508][sym_variable_assignment] = state(508);
v->a[508][aux_sym__variable_assignments_repeat1] = state(508);
v->a[508][anon_sym_RPAREN] = actions(1193);
v->a[508][anon_sym_PIPE] = actions(1193);
v->a[508][anon_sym_AMP_AMP] = actions(1193);
v->a[508][anon_sym_PIPE_PIPE] = actions(1193);
v->a[508][anon_sym_LT] = actions(1193);
v->a[508][anon_sym_GT] = actions(1193);
v->a[508][anon_sym_GT_GT] = actions(1193);
v->a[508][anon_sym_LT_LT] = actions(1193);
v->a[508][sym_comment] = actions(3);
return (parse_table_585(v));
}

View file

@ -14,126 +14,126 @@
void parse_table_585(t_parse_table_array *v)
{
v->a[318][anon_sym_BQUOTE] = actions(1048);
v->a[318][sym_comment] = actions(3);
v->a[318][anon_sym_SEMI] = actions(1048);
v->a[318][sym__concat] = actions(1046);
v->a[318][sym_variable_name] = actions(1046);
v->a[319][sym_word] = actions(1052);
v->a[319][anon_sym_esac] = actions(1052);
v->a[319][anon_sym_PIPE] = actions(1052);
v->a[319][anon_sym_SEMI_SEMI] = actions(1052);
v->a[319][anon_sym_AMP_AMP] = actions(1052);
v->a[319][anon_sym_PIPE_PIPE] = actions(1052);
v->a[319][anon_sym_LT] = actions(1052);
v->a[319][anon_sym_GT] = actions(1052);
v->a[319][anon_sym_GT_GT] = actions(1052);
v->a[319][anon_sym_LT_LT] = actions(1052);
v->a[319][aux_sym_heredoc_redirect_token1] = actions(1052);
v->a[319][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1052);
v->a[319][aux_sym_concatenation_token1] = actions(1052);
v->a[319][anon_sym_DOLLAR] = actions(1052);
v->a[319][anon_sym_DQUOTE] = actions(1052);
v->a[508][anon_sym_SEMI] = actions(1193);
v->a[508][anon_sym_SEMI_SEMI] = actions(1193);
v->a[508][aux_sym_terminator_token1] = actions(1195);
v->a[508][sym_variable_name] = actions(1197);
v->a[509][sym_file_redirect] = state(509);
v->a[509][sym_heredoc_redirect] = state(509);
v->a[509][aux_sym_redirected_statement_repeat1] = state(509);
v->a[509][ts_builtin_sym_end] = actions(1167);
v->a[509][anon_sym_PIPE] = actions(1159);
v->a[509][anon_sym_AMP_AMP] = actions(1159);
v->a[509][anon_sym_PIPE_PIPE] = actions(1159);
v->a[509][anon_sym_LT] = actions(1200);
v->a[509][anon_sym_GT] = actions(1200);
v->a[509][anon_sym_GT_GT] = actions(1200);
v->a[509][anon_sym_LT_LT] = actions(1164);
v->a[509][sym_comment] = actions(3);
v->a[509][anon_sym_SEMI] = actions(1159);
v->a[509][anon_sym_SEMI_SEMI] = actions(1159);
v->a[509][aux_sym_terminator_token1] = actions(1167);
v->a[510][sym_file_redirect] = state(533);
return (parse_table_586(v));
}
void parse_table_586(t_parse_table_array *v)
{
v->a[319][sym_raw_string] = actions(1052);
v->a[319][sym_number] = actions(1052);
v->a[319][anon_sym_DOLLAR_LBRACE] = actions(1052);
v->a[319][anon_sym_DOLLAR_LPAREN] = actions(1052);
v->a[319][anon_sym_BQUOTE] = actions(1052);
v->a[319][sym_comment] = actions(3);
v->a[319][anon_sym_SEMI] = actions(1052);
v->a[319][sym__concat] = actions(1050);
v->a[319][sym__bare_dollar] = actions(1050);
v->a[320][ts_builtin_sym_end] = actions(981);
v->a[320][sym_word] = actions(973);
v->a[320][anon_sym_PIPE] = actions(973);
v->a[320][anon_sym_SEMI_SEMI] = actions(973);
v->a[320][anon_sym_AMP_AMP] = actions(973);
v->a[320][anon_sym_PIPE_PIPE] = actions(973);
v->a[320][anon_sym_LT] = actions(973);
v->a[320][anon_sym_GT] = actions(973);
v->a[320][anon_sym_GT_GT] = actions(973);
v->a[320][anon_sym_LT_LT] = actions(973);
v->a[320][aux_sym_heredoc_redirect_token1] = actions(973);
v->a[510][sym_heredoc_redirect] = state(533);
v->a[510][sym_terminator] = state(444);
v->a[510][aux_sym_redirected_statement_repeat1] = state(533);
v->a[510][anon_sym_PIPE] = actions(356);
v->a[510][anon_sym_AMP_AMP] = actions(445);
v->a[510][anon_sym_PIPE_PIPE] = actions(445);
v->a[510][anon_sym_LT] = actions(1203);
v->a[510][anon_sym_GT] = actions(1203);
v->a[510][anon_sym_GT_GT] = actions(1203);
v->a[510][anon_sym_LT_LT] = actions(360);
v->a[510][sym_comment] = actions(3);
v->a[510][anon_sym_SEMI] = actions(362);
v->a[510][anon_sym_SEMI_SEMI] = actions(362);
v->a[510][aux_sym_terminator_token1] = actions(1129);
v->a[511][sym_variable_assignment] = state(511);
v->a[511][aux_sym__variable_assignments_repeat1] = state(511);
v->a[511][anon_sym_PIPE] = actions(1193);
v->a[511][anon_sym_AMP_AMP] = actions(1193);
v->a[511][anon_sym_PIPE_PIPE] = actions(1193);
v->a[511][anon_sym_LT] = actions(1193);
return (parse_table_587(v));
}
void parse_table_587(t_parse_table_array *v)
{
v->a[320][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(973);
v->a[320][aux_sym_concatenation_token1] = actions(973);
v->a[320][anon_sym_DOLLAR] = actions(973);
v->a[320][anon_sym_DQUOTE] = actions(973);
v->a[320][sym_raw_string] = actions(973);
v->a[320][sym_number] = actions(973);
v->a[320][anon_sym_DOLLAR_LBRACE] = actions(973);
v->a[320][anon_sym_DOLLAR_LPAREN] = actions(973);
v->a[320][anon_sym_BQUOTE] = actions(973);
v->a[320][sym_comment] = actions(3);
v->a[320][anon_sym_SEMI] = actions(973);
v->a[320][sym__concat] = actions(981);
v->a[320][sym_variable_name] = actions(981);
v->a[321][ts_builtin_sym_end] = actions(1083);
v->a[321][sym_word] = actions(1085);
v->a[321][anon_sym_PIPE] = actions(1085);
v->a[321][anon_sym_SEMI_SEMI] = actions(1085);
v->a[321][anon_sym_AMP_AMP] = actions(1085);
v->a[321][anon_sym_PIPE_PIPE] = actions(1085);
v->a[321][anon_sym_LT] = actions(1085);
v->a[511][anon_sym_GT] = actions(1193);
v->a[511][anon_sym_GT_GT] = actions(1193);
v->a[511][anon_sym_LT_LT] = actions(1193);
v->a[511][anon_sym_BQUOTE] = actions(1193);
v->a[511][sym_comment] = actions(3);
v->a[511][anon_sym_SEMI] = actions(1193);
v->a[511][anon_sym_SEMI_SEMI] = actions(1193);
v->a[511][aux_sym_terminator_token1] = actions(1195);
v->a[511][sym_variable_name] = actions(1205);
v->a[512][sym_file_redirect] = state(533);
v->a[512][sym_heredoc_redirect] = state(533);
v->a[512][sym_terminator] = state(355);
v->a[512][aux_sym_redirected_statement_repeat1] = state(533);
v->a[512][anon_sym_PIPE] = actions(356);
v->a[512][anon_sym_AMP_AMP] = actions(445);
v->a[512][anon_sym_PIPE_PIPE] = actions(445);
v->a[512][anon_sym_LT] = actions(1203);
v->a[512][anon_sym_GT] = actions(1203);
v->a[512][anon_sym_GT_GT] = actions(1203);
v->a[512][anon_sym_LT_LT] = actions(360);
return (parse_table_588(v));
}
void parse_table_588(t_parse_table_array *v)
{
v->a[321][anon_sym_GT] = actions(1085);
v->a[321][anon_sym_GT_GT] = actions(1085);
v->a[321][anon_sym_LT_LT] = actions(1085);
v->a[321][aux_sym_heredoc_redirect_token1] = actions(1085);
v->a[321][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1085);
v->a[321][aux_sym_concatenation_token1] = actions(1085);
v->a[321][anon_sym_DOLLAR] = actions(1085);
v->a[321][anon_sym_DQUOTE] = actions(1085);
v->a[321][sym_raw_string] = actions(1085);
v->a[321][sym_number] = actions(1085);
v->a[321][anon_sym_DOLLAR_LBRACE] = actions(1085);
v->a[321][anon_sym_DOLLAR_LPAREN] = actions(1085);
v->a[321][anon_sym_BQUOTE] = actions(1085);
v->a[321][sym_comment] = actions(3);
v->a[321][anon_sym_SEMI] = actions(1085);
v->a[321][sym__concat] = actions(1083);
v->a[321][sym_variable_name] = actions(1083);
v->a[322][ts_builtin_sym_end] = actions(1087);
v->a[322][sym_word] = actions(1089);
v->a[322][anon_sym_PIPE] = actions(1089);
v->a[512][sym_comment] = actions(3);
v->a[512][anon_sym_SEMI] = actions(452);
v->a[512][anon_sym_SEMI_SEMI] = actions(452);
v->a[512][aux_sym_terminator_token1] = actions(1208);
v->a[513][aux_sym_concatenation_repeat1] = state(506);
v->a[513][anon_sym_PIPE] = actions(573);
v->a[513][anon_sym_AMP_AMP] = actions(573);
v->a[513][anon_sym_PIPE_PIPE] = actions(573);
v->a[513][anon_sym_LT] = actions(573);
v->a[513][anon_sym_GT] = actions(573);
v->a[513][anon_sym_GT_GT] = actions(573);
v->a[513][anon_sym_LT_LT] = actions(573);
v->a[513][aux_sym_concatenation_token1] = actions(1131);
v->a[513][sym_comment] = actions(3);
v->a[513][anon_sym_SEMI] = actions(573);
v->a[513][anon_sym_SEMI_SEMI] = actions(573);
v->a[513][aux_sym_terminator_token1] = actions(579);
v->a[513][sym__concat] = actions(1133);
v->a[513][sym_variable_name] = actions(579);
v->a[514][sym_file_redirect] = state(503);
return (parse_table_589(v));
}
void parse_table_589(t_parse_table_array *v)
{
v->a[322][anon_sym_SEMI_SEMI] = actions(1089);
v->a[322][anon_sym_AMP_AMP] = actions(1089);
v->a[322][anon_sym_PIPE_PIPE] = actions(1089);
v->a[322][anon_sym_LT] = actions(1089);
v->a[322][anon_sym_GT] = actions(1089);
v->a[322][anon_sym_GT_GT] = actions(1089);
v->a[322][anon_sym_LT_LT] = actions(1089);
v->a[322][aux_sym_heredoc_redirect_token1] = actions(1089);
v->a[322][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1089);
v->a[322][aux_sym_concatenation_token1] = actions(1089);
v->a[322][anon_sym_DOLLAR] = actions(1089);
v->a[322][anon_sym_DQUOTE] = actions(1089);
v->a[322][sym_raw_string] = actions(1089);
v->a[322][sym_number] = actions(1089);
v->a[322][anon_sym_DOLLAR_LBRACE] = actions(1089);
v->a[322][anon_sym_DOLLAR_LPAREN] = actions(1089);
v->a[322][anon_sym_BQUOTE] = actions(1089);
v->a[322][sym_comment] = actions(3);
v->a[322][anon_sym_SEMI] = actions(1089);
v->a[322][sym__concat] = actions(1087);
v->a[514][sym_heredoc_redirect] = state(503);
v->a[514][sym_terminator] = state(363);
v->a[514][aux_sym_redirected_statement_repeat1] = state(503);
v->a[514][anon_sym_RPAREN] = actions(354);
v->a[514][anon_sym_AMP_AMP] = actions(358);
v->a[514][anon_sym_PIPE_PIPE] = actions(358);
v->a[514][anon_sym_LT] = actions(1127);
v->a[514][anon_sym_GT] = actions(1127);
v->a[514][anon_sym_GT_GT] = actions(1127);
v->a[514][anon_sym_LT_LT] = actions(360);
v->a[514][sym_comment] = actions(3);
v->a[514][anon_sym_SEMI] = actions(362);
v->a[514][anon_sym_SEMI_SEMI] = actions(362);
v->a[514][aux_sym_terminator_token1] = actions(1129);
v->a[515][sym_file_redirect] = state(509);
v->a[515][sym_heredoc_redirect] = state(509);
v->a[515][aux_sym_redirected_statement_repeat1] = state(509);
v->a[515][ts_builtin_sym_end] = actions(1171);
v->a[515][anon_sym_PIPE] = actions(1169);
v->a[515][anon_sym_AMP_AMP] = actions(1169);
return (parse_table_590(v));
}

View file

@ -14,126 +14,126 @@
void parse_table_590(t_parse_table_array *v)
{
v->a[322][sym_variable_name] = actions(1087);
v->a[323][sym_word] = actions(1091);
v->a[323][anon_sym_esac] = actions(1091);
v->a[323][anon_sym_PIPE] = actions(1091);
v->a[323][anon_sym_SEMI_SEMI] = actions(1091);
v->a[323][anon_sym_AMP_AMP] = actions(1091);
v->a[323][anon_sym_PIPE_PIPE] = actions(1091);
v->a[323][anon_sym_LT] = actions(1091);
v->a[323][anon_sym_GT] = actions(1091);
v->a[323][anon_sym_GT_GT] = actions(1091);
v->a[323][anon_sym_LT_LT] = actions(1091);
v->a[323][aux_sym_heredoc_redirect_token1] = actions(1091);
v->a[323][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1091);
v->a[323][aux_sym_concatenation_token1] = actions(1091);
v->a[323][anon_sym_DOLLAR] = actions(1091);
v->a[323][anon_sym_DQUOTE] = actions(1091);
v->a[323][sym_raw_string] = actions(1091);
v->a[323][sym_number] = actions(1091);
v->a[323][anon_sym_DOLLAR_LBRACE] = actions(1091);
v->a[323][anon_sym_DOLLAR_LPAREN] = actions(1091);
v->a[515][anon_sym_PIPE_PIPE] = actions(1169);
v->a[515][anon_sym_LT] = actions(1135);
v->a[515][anon_sym_GT] = actions(1135);
v->a[515][anon_sym_GT_GT] = actions(1135);
v->a[515][anon_sym_LT_LT] = actions(360);
v->a[515][sym_comment] = actions(3);
v->a[515][anon_sym_SEMI] = actions(1169);
v->a[515][anon_sym_SEMI_SEMI] = actions(1169);
v->a[515][aux_sym_terminator_token1] = actions(1171);
v->a[516][sym_variable_assignment] = state(519);
v->a[516][aux_sym__variable_assignments_repeat1] = state(519);
v->a[516][ts_builtin_sym_end] = actions(1155);
v->a[516][anon_sym_PIPE] = actions(1153);
v->a[516][anon_sym_AMP_AMP] = actions(1153);
v->a[516][anon_sym_PIPE_PIPE] = actions(1153);
v->a[516][anon_sym_LT] = actions(1153);
v->a[516][anon_sym_GT] = actions(1153);
v->a[516][anon_sym_GT_GT] = actions(1153);
v->a[516][anon_sym_LT_LT] = actions(1153);
v->a[516][sym_comment] = actions(3);
return (parse_table_591(v));
}
void parse_table_591(t_parse_table_array *v)
{
v->a[323][anon_sym_BQUOTE] = actions(1091);
v->a[323][sym_comment] = actions(3);
v->a[323][anon_sym_SEMI] = actions(1091);
v->a[323][sym__concat] = actions(1093);
v->a[323][sym__bare_dollar] = actions(1093);
v->a[324][sym_word] = actions(1095);
v->a[324][anon_sym_esac] = actions(1095);
v->a[324][anon_sym_PIPE] = actions(1095);
v->a[324][anon_sym_SEMI_SEMI] = actions(1095);
v->a[324][anon_sym_AMP_AMP] = actions(1095);
v->a[324][anon_sym_PIPE_PIPE] = actions(1095);
v->a[324][anon_sym_LT] = actions(1095);
v->a[324][anon_sym_GT] = actions(1095);
v->a[324][anon_sym_GT_GT] = actions(1095);
v->a[324][anon_sym_LT_LT] = actions(1095);
v->a[324][aux_sym_heredoc_redirect_token1] = actions(1095);
v->a[324][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1095);
v->a[324][aux_sym_concatenation_token1] = actions(1095);
v->a[324][anon_sym_DOLLAR] = actions(1095);
v->a[324][anon_sym_DQUOTE] = actions(1095);
v->a[516][anon_sym_SEMI] = actions(1153);
v->a[516][anon_sym_SEMI_SEMI] = actions(1153);
v->a[516][aux_sym_terminator_token1] = actions(1155);
v->a[516][sym_variable_name] = actions(1210);
v->a[517][sym_file_redirect] = state(515);
v->a[517][sym_heredoc_redirect] = state(515);
v->a[517][sym_terminator] = state(406);
v->a[517][aux_sym_redirected_statement_repeat1] = state(515);
v->a[517][ts_builtin_sym_end] = actions(367);
v->a[517][anon_sym_AMP_AMP] = actions(369);
v->a[517][anon_sym_PIPE_PIPE] = actions(369);
v->a[517][anon_sym_LT] = actions(1135);
v->a[517][anon_sym_GT] = actions(1135);
v->a[517][anon_sym_GT_GT] = actions(1135);
v->a[517][anon_sym_LT_LT] = actions(360);
v->a[517][sym_comment] = actions(3);
v->a[517][anon_sym_SEMI] = actions(371);
v->a[517][anon_sym_SEMI_SEMI] = actions(371);
v->a[517][aux_sym_terminator_token1] = actions(1137);
v->a[518][ts_builtin_sym_end] = actions(579);
return (parse_table_592(v));
}
void parse_table_592(t_parse_table_array *v)
{
v->a[324][sym_raw_string] = actions(1095);
v->a[324][sym_number] = actions(1095);
v->a[324][anon_sym_DOLLAR_LBRACE] = actions(1095);
v->a[324][anon_sym_DOLLAR_LPAREN] = actions(1095);
v->a[324][anon_sym_BQUOTE] = actions(1095);
v->a[324][sym_comment] = actions(3);
v->a[324][anon_sym_SEMI] = actions(1095);
v->a[324][sym__concat] = actions(1097);
v->a[324][sym__bare_dollar] = actions(1097);
v->a[325][ts_builtin_sym_end] = actions(1060);
v->a[325][sym_word] = actions(1058);
v->a[325][anon_sym_PIPE] = actions(1058);
v->a[325][anon_sym_SEMI_SEMI] = actions(1058);
v->a[325][anon_sym_AMP_AMP] = actions(1058);
v->a[325][anon_sym_PIPE_PIPE] = actions(1058);
v->a[325][anon_sym_LT] = actions(1058);
v->a[325][anon_sym_GT] = actions(1058);
v->a[325][anon_sym_GT_GT] = actions(1058);
v->a[325][anon_sym_LT_LT] = actions(1058);
v->a[325][aux_sym_heredoc_redirect_token1] = actions(1058);
v->a[518][anon_sym_RPAREN] = actions(573);
v->a[518][anon_sym_PIPE] = actions(573);
v->a[518][anon_sym_AMP_AMP] = actions(573);
v->a[518][anon_sym_PIPE_PIPE] = actions(573);
v->a[518][anon_sym_LT] = actions(573);
v->a[518][anon_sym_GT] = actions(573);
v->a[518][anon_sym_GT_GT] = actions(573);
v->a[518][anon_sym_LT_LT] = actions(573);
v->a[518][anon_sym_BQUOTE] = actions(573);
v->a[518][sym_comment] = actions(3);
v->a[518][anon_sym_SEMI] = actions(573);
v->a[518][anon_sym_SEMI_SEMI] = actions(573);
v->a[518][aux_sym_terminator_token1] = actions(579);
v->a[518][sym_variable_name] = actions(579);
v->a[519][sym_variable_assignment] = state(519);
v->a[519][aux_sym__variable_assignments_repeat1] = state(519);
v->a[519][ts_builtin_sym_end] = actions(1195);
v->a[519][anon_sym_PIPE] = actions(1193);
v->a[519][anon_sym_AMP_AMP] = actions(1193);
v->a[519][anon_sym_PIPE_PIPE] = actions(1193);
return (parse_table_593(v));
}
void parse_table_593(t_parse_table_array *v)
{
v->a[325][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1058);
v->a[325][aux_sym_concatenation_token1] = actions(1058);
v->a[325][anon_sym_DOLLAR] = actions(1058);
v->a[325][anon_sym_DQUOTE] = actions(1058);
v->a[325][sym_raw_string] = actions(1058);
v->a[325][sym_number] = actions(1058);
v->a[325][anon_sym_DOLLAR_LBRACE] = actions(1058);
v->a[325][anon_sym_DOLLAR_LPAREN] = actions(1058);
v->a[325][anon_sym_BQUOTE] = actions(1058);
v->a[325][sym_comment] = actions(3);
v->a[325][anon_sym_SEMI] = actions(1058);
v->a[325][sym__concat] = actions(1060);
v->a[325][sym_variable_name] = actions(1060);
v->a[326][aux_sym__case_item_last_repeat2] = state(326);
v->a[326][sym_word] = actions(1099);
v->a[326][anon_sym_for] = actions(1099);
v->a[326][anon_sym_while] = actions(1099);
v->a[326][anon_sym_until] = actions(1099);
v->a[326][anon_sym_if] = actions(1099);
v->a[326][anon_sym_case] = actions(1099);
v->a[519][anon_sym_LT] = actions(1193);
v->a[519][anon_sym_GT] = actions(1193);
v->a[519][anon_sym_GT_GT] = actions(1193);
v->a[519][anon_sym_LT_LT] = actions(1193);
v->a[519][sym_comment] = actions(3);
v->a[519][anon_sym_SEMI] = actions(1193);
v->a[519][anon_sym_SEMI_SEMI] = actions(1193);
v->a[519][aux_sym_terminator_token1] = actions(1195);
v->a[519][sym_variable_name] = actions(1212);
v->a[520][anon_sym_BANG] = actions(1215);
v->a[520][anon_sym_DASH] = actions(1215);
v->a[520][anon_sym_STAR] = actions(1215);
v->a[520][anon_sym_QMARK] = actions(1215);
v->a[520][anon_sym_DOLLAR] = actions(1215);
v->a[520][anon_sym_DQUOTE] = actions(1217);
v->a[520][sym_string_content] = actions(1219);
v->a[520][anon_sym_POUND] = actions(1215);
v->a[520][sym_comment] = actions(3);
v->a[520][aux_sym__simple_variable_name_token1] = actions(1221);
v->a[520][aux_sym__multiline_variable_name_token1] = actions(1221);
return (parse_table_594(v));
}
void parse_table_594(t_parse_table_array *v)
{
v->a[326][anon_sym_LPAREN] = actions(1099);
v->a[326][anon_sym_LF] = actions(1101);
v->a[326][anon_sym_LBRACE] = actions(1099);
v->a[326][anon_sym_BANG] = actions(1099);
v->a[326][anon_sym_LT] = actions(1099);
v->a[326][anon_sym_GT] = actions(1099);
v->a[326][anon_sym_GT_GT] = actions(1099);
v->a[326][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1099);
v->a[326][anon_sym_DOLLAR] = actions(1099);
v->a[326][anon_sym_DQUOTE] = actions(1099);
v->a[326][sym_raw_string] = actions(1099);
v->a[326][sym_number] = actions(1099);
v->a[326][anon_sym_DOLLAR_LBRACE] = actions(1099);
v->a[326][anon_sym_DOLLAR_LPAREN] = actions(1099);
v->a[326][anon_sym_BQUOTE] = actions(1099);
v->a[326][sym_comment] = actions(3);
v->a[326][sym_variable_name] = actions(1104);
v->a[327][sym_word] = actions(1058);
v->a[327][anon_sym_esac] = actions(1058);
v->a[327][anon_sym_PIPE] = actions(1058);
v->a[520][anon_sym_AT] = actions(1215);
v->a[520][anon_sym_0] = actions(1215);
v->a[520][sym_variable_name] = actions(1223);
v->a[521][sym_file_redirect] = state(521);
v->a[521][aux_sym_redirected_statement_repeat2] = state(521);
v->a[521][ts_builtin_sym_end] = actions(1225);
v->a[521][anon_sym_PIPE] = actions(1227);
v->a[521][anon_sym_AMP_AMP] = actions(1227);
v->a[521][anon_sym_PIPE_PIPE] = actions(1227);
v->a[521][anon_sym_LT] = actions(1229);
v->a[521][anon_sym_GT] = actions(1229);
v->a[521][anon_sym_GT_GT] = actions(1229);
v->a[521][anon_sym_LT_LT] = actions(1227);
v->a[521][sym_comment] = actions(3);
v->a[521][anon_sym_SEMI] = actions(1227);
v->a[521][anon_sym_SEMI_SEMI] = actions(1227);
v->a[521][aux_sym_terminator_token1] = actions(1225);
v->a[522][anon_sym_BANG] = actions(1215);
v->a[522][anon_sym_DASH] = actions(1215);
v->a[522][anon_sym_STAR] = actions(1215);
return (parse_table_595(v));
}

View file

@ -14,126 +14,126 @@
void parse_table_595(t_parse_table_array *v)
{
v->a[327][anon_sym_SEMI_SEMI] = actions(1058);
v->a[327][anon_sym_AMP_AMP] = actions(1058);
v->a[327][anon_sym_PIPE_PIPE] = actions(1058);
v->a[327][anon_sym_LT] = actions(1058);
v->a[327][anon_sym_GT] = actions(1058);
v->a[327][anon_sym_GT_GT] = actions(1058);
v->a[327][anon_sym_LT_LT] = actions(1058);
v->a[327][aux_sym_heredoc_redirect_token1] = actions(1058);
v->a[327][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1058);
v->a[327][aux_sym_concatenation_token1] = actions(1058);
v->a[327][anon_sym_DOLLAR] = actions(1058);
v->a[327][anon_sym_DQUOTE] = actions(1058);
v->a[327][sym_raw_string] = actions(1058);
v->a[327][sym_number] = actions(1058);
v->a[327][anon_sym_DOLLAR_LBRACE] = actions(1058);
v->a[327][anon_sym_DOLLAR_LPAREN] = actions(1058);
v->a[327][anon_sym_BQUOTE] = actions(1058);
v->a[327][sym_comment] = actions(3);
v->a[327][anon_sym_SEMI] = actions(1058);
v->a[327][sym__concat] = actions(1060);
v->a[522][anon_sym_QMARK] = actions(1215);
v->a[522][anon_sym_DOLLAR] = actions(1215);
v->a[522][anon_sym_DQUOTE] = actions(1232);
v->a[522][sym_string_content] = actions(1219);
v->a[522][anon_sym_POUND] = actions(1215);
v->a[522][sym_comment] = actions(3);
v->a[522][aux_sym__simple_variable_name_token1] = actions(1221);
v->a[522][aux_sym__multiline_variable_name_token1] = actions(1221);
v->a[522][anon_sym_AT] = actions(1215);
v->a[522][anon_sym_0] = actions(1215);
v->a[522][sym_variable_name] = actions(1223);
v->a[523][anon_sym_BANG] = actions(1215);
v->a[523][anon_sym_DASH] = actions(1215);
v->a[523][anon_sym_STAR] = actions(1215);
v->a[523][anon_sym_QMARK] = actions(1215);
v->a[523][anon_sym_DOLLAR] = actions(1215);
v->a[523][anon_sym_DQUOTE] = actions(1234);
v->a[523][sym_string_content] = actions(1219);
v->a[523][anon_sym_POUND] = actions(1215);
v->a[523][sym_comment] = actions(3);
return (parse_table_596(v));
}
void parse_table_596(t_parse_table_array *v)
{
v->a[327][sym_variable_name] = actions(1060);
v->a[328][sym_command_name] = state(278);
v->a[328][sym_variable_assignment] = state(792);
v->a[328][sym_file_redirect] = state(1083);
v->a[328][sym_arithmetic_expansion] = state(606);
v->a[328][sym_concatenation] = state(772);
v->a[328][sym_string] = state(606);
v->a[328][sym_simple_expansion] = state(606);
v->a[328][sym_expansion] = state(606);
v->a[328][sym_command_substitution] = state(606);
v->a[328][aux_sym_command_repeat1] = state(792);
v->a[328][sym_word] = actions(321);
v->a[328][anon_sym_LT] = actions(758);
v->a[328][anon_sym_GT] = actions(758);
v->a[328][anon_sym_GT_GT] = actions(758);
v->a[328][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(315);
v->a[328][anon_sym_DOLLAR] = actions(317);
v->a[328][anon_sym_DQUOTE] = actions(319);
v->a[328][sym_raw_string] = actions(321);
v->a[328][sym_number] = actions(321);
v->a[523][aux_sym__simple_variable_name_token1] = actions(1221);
v->a[523][aux_sym__multiline_variable_name_token1] = actions(1221);
v->a[523][anon_sym_AT] = actions(1215);
v->a[523][anon_sym_0] = actions(1215);
v->a[523][sym_variable_name] = actions(1223);
v->a[524][anon_sym_BANG] = actions(1215);
v->a[524][anon_sym_DASH] = actions(1215);
v->a[524][anon_sym_STAR] = actions(1215);
v->a[524][anon_sym_QMARK] = actions(1215);
v->a[524][anon_sym_DOLLAR] = actions(1215);
v->a[524][anon_sym_DQUOTE] = actions(1236);
v->a[524][sym_string_content] = actions(1219);
v->a[524][anon_sym_POUND] = actions(1215);
v->a[524][sym_comment] = actions(3);
v->a[524][aux_sym__simple_variable_name_token1] = actions(1221);
v->a[524][aux_sym__multiline_variable_name_token1] = actions(1221);
v->a[524][anon_sym_AT] = actions(1215);
v->a[524][anon_sym_0] = actions(1215);
v->a[524][sym_variable_name] = actions(1223);
v->a[525][ts_builtin_sym_end] = actions(1238);
return (parse_table_597(v));
}
void parse_table_597(t_parse_table_array *v)
{
v->a[328][anon_sym_DOLLAR_LBRACE] = actions(323);
v->a[328][anon_sym_DOLLAR_LPAREN] = actions(325);
v->a[328][anon_sym_BQUOTE] = actions(327);
v->a[328][sym_comment] = actions(3);
v->a[328][sym_variable_name] = actions(341);
v->a[329][sym_word] = actions(1106);
v->a[329][anon_sym_esac] = actions(1106);
v->a[329][anon_sym_PIPE] = actions(1106);
v->a[329][anon_sym_SEMI_SEMI] = actions(1106);
v->a[329][anon_sym_AMP_AMP] = actions(1106);
v->a[329][anon_sym_PIPE_PIPE] = actions(1106);
v->a[329][anon_sym_LT] = actions(1106);
v->a[329][anon_sym_GT] = actions(1106);
v->a[329][anon_sym_GT_GT] = actions(1106);
v->a[329][anon_sym_LT_LT] = actions(1106);
v->a[329][aux_sym_heredoc_redirect_token1] = actions(1106);
v->a[329][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1106);
v->a[329][aux_sym_concatenation_token1] = actions(1106);
v->a[329][anon_sym_DOLLAR] = actions(1106);
v->a[329][anon_sym_DQUOTE] = actions(1106);
v->a[525][anon_sym_RPAREN] = actions(1240);
v->a[525][anon_sym_PIPE] = actions(1240);
v->a[525][anon_sym_AMP_AMP] = actions(1240);
v->a[525][anon_sym_PIPE_PIPE] = actions(1240);
v->a[525][anon_sym_LT] = actions(1240);
v->a[525][anon_sym_GT] = actions(1240);
v->a[525][anon_sym_GT_GT] = actions(1240);
v->a[525][anon_sym_LT_LT] = actions(1240);
v->a[525][anon_sym_BQUOTE] = actions(1240);
v->a[525][sym_comment] = actions(3);
v->a[525][anon_sym_SEMI] = actions(1240);
v->a[525][anon_sym_SEMI_SEMI] = actions(1240);
v->a[525][aux_sym_terminator_token1] = actions(1238);
v->a[526][anon_sym_BANG] = actions(1215);
v->a[526][anon_sym_DASH] = actions(1215);
v->a[526][anon_sym_STAR] = actions(1215);
v->a[526][anon_sym_QMARK] = actions(1215);
v->a[526][anon_sym_DOLLAR] = actions(1215);
v->a[526][anon_sym_DQUOTE] = actions(1242);
v->a[526][sym_string_content] = actions(1219);
return (parse_table_598(v));
}
void parse_table_598(t_parse_table_array *v)
{
v->a[329][sym_raw_string] = actions(1106);
v->a[329][sym_number] = actions(1106);
v->a[329][anon_sym_DOLLAR_LBRACE] = actions(1106);
v->a[329][anon_sym_DOLLAR_LPAREN] = actions(1106);
v->a[329][anon_sym_BQUOTE] = actions(1106);
v->a[329][sym_comment] = actions(3);
v->a[329][anon_sym_SEMI] = actions(1106);
v->a[329][sym__concat] = actions(1108);
v->a[329][sym__bare_dollar] = actions(1108);
v->a[330][sym_word] = actions(1040);
v->a[330][anon_sym_for] = actions(1040);
v->a[330][anon_sym_while] = actions(1040);
v->a[330][anon_sym_until] = actions(1040);
v->a[330][anon_sym_if] = actions(1040);
v->a[330][anon_sym_case] = actions(1040);
v->a[330][anon_sym_esac] = actions(1042);
v->a[330][anon_sym_LPAREN] = actions(1040);
v->a[330][anon_sym_SEMI_SEMI] = actions(1042);
v->a[330][anon_sym_LBRACE] = actions(1040);
v->a[330][anon_sym_BANG] = actions(1040);
v->a[526][anon_sym_POUND] = actions(1215);
v->a[526][sym_comment] = actions(3);
v->a[526][aux_sym__simple_variable_name_token1] = actions(1221);
v->a[526][aux_sym__multiline_variable_name_token1] = actions(1221);
v->a[526][anon_sym_AT] = actions(1215);
v->a[526][anon_sym_0] = actions(1215);
v->a[526][sym_variable_name] = actions(1223);
v->a[527][anon_sym_BANG] = actions(1215);
v->a[527][anon_sym_DASH] = actions(1215);
v->a[527][anon_sym_STAR] = actions(1215);
v->a[527][anon_sym_QMARK] = actions(1215);
v->a[527][anon_sym_DOLLAR] = actions(1215);
v->a[527][anon_sym_DQUOTE] = actions(1244);
v->a[527][sym_string_content] = actions(1219);
v->a[527][anon_sym_POUND] = actions(1215);
v->a[527][sym_comment] = actions(3);
v->a[527][aux_sym__simple_variable_name_token1] = actions(1221);
v->a[527][aux_sym__multiline_variable_name_token1] = actions(1221);
v->a[527][anon_sym_AT] = actions(1215);
v->a[527][anon_sym_0] = actions(1215);
return (parse_table_599(v));
}
void parse_table_599(t_parse_table_array *v)
{
v->a[330][anon_sym_LT] = actions(1040);
v->a[330][anon_sym_GT] = actions(1040);
v->a[330][anon_sym_GT_GT] = actions(1040);
v->a[330][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1040);
v->a[330][anon_sym_DOLLAR] = actions(1040);
v->a[330][anon_sym_DQUOTE] = actions(1040);
v->a[330][sym_raw_string] = actions(1040);
v->a[330][sym_number] = actions(1040);
v->a[330][anon_sym_DOLLAR_LBRACE] = actions(1040);
v->a[330][anon_sym_DOLLAR_LPAREN] = actions(1040);
v->a[330][anon_sym_BQUOTE] = actions(1040);
v->a[330][sym_comment] = actions(3);
v->a[330][sym_variable_name] = actions(1044);
v->a[331][aux_sym_concatenation_repeat1] = state(337);
v->a[331][sym_word] = actions(923);
v->a[331][anon_sym_esac] = actions(923);
v->a[331][anon_sym_PIPE] = actions(923);
v->a[331][anon_sym_SEMI_SEMI] = actions(923);
v->a[331][anon_sym_AMP_AMP] = actions(923);
v->a[331][anon_sym_PIPE_PIPE] = actions(923);
v->a[527][sym_variable_name] = actions(1223);
v->a[528][anon_sym_BANG] = actions(1215);
v->a[528][anon_sym_DASH] = actions(1215);
v->a[528][anon_sym_STAR] = actions(1215);
v->a[528][anon_sym_QMARK] = actions(1215);
v->a[528][anon_sym_DOLLAR] = actions(1215);
v->a[528][anon_sym_DQUOTE] = actions(1246);
v->a[528][sym_string_content] = actions(1219);
v->a[528][anon_sym_POUND] = actions(1215);
v->a[528][sym_comment] = actions(3);
v->a[528][aux_sym__simple_variable_name_token1] = actions(1221);
v->a[528][aux_sym__multiline_variable_name_token1] = actions(1221);
v->a[528][anon_sym_AT] = actions(1215);
v->a[528][anon_sym_0] = actions(1215);
v->a[528][sym_variable_name] = actions(1223);
v->a[529][anon_sym_BANG] = actions(1215);
v->a[529][anon_sym_DASH] = actions(1215);
v->a[529][anon_sym_STAR] = actions(1215);
v->a[529][anon_sym_QMARK] = actions(1215);
v->a[529][anon_sym_DOLLAR] = actions(1215);
return (parse_table_600(v));
}

View file

@ -14,126 +14,126 @@
void parse_table_60(t_parse_table_array *v)
{
v->a[22][anon_sym_LBRACE] = actions(19);
v->a[22][anon_sym_BANG] = actions(49);
v->a[22][anon_sym_LT] = actions(51);
v->a[22][anon_sym_GT] = actions(51);
v->a[22][anon_sym_GT_GT] = actions(51);
v->a[22][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(53);
v->a[22][anon_sym_DOLLAR] = actions(55);
v->a[22][anon_sym_DQUOTE] = actions(57);
v->a[22][sym_raw_string] = actions(59);
v->a[22][sym_number] = actions(59);
v->a[22][anon_sym_DOLLAR_LBRACE] = actions(61);
v->a[22][anon_sym_DOLLAR_LPAREN] = actions(63);
v->a[22][anon_sym_BQUOTE] = actions(65);
v->a[22][sym_comment] = actions(3);
v->a[22][sym_variable_name] = actions(67);
v->a[23][sym__statements] = state(1570);
v->a[23][sym__statement_not_pipeline] = state(1564);
v->a[23][sym_redirected_statement] = state(867);
v->a[23][sym_for_statement] = state(867);
v->a[23][sym_while_statement] = state(867);
v->a[30][sym_variable_assignment] = state(75);
v->a[30][sym__variable_assignments] = state(480);
v->a[30][sym_file_redirect] = state(264);
v->a[30][sym_arithmetic_expansion] = state(126);
v->a[30][sym_concatenation] = state(250);
v->a[30][sym_string] = state(126);
v->a[30][sym_simple_expansion] = state(126);
v->a[30][sym_expansion] = state(126);
v->a[30][sym_command_substitution] = state(126);
v->a[30][aux_sym__statements_repeat1] = state(33);
v->a[30][aux_sym_redirected_statement_repeat2] = state(553);
v->a[30][aux_sym_command_repeat1] = state(165);
v->a[30][sym_word] = actions(89);
v->a[30][anon_sym_LBRACE] = actions(9);
v->a[30][anon_sym_LPAREN] = actions(11);
v->a[30][anon_sym_BANG] = actions(91);
v->a[30][anon_sym_LT] = actions(93);
v->a[30][anon_sym_GT] = actions(93);
v->a[30][anon_sym_GT_GT] = actions(93);
v->a[30][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(75);
return (parse_table_61(v));
}
void parse_table_61(t_parse_table_array *v)
{
v->a[23][sym_if_statement] = state(867);
v->a[23][sym_case_statement] = state(867);
v->a[23][sym_function_definition] = state(867);
v->a[23][sym_compound_statement] = state(867);
v->a[23][sym_subshell] = state(867);
v->a[23][sym_pipeline] = state(913);
v->a[23][sym_list] = state(867);
v->a[23][sym_negated_command] = state(867);
v->a[23][sym_command] = state(867);
v->a[23][sym_command_name] = state(170);
v->a[23][sym_variable_assignment] = state(177);
v->a[23][sym__variable_assignments] = state(867);
v->a[23][sym_file_redirect] = state(541);
v->a[23][sym_arithmetic_expansion] = state(276);
v->a[23][sym_concatenation] = state(546);
v->a[23][sym_string] = state(276);
v->a[23][sym_simple_expansion] = state(276);
v->a[23][sym_expansion] = state(276);
v->a[23][sym_command_substitution] = state(276);
v->a[23][aux_sym__statements_repeat1] = state(104);
v->a[30][anon_sym_DOLLAR] = actions(77);
v->a[30][anon_sym_DQUOTE] = actions(79);
v->a[30][sym_raw_string] = actions(89);
v->a[30][sym_number] = actions(89);
v->a[30][anon_sym_DOLLAR_LBRACE] = actions(81);
v->a[30][anon_sym_DOLLAR_LPAREN] = actions(83);
v->a[30][anon_sym_BQUOTE] = actions(85);
v->a[30][sym_comment] = actions(3);
v->a[30][sym_variable_name] = actions(95);
v->a[31][sym__statements] = state(839);
v->a[31][sym__statement_not_pipeline] = state(770);
v->a[31][sym_redirected_statement] = state(478);
v->a[31][sym_compound_statement] = state(478);
v->a[31][sym_subshell] = state(478);
v->a[31][sym_pipeline] = state(492);
v->a[31][sym_list] = state(478);
v->a[31][sym_negated_command] = state(478);
v->a[31][sym_command] = state(478);
v->a[31][sym_command_name] = state(89);
v->a[31][sym_variable_assignment] = state(106);
return (parse_table_62(v));
}
void parse_table_62(t_parse_table_array *v)
{
v->a[23][aux_sym_redirected_statement_repeat2] = state(990);
v->a[23][aux_sym__case_item_last_repeat2] = state(14);
v->a[23][aux_sym_command_repeat1] = state(408);
v->a[23][sym_word] = actions(79);
v->a[23][anon_sym_for] = actions(81);
v->a[23][anon_sym_while] = actions(83);
v->a[23][anon_sym_until] = actions(83);
v->a[23][anon_sym_if] = actions(85);
v->a[23][anon_sym_case] = actions(87);
v->a[23][anon_sym_LPAREN] = actions(89);
v->a[23][anon_sym_LF] = actions(180);
v->a[23][anon_sym_LBRACE] = actions(93);
v->a[23][anon_sym_BANG] = actions(95);
v->a[23][anon_sym_LT] = actions(97);
v->a[23][anon_sym_GT] = actions(97);
v->a[23][anon_sym_GT_GT] = actions(97);
v->a[23][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(99);
v->a[23][anon_sym_DOLLAR] = actions(101);
v->a[23][anon_sym_DQUOTE] = actions(103);
v->a[23][sym_raw_string] = actions(105);
v->a[31][sym__variable_assignments] = state(478);
v->a[31][sym_file_redirect] = state(268);
v->a[31][sym_arithmetic_expansion] = state(176);
v->a[31][sym_concatenation] = state(250);
v->a[31][sym_string] = state(176);
v->a[31][sym_simple_expansion] = state(176);
v->a[31][sym_expansion] = state(176);
v->a[31][sym_command_substitution] = state(176);
v->a[31][aux_sym__statements_repeat1] = state(36);
v->a[31][aux_sym_redirected_statement_repeat2] = state(558);
v->a[31][aux_sym_command_repeat1] = state(139);
v->a[31][sym_word] = actions(69);
v->a[31][anon_sym_LBRACE] = actions(9);
v->a[31][anon_sym_LPAREN] = actions(11);
v->a[31][anon_sym_BANG] = actions(71);
v->a[31][anon_sym_LT] = actions(73);
v->a[31][anon_sym_GT] = actions(73);
v->a[31][anon_sym_GT_GT] = actions(73);
v->a[31][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(75);
v->a[31][anon_sym_DOLLAR] = actions(77);
return (parse_table_63(v));
}
void parse_table_63(t_parse_table_array *v)
{
v->a[23][sym_number] = actions(105);
v->a[23][anon_sym_DOLLAR_LBRACE] = actions(107);
v->a[23][anon_sym_DOLLAR_LPAREN] = actions(109);
v->a[23][anon_sym_BQUOTE] = actions(111);
v->a[23][sym_comment] = actions(3);
v->a[23][sym_variable_name] = actions(113);
v->a[24][sym__statements] = state(1635);
v->a[24][sym__statement_not_pipeline] = state(1561);
v->a[24][sym_redirected_statement] = state(972);
v->a[24][sym_for_statement] = state(972);
v->a[24][sym_while_statement] = state(972);
v->a[24][sym_if_statement] = state(972);
v->a[24][sym_case_statement] = state(972);
v->a[24][sym_function_definition] = state(972);
v->a[24][sym_compound_statement] = state(972);
v->a[24][sym_subshell] = state(972);
v->a[24][sym_pipeline] = state(991);
v->a[24][sym_list] = state(972);
v->a[24][sym_negated_command] = state(972);
v->a[24][sym_command] = state(972);
v->a[31][anon_sym_DQUOTE] = actions(79);
v->a[31][sym_raw_string] = actions(69);
v->a[31][sym_number] = actions(69);
v->a[31][anon_sym_DOLLAR_LBRACE] = actions(81);
v->a[31][anon_sym_DOLLAR_LPAREN] = actions(83);
v->a[31][anon_sym_BQUOTE] = actions(85);
v->a[31][sym_comment] = actions(3);
v->a[31][sym_variable_name] = actions(87);
v->a[32][sym__statements] = state(806);
v->a[32][sym__statement_not_pipeline] = state(769);
v->a[32][sym_redirected_statement] = state(480);
v->a[32][sym_compound_statement] = state(480);
v->a[32][sym_subshell] = state(480);
v->a[32][sym_pipeline] = state(514);
v->a[32][sym_list] = state(480);
v->a[32][sym_negated_command] = state(480);
v->a[32][sym_command] = state(480);
v->a[32][sym_command_name] = state(61);
v->a[32][sym_variable_assignment] = state(75);
v->a[32][sym__variable_assignments] = state(480);
return (parse_table_64(v));
}
void parse_table_64(t_parse_table_array *v)
{
v->a[24][sym_command_name] = state(185);
v->a[24][sym_variable_assignment] = state(216);
v->a[24][sym__variable_assignments] = state(972);
v->a[24][sym_file_redirect] = state(551);
v->a[24][sym_arithmetic_expansion] = state(401);
v->a[24][sym_concatenation] = state(555);
v->a[24][sym_string] = state(401);
v->a[24][sym_simple_expansion] = state(401);
v->a[24][sym_expansion] = state(401);
v->a[24][sym_command_substitution] = state(401);
v->a[24][aux_sym__statements_repeat1] = state(118);
v->a[24][aux_sym_redirected_statement_repeat2] = state(1126);
v->a[24][aux_sym__case_item_last_repeat2] = state(326);
v->a[24][aux_sym_command_repeat1] = state(411);
v->a[24][sym_word] = actions(41);
v->a[24][anon_sym_for] = actions(9);
v->a[24][anon_sym_while] = actions(11);
v->a[24][anon_sym_until] = actions(11);
v->a[24][anon_sym_if] = actions(13);
v->a[24][anon_sym_case] = actions(15);
v->a[32][sym_file_redirect] = state(266);
v->a[32][sym_arithmetic_expansion] = state(126);
v->a[32][sym_concatenation] = state(250);
v->a[32][sym_string] = state(126);
v->a[32][sym_simple_expansion] = state(126);
v->a[32][sym_expansion] = state(126);
v->a[32][sym_command_substitution] = state(126);
v->a[32][aux_sym__statements_repeat1] = state(33);
v->a[32][aux_sym_redirected_statement_repeat2] = state(553);
v->a[32][aux_sym_command_repeat1] = state(165);
v->a[32][sym_word] = actions(89);
v->a[32][anon_sym_LBRACE] = actions(9);
v->a[32][anon_sym_LPAREN] = actions(11);
v->a[32][anon_sym_BANG] = actions(91);
v->a[32][anon_sym_LT] = actions(93);
v->a[32][anon_sym_GT] = actions(93);
v->a[32][anon_sym_GT_GT] = actions(93);
v->a[32][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(75);
v->a[32][anon_sym_DOLLAR] = actions(77);
v->a[32][anon_sym_DQUOTE] = actions(79);
return (parse_table_65(v));
}

View file

@ -14,126 +14,126 @@
void parse_table_600(t_parse_table_array *v)
{
v->a[331][anon_sym_LT] = actions(923);
v->a[331][anon_sym_GT] = actions(923);
v->a[331][anon_sym_GT_GT] = actions(923);
v->a[331][anon_sym_LT_LT] = actions(923);
v->a[331][aux_sym_heredoc_redirect_token1] = actions(923);
v->a[331][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(923);
v->a[331][aux_sym_concatenation_token1] = actions(1110);
v->a[331][anon_sym_DOLLAR] = actions(923);
v->a[331][anon_sym_DQUOTE] = actions(923);
v->a[331][sym_raw_string] = actions(923);
v->a[331][sym_number] = actions(923);
v->a[331][anon_sym_DOLLAR_LBRACE] = actions(923);
v->a[331][anon_sym_DOLLAR_LPAREN] = actions(923);
v->a[331][anon_sym_BQUOTE] = actions(923);
v->a[331][sym_comment] = actions(3);
v->a[331][anon_sym_SEMI] = actions(923);
v->a[331][sym__concat] = actions(1112);
v->a[332][sym_word] = actions(1040);
v->a[332][anon_sym_for] = actions(1040);
v->a[332][anon_sym_while] = actions(1040);
v->a[529][anon_sym_DQUOTE] = actions(1248);
v->a[529][sym_string_content] = actions(1219);
v->a[529][anon_sym_POUND] = actions(1215);
v->a[529][sym_comment] = actions(3);
v->a[529][aux_sym__simple_variable_name_token1] = actions(1221);
v->a[529][aux_sym__multiline_variable_name_token1] = actions(1221);
v->a[529][anon_sym_AT] = actions(1215);
v->a[529][anon_sym_0] = actions(1215);
v->a[529][sym_variable_name] = actions(1223);
v->a[530][anon_sym_BANG] = actions(1215);
v->a[530][anon_sym_DASH] = actions(1215);
v->a[530][anon_sym_STAR] = actions(1215);
v->a[530][anon_sym_QMARK] = actions(1215);
v->a[530][anon_sym_DOLLAR] = actions(1215);
v->a[530][anon_sym_DQUOTE] = actions(1250);
v->a[530][sym_string_content] = actions(1219);
v->a[530][anon_sym_POUND] = actions(1215);
v->a[530][sym_comment] = actions(3);
v->a[530][aux_sym__simple_variable_name_token1] = actions(1221);
v->a[530][aux_sym__multiline_variable_name_token1] = actions(1221);
return (parse_table_601(v));
}
void parse_table_601(t_parse_table_array *v)
{
v->a[332][anon_sym_until] = actions(1040);
v->a[332][anon_sym_if] = actions(1040);
v->a[332][anon_sym_case] = actions(1040);
v->a[332][anon_sym_esac] = actions(1042);
v->a[332][anon_sym_LPAREN] = actions(1040);
v->a[332][anon_sym_SEMI_SEMI] = actions(1042);
v->a[332][anon_sym_LBRACE] = actions(1040);
v->a[332][anon_sym_BANG] = actions(1040);
v->a[332][anon_sym_LT] = actions(1040);
v->a[332][anon_sym_GT] = actions(1040);
v->a[332][anon_sym_GT_GT] = actions(1040);
v->a[332][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1040);
v->a[332][anon_sym_DOLLAR] = actions(1040);
v->a[332][anon_sym_DQUOTE] = actions(1040);
v->a[332][sym_raw_string] = actions(1040);
v->a[332][sym_number] = actions(1040);
v->a[332][anon_sym_DOLLAR_LBRACE] = actions(1040);
v->a[332][anon_sym_DOLLAR_LPAREN] = actions(1040);
v->a[332][anon_sym_BQUOTE] = actions(1040);
v->a[332][sym_comment] = actions(3);
v->a[530][anon_sym_AT] = actions(1215);
v->a[530][anon_sym_0] = actions(1215);
v->a[530][sym_variable_name] = actions(1223);
v->a[531][anon_sym_BANG] = actions(1215);
v->a[531][anon_sym_DASH] = actions(1215);
v->a[531][anon_sym_STAR] = actions(1215);
v->a[531][anon_sym_QMARK] = actions(1215);
v->a[531][anon_sym_DOLLAR] = actions(1215);
v->a[531][anon_sym_DQUOTE] = actions(1252);
v->a[531][sym_string_content] = actions(1219);
v->a[531][anon_sym_POUND] = actions(1215);
v->a[531][sym_comment] = actions(3);
v->a[531][aux_sym__simple_variable_name_token1] = actions(1221);
v->a[531][aux_sym__multiline_variable_name_token1] = actions(1221);
v->a[531][anon_sym_AT] = actions(1215);
v->a[531][anon_sym_0] = actions(1215);
v->a[531][sym_variable_name] = actions(1223);
v->a[532][anon_sym_BANG] = actions(1215);
v->a[532][anon_sym_DASH] = actions(1215);
v->a[532][anon_sym_STAR] = actions(1215);
return (parse_table_602(v));
}
void parse_table_602(t_parse_table_array *v)
{
v->a[332][sym_variable_name] = actions(1044);
v->a[333][sym_word] = actions(1114);
v->a[333][anon_sym_esac] = actions(1114);
v->a[333][anon_sym_PIPE] = actions(1114);
v->a[333][anon_sym_SEMI_SEMI] = actions(1114);
v->a[333][anon_sym_AMP_AMP] = actions(1114);
v->a[333][anon_sym_PIPE_PIPE] = actions(1114);
v->a[333][anon_sym_LT] = actions(1114);
v->a[333][anon_sym_GT] = actions(1114);
v->a[333][anon_sym_GT_GT] = actions(1114);
v->a[333][anon_sym_LT_LT] = actions(1114);
v->a[333][aux_sym_heredoc_redirect_token1] = actions(1114);
v->a[333][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1114);
v->a[333][aux_sym_concatenation_token1] = actions(1114);
v->a[333][anon_sym_DOLLAR] = actions(1114);
v->a[333][anon_sym_DQUOTE] = actions(1114);
v->a[333][sym_raw_string] = actions(1114);
v->a[333][sym_number] = actions(1114);
v->a[333][anon_sym_DOLLAR_LBRACE] = actions(1114);
v->a[333][anon_sym_DOLLAR_LPAREN] = actions(1114);
v->a[532][anon_sym_QMARK] = actions(1215);
v->a[532][anon_sym_DOLLAR] = actions(1215);
v->a[532][anon_sym_DQUOTE] = actions(1254);
v->a[532][sym_string_content] = actions(1219);
v->a[532][anon_sym_POUND] = actions(1215);
v->a[532][sym_comment] = actions(3);
v->a[532][aux_sym__simple_variable_name_token1] = actions(1221);
v->a[532][aux_sym__multiline_variable_name_token1] = actions(1221);
v->a[532][anon_sym_AT] = actions(1215);
v->a[532][anon_sym_0] = actions(1215);
v->a[532][sym_variable_name] = actions(1223);
v->a[533][sym_file_redirect] = state(548);
v->a[533][sym_heredoc_redirect] = state(548);
v->a[533][aux_sym_redirected_statement_repeat1] = state(548);
v->a[533][anon_sym_PIPE] = actions(1169);
v->a[533][anon_sym_AMP_AMP] = actions(1169);
v->a[533][anon_sym_PIPE_PIPE] = actions(1169);
v->a[533][anon_sym_LT] = actions(1203);
v->a[533][anon_sym_GT] = actions(1203);
v->a[533][anon_sym_GT_GT] = actions(1203);
return (parse_table_603(v));
}
void parse_table_603(t_parse_table_array *v)
{
v->a[333][anon_sym_BQUOTE] = actions(1114);
v->a[333][sym_comment] = actions(3);
v->a[333][anon_sym_SEMI] = actions(1114);
v->a[333][sym__concat] = actions(1116);
v->a[333][sym__bare_dollar] = actions(1116);
v->a[334][sym_word] = actions(1089);
v->a[334][anon_sym_esac] = actions(1089);
v->a[334][anon_sym_PIPE] = actions(1089);
v->a[334][anon_sym_SEMI_SEMI] = actions(1089);
v->a[334][anon_sym_AMP_AMP] = actions(1089);
v->a[334][anon_sym_PIPE_PIPE] = actions(1089);
v->a[334][anon_sym_LT] = actions(1089);
v->a[334][anon_sym_GT] = actions(1089);
v->a[334][anon_sym_GT_GT] = actions(1089);
v->a[334][anon_sym_LT_LT] = actions(1089);
v->a[334][aux_sym_heredoc_redirect_token1] = actions(1089);
v->a[334][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1089);
v->a[334][aux_sym_concatenation_token1] = actions(1089);
v->a[334][anon_sym_DOLLAR] = actions(1089);
v->a[334][anon_sym_DQUOTE] = actions(1089);
v->a[533][anon_sym_LT_LT] = actions(360);
v->a[533][sym_comment] = actions(3);
v->a[533][anon_sym_SEMI] = actions(1169);
v->a[533][anon_sym_SEMI_SEMI] = actions(1169);
v->a[533][aux_sym_terminator_token1] = actions(1171);
v->a[534][anon_sym_BANG] = actions(1215);
v->a[534][anon_sym_DASH] = actions(1215);
v->a[534][anon_sym_STAR] = actions(1215);
v->a[534][anon_sym_QMARK] = actions(1215);
v->a[534][anon_sym_DOLLAR] = actions(1215);
v->a[534][anon_sym_DQUOTE] = actions(1256);
v->a[534][sym_string_content] = actions(1219);
v->a[534][anon_sym_POUND] = actions(1215);
v->a[534][sym_comment] = actions(3);
v->a[534][aux_sym__simple_variable_name_token1] = actions(1221);
v->a[534][aux_sym__multiline_variable_name_token1] = actions(1221);
v->a[534][anon_sym_AT] = actions(1215);
v->a[534][anon_sym_0] = actions(1215);
v->a[534][sym_variable_name] = actions(1223);
v->a[535][anon_sym_BANG] = actions(1215);
return (parse_table_604(v));
}
void parse_table_604(t_parse_table_array *v)
{
v->a[334][sym_raw_string] = actions(1089);
v->a[334][sym_number] = actions(1089);
v->a[334][anon_sym_DOLLAR_LBRACE] = actions(1089);
v->a[334][anon_sym_DOLLAR_LPAREN] = actions(1089);
v->a[334][anon_sym_BQUOTE] = actions(1089);
v->a[334][sym_comment] = actions(3);
v->a[334][anon_sym_SEMI] = actions(1089);
v->a[334][sym__concat] = actions(1087);
v->a[334][sym__bare_dollar] = actions(1087);
v->a[335][sym_word] = actions(1085);
v->a[335][anon_sym_esac] = actions(1085);
v->a[335][anon_sym_PIPE] = actions(1085);
v->a[335][anon_sym_SEMI_SEMI] = actions(1085);
v->a[335][anon_sym_AMP_AMP] = actions(1085);
v->a[335][anon_sym_PIPE_PIPE] = actions(1085);
v->a[335][anon_sym_LT] = actions(1085);
v->a[335][anon_sym_GT] = actions(1085);
v->a[335][anon_sym_GT_GT] = actions(1085);
v->a[335][anon_sym_LT_LT] = actions(1085);
v->a[335][aux_sym_heredoc_redirect_token1] = actions(1085);
v->a[535][anon_sym_DASH] = actions(1215);
v->a[535][anon_sym_STAR] = actions(1215);
v->a[535][anon_sym_QMARK] = actions(1215);
v->a[535][anon_sym_DOLLAR] = actions(1215);
v->a[535][anon_sym_DQUOTE] = actions(1258);
v->a[535][sym_string_content] = actions(1219);
v->a[535][anon_sym_POUND] = actions(1215);
v->a[535][sym_comment] = actions(3);
v->a[535][aux_sym__simple_variable_name_token1] = actions(1221);
v->a[535][aux_sym__multiline_variable_name_token1] = actions(1221);
v->a[535][anon_sym_AT] = actions(1215);
v->a[535][anon_sym_0] = actions(1215);
v->a[535][sym_variable_name] = actions(1223);
v->a[536][anon_sym_BANG] = actions(1215);
v->a[536][anon_sym_DASH] = actions(1215);
v->a[536][anon_sym_STAR] = actions(1215);
v->a[536][anon_sym_QMARK] = actions(1215);
v->a[536][anon_sym_DOLLAR] = actions(1215);
v->a[536][anon_sym_DQUOTE] = actions(1260);
v->a[536][sym_string_content] = actions(1219);
return (parse_table_605(v));
}

View file

@ -14,126 +14,126 @@
void parse_table_605(t_parse_table_array *v)
{
v->a[335][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1085);
v->a[335][aux_sym_concatenation_token1] = actions(1085);
v->a[335][anon_sym_DOLLAR] = actions(1085);
v->a[335][anon_sym_DQUOTE] = actions(1085);
v->a[335][sym_raw_string] = actions(1085);
v->a[335][sym_number] = actions(1085);
v->a[335][anon_sym_DOLLAR_LBRACE] = actions(1085);
v->a[335][anon_sym_DOLLAR_LPAREN] = actions(1085);
v->a[335][anon_sym_BQUOTE] = actions(1085);
v->a[335][sym_comment] = actions(3);
v->a[335][anon_sym_SEMI] = actions(1085);
v->a[335][sym__concat] = actions(1083);
v->a[335][sym__bare_dollar] = actions(1083);
v->a[336][sym_word] = actions(1040);
v->a[336][anon_sym_for] = actions(1040);
v->a[336][anon_sym_while] = actions(1040);
v->a[336][anon_sym_until] = actions(1040);
v->a[336][anon_sym_if] = actions(1040);
v->a[336][anon_sym_case] = actions(1040);
v->a[336][anon_sym_esac] = actions(1042);
v->a[536][anon_sym_POUND] = actions(1215);
v->a[536][sym_comment] = actions(3);
v->a[536][aux_sym__simple_variable_name_token1] = actions(1221);
v->a[536][aux_sym__multiline_variable_name_token1] = actions(1221);
v->a[536][anon_sym_AT] = actions(1215);
v->a[536][anon_sym_0] = actions(1215);
v->a[536][sym_variable_name] = actions(1223);
v->a[537][anon_sym_BANG] = actions(1215);
v->a[537][anon_sym_DASH] = actions(1215);
v->a[537][anon_sym_STAR] = actions(1215);
v->a[537][anon_sym_QMARK] = actions(1215);
v->a[537][anon_sym_DOLLAR] = actions(1215);
v->a[537][anon_sym_DQUOTE] = actions(1262);
v->a[537][sym_string_content] = actions(1219);
v->a[537][anon_sym_POUND] = actions(1215);
v->a[537][sym_comment] = actions(3);
v->a[537][aux_sym__simple_variable_name_token1] = actions(1221);
v->a[537][aux_sym__multiline_variable_name_token1] = actions(1221);
v->a[537][anon_sym_AT] = actions(1215);
v->a[537][anon_sym_0] = actions(1215);
return (parse_table_606(v));
}
void parse_table_606(t_parse_table_array *v)
{
v->a[336][anon_sym_LPAREN] = actions(1040);
v->a[336][anon_sym_SEMI_SEMI] = actions(1042);
v->a[336][anon_sym_LBRACE] = actions(1040);
v->a[336][anon_sym_BANG] = actions(1040);
v->a[336][anon_sym_LT] = actions(1040);
v->a[336][anon_sym_GT] = actions(1040);
v->a[336][anon_sym_GT_GT] = actions(1040);
v->a[336][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1040);
v->a[336][anon_sym_DOLLAR] = actions(1040);
v->a[336][anon_sym_DQUOTE] = actions(1040);
v->a[336][sym_raw_string] = actions(1040);
v->a[336][sym_number] = actions(1040);
v->a[336][anon_sym_DOLLAR_LBRACE] = actions(1040);
v->a[336][anon_sym_DOLLAR_LPAREN] = actions(1040);
v->a[336][anon_sym_BQUOTE] = actions(1040);
v->a[336][sym_comment] = actions(3);
v->a[336][sym_variable_name] = actions(1044);
v->a[337][aux_sym_concatenation_repeat1] = state(337);
v->a[337][sym_word] = actions(973);
v->a[337][anon_sym_esac] = actions(973);
v->a[537][sym_variable_name] = actions(1223);
v->a[538][anon_sym_BANG] = actions(1215);
v->a[538][anon_sym_DASH] = actions(1215);
v->a[538][anon_sym_STAR] = actions(1215);
v->a[538][anon_sym_QMARK] = actions(1215);
v->a[538][anon_sym_DOLLAR] = actions(1215);
v->a[538][anon_sym_DQUOTE] = actions(1264);
v->a[538][sym_string_content] = actions(1219);
v->a[538][anon_sym_POUND] = actions(1215);
v->a[538][sym_comment] = actions(3);
v->a[538][aux_sym__simple_variable_name_token1] = actions(1221);
v->a[538][aux_sym__multiline_variable_name_token1] = actions(1221);
v->a[538][anon_sym_AT] = actions(1215);
v->a[538][anon_sym_0] = actions(1215);
v->a[538][sym_variable_name] = actions(1223);
v->a[539][sym_word] = actions(750);
v->a[539][anon_sym_LT] = actions(750);
v->a[539][anon_sym_GT] = actions(750);
v->a[539][anon_sym_GT_GT] = actions(750);
v->a[539][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(750);
return (parse_table_607(v));
}
void parse_table_607(t_parse_table_array *v)
{
v->a[337][anon_sym_PIPE] = actions(973);
v->a[337][anon_sym_SEMI_SEMI] = actions(973);
v->a[337][anon_sym_AMP_AMP] = actions(973);
v->a[337][anon_sym_PIPE_PIPE] = actions(973);
v->a[337][anon_sym_LT] = actions(973);
v->a[337][anon_sym_GT] = actions(973);
v->a[337][anon_sym_GT_GT] = actions(973);
v->a[337][anon_sym_LT_LT] = actions(973);
v->a[337][aux_sym_heredoc_redirect_token1] = actions(973);
v->a[337][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(973);
v->a[337][aux_sym_concatenation_token1] = actions(1118);
v->a[337][anon_sym_DOLLAR] = actions(973);
v->a[337][anon_sym_DQUOTE] = actions(973);
v->a[337][sym_raw_string] = actions(973);
v->a[337][sym_number] = actions(973);
v->a[337][anon_sym_DOLLAR_LBRACE] = actions(973);
v->a[337][anon_sym_DOLLAR_LPAREN] = actions(973);
v->a[337][anon_sym_BQUOTE] = actions(973);
v->a[337][sym_comment] = actions(3);
v->a[337][anon_sym_SEMI] = actions(973);
v->a[539][anon_sym_DOLLAR] = actions(750);
v->a[539][anon_sym_DQUOTE] = actions(750);
v->a[539][sym_raw_string] = actions(750);
v->a[539][sym_number] = actions(750);
v->a[539][anon_sym_DOLLAR_LBRACE] = actions(750);
v->a[539][anon_sym_DOLLAR_LPAREN] = actions(750);
v->a[539][anon_sym_BQUOTE] = actions(750);
v->a[539][sym_comment] = actions(3);
v->a[539][sym_variable_name] = actions(760);
v->a[540][ts_builtin_sym_end] = actions(782);
v->a[540][anon_sym_RPAREN] = actions(784);
v->a[540][anon_sym_PIPE] = actions(784);
v->a[540][anon_sym_AMP_AMP] = actions(784);
v->a[540][anon_sym_PIPE_PIPE] = actions(784);
v->a[540][anon_sym_LT] = actions(784);
v->a[540][anon_sym_GT] = actions(784);
v->a[540][anon_sym_GT_GT] = actions(784);
v->a[540][anon_sym_LT_LT] = actions(784);
v->a[540][anon_sym_BQUOTE] = actions(784);
v->a[540][sym_comment] = actions(3);
return (parse_table_608(v));
}
void parse_table_608(t_parse_table_array *v)
{
v->a[337][sym__concat] = actions(1121);
v->a[338][sym_word] = actions(1048);
v->a[338][anon_sym_esac] = actions(1048);
v->a[338][anon_sym_PIPE] = actions(1048);
v->a[338][anon_sym_SEMI_SEMI] = actions(1048);
v->a[338][anon_sym_AMP_AMP] = actions(1048);
v->a[338][anon_sym_PIPE_PIPE] = actions(1048);
v->a[338][anon_sym_LT] = actions(1048);
v->a[338][anon_sym_GT] = actions(1048);
v->a[338][anon_sym_GT_GT] = actions(1048);
v->a[338][anon_sym_LT_LT] = actions(1048);
v->a[338][aux_sym_heredoc_redirect_token1] = actions(1048);
v->a[338][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1048);
v->a[338][aux_sym_concatenation_token1] = actions(1048);
v->a[338][anon_sym_DOLLAR] = actions(1048);
v->a[338][anon_sym_DQUOTE] = actions(1048);
v->a[338][sym_raw_string] = actions(1048);
v->a[338][sym_number] = actions(1048);
v->a[338][anon_sym_DOLLAR_LBRACE] = actions(1048);
v->a[338][anon_sym_DOLLAR_LPAREN] = actions(1048);
v->a[540][anon_sym_SEMI] = actions(784);
v->a[540][anon_sym_SEMI_SEMI] = actions(784);
v->a[540][aux_sym_terminator_token1] = actions(782);
v->a[541][sym_file_redirect] = state(533);
v->a[541][sym_heredoc_redirect] = state(533);
v->a[541][aux_sym_redirected_statement_repeat1] = state(533);
v->a[541][anon_sym_PIPE] = actions(356);
v->a[541][anon_sym_AMP_AMP] = actions(454);
v->a[541][anon_sym_PIPE_PIPE] = actions(454);
v->a[541][anon_sym_LT] = actions(454);
v->a[541][anon_sym_GT] = actions(454);
v->a[541][anon_sym_GT_GT] = actions(454);
v->a[541][anon_sym_LT_LT] = actions(454);
v->a[541][sym_comment] = actions(3);
v->a[541][anon_sym_SEMI] = actions(454);
v->a[541][anon_sym_SEMI_SEMI] = actions(454);
v->a[541][aux_sym_terminator_token1] = actions(461);
v->a[542][anon_sym_BANG] = actions(1215);
v->a[542][anon_sym_DASH] = actions(1215);
v->a[542][anon_sym_STAR] = actions(1215);
return (parse_table_609(v));
}
void parse_table_609(t_parse_table_array *v)
{
v->a[338][anon_sym_BQUOTE] = actions(1048);
v->a[338][sym_comment] = actions(3);
v->a[338][anon_sym_SEMI] = actions(1048);
v->a[338][sym__concat] = actions(1046);
v->a[338][sym__bare_dollar] = actions(1046);
v->a[339][sym_word] = actions(1124);
v->a[339][anon_sym_esac] = actions(1124);
v->a[339][anon_sym_PIPE] = actions(1124);
v->a[339][anon_sym_SEMI_SEMI] = actions(1124);
v->a[339][anon_sym_AMP_AMP] = actions(1124);
v->a[339][anon_sym_PIPE_PIPE] = actions(1124);
v->a[339][anon_sym_LT] = actions(1124);
v->a[339][anon_sym_GT] = actions(1124);
v->a[339][anon_sym_GT_GT] = actions(1124);
v->a[339][anon_sym_LT_LT] = actions(1124);
v->a[339][aux_sym_heredoc_redirect_token1] = actions(1124);
v->a[339][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1124);
v->a[339][aux_sym_concatenation_token1] = actions(1124);
v->a[339][anon_sym_DOLLAR] = actions(1124);
v->a[339][anon_sym_DQUOTE] = actions(1124);
v->a[542][anon_sym_QMARK] = actions(1215);
v->a[542][anon_sym_DOLLAR] = actions(1215);
v->a[542][anon_sym_DQUOTE] = actions(1266);
v->a[542][sym_string_content] = actions(1219);
v->a[542][anon_sym_POUND] = actions(1215);
v->a[542][sym_comment] = actions(3);
v->a[542][aux_sym__simple_variable_name_token1] = actions(1221);
v->a[542][aux_sym__multiline_variable_name_token1] = actions(1221);
v->a[542][anon_sym_AT] = actions(1215);
v->a[542][anon_sym_0] = actions(1215);
v->a[542][sym_variable_name] = actions(1223);
v->a[543][anon_sym_BANG] = actions(1215);
v->a[543][anon_sym_DASH] = actions(1215);
v->a[543][anon_sym_STAR] = actions(1215);
v->a[543][anon_sym_QMARK] = actions(1215);
v->a[543][anon_sym_DOLLAR] = actions(1215);
v->a[543][anon_sym_DQUOTE] = actions(1268);
v->a[543][sym_string_content] = actions(1219);
v->a[543][anon_sym_POUND] = actions(1215);
v->a[543][sym_comment] = actions(3);
return (parse_table_610(v));
}

View file

@ -14,126 +14,126 @@
void parse_table_610(t_parse_table_array *v)
{
v->a[339][sym_raw_string] = actions(1124);
v->a[339][sym_number] = actions(1124);
v->a[339][anon_sym_DOLLAR_LBRACE] = actions(1124);
v->a[339][anon_sym_DOLLAR_LPAREN] = actions(1124);
v->a[339][anon_sym_BQUOTE] = actions(1124);
v->a[339][sym_comment] = actions(3);
v->a[339][anon_sym_SEMI] = actions(1124);
v->a[339][sym__concat] = actions(1126);
v->a[339][sym__bare_dollar] = actions(1126);
v->a[340][sym_word] = actions(1040);
v->a[340][anon_sym_for] = actions(1040);
v->a[340][anon_sym_while] = actions(1040);
v->a[340][anon_sym_until] = actions(1040);
v->a[340][anon_sym_if] = actions(1040);
v->a[340][anon_sym_case] = actions(1040);
v->a[340][anon_sym_esac] = actions(1042);
v->a[340][anon_sym_LPAREN] = actions(1040);
v->a[340][anon_sym_SEMI_SEMI] = actions(1042);
v->a[340][anon_sym_LBRACE] = actions(1040);
v->a[340][anon_sym_BANG] = actions(1040);
v->a[543][aux_sym__simple_variable_name_token1] = actions(1221);
v->a[543][aux_sym__multiline_variable_name_token1] = actions(1221);
v->a[543][anon_sym_AT] = actions(1215);
v->a[543][anon_sym_0] = actions(1215);
v->a[543][sym_variable_name] = actions(1223);
v->a[544][ts_builtin_sym_end] = actions(782);
v->a[544][anon_sym_RPAREN] = actions(784);
v->a[544][anon_sym_PIPE] = actions(784);
v->a[544][anon_sym_AMP_AMP] = actions(784);
v->a[544][anon_sym_PIPE_PIPE] = actions(784);
v->a[544][anon_sym_LT] = actions(784);
v->a[544][anon_sym_GT] = actions(784);
v->a[544][anon_sym_GT_GT] = actions(784);
v->a[544][anon_sym_LT_LT] = actions(784);
v->a[544][anon_sym_BQUOTE] = actions(784);
v->a[544][sym_comment] = actions(3);
v->a[544][anon_sym_SEMI] = actions(784);
v->a[544][anon_sym_SEMI_SEMI] = actions(784);
v->a[544][aux_sym_terminator_token1] = actions(782);
v->a[545][sym_file_redirect] = state(533);
return (parse_table_611(v));
}
void parse_table_611(t_parse_table_array *v)
{
v->a[340][anon_sym_LT] = actions(1040);
v->a[340][anon_sym_GT] = actions(1040);
v->a[340][anon_sym_GT_GT] = actions(1040);
v->a[340][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1040);
v->a[340][anon_sym_DOLLAR] = actions(1040);
v->a[340][anon_sym_DQUOTE] = actions(1040);
v->a[340][sym_raw_string] = actions(1040);
v->a[340][sym_number] = actions(1040);
v->a[340][anon_sym_DOLLAR_LBRACE] = actions(1040);
v->a[340][anon_sym_DOLLAR_LPAREN] = actions(1040);
v->a[340][anon_sym_BQUOTE] = actions(1040);
v->a[340][sym_comment] = actions(3);
v->a[340][sym_variable_name] = actions(1044);
v->a[341][sym_word] = actions(1052);
v->a[341][anon_sym_esac] = actions(1052);
v->a[341][anon_sym_PIPE] = actions(1052);
v->a[341][anon_sym_SEMI_SEMI] = actions(1052);
v->a[341][anon_sym_AMP_AMP] = actions(1052);
v->a[341][anon_sym_PIPE_PIPE] = actions(1052);
v->a[341][anon_sym_LT] = actions(1052);
v->a[545][sym_heredoc_redirect] = state(533);
v->a[545][aux_sym_redirected_statement_repeat1] = state(533);
v->a[545][anon_sym_PIPE] = actions(454);
v->a[545][anon_sym_AMP_AMP] = actions(454);
v->a[545][anon_sym_PIPE_PIPE] = actions(454);
v->a[545][anon_sym_LT] = actions(454);
v->a[545][anon_sym_GT] = actions(454);
v->a[545][anon_sym_GT_GT] = actions(454);
v->a[545][anon_sym_LT_LT] = actions(454);
v->a[545][sym_comment] = actions(3);
v->a[545][anon_sym_SEMI] = actions(454);
v->a[545][anon_sym_SEMI_SEMI] = actions(454);
v->a[545][aux_sym_terminator_token1] = actions(461);
v->a[546][anon_sym_BANG] = actions(1215);
v->a[546][anon_sym_DASH] = actions(1215);
v->a[546][anon_sym_STAR] = actions(1215);
v->a[546][anon_sym_QMARK] = actions(1215);
v->a[546][anon_sym_DOLLAR] = actions(1215);
v->a[546][anon_sym_DQUOTE] = actions(1270);
v->a[546][sym_string_content] = actions(1219);
return (parse_table_612(v));
}
void parse_table_612(t_parse_table_array *v)
{
v->a[341][anon_sym_GT] = actions(1052);
v->a[341][anon_sym_GT_GT] = actions(1052);
v->a[341][anon_sym_LT_LT] = actions(1052);
v->a[341][aux_sym_heredoc_redirect_token1] = actions(1052);
v->a[341][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1052);
v->a[341][aux_sym_concatenation_token1] = actions(1052);
v->a[341][anon_sym_DOLLAR] = actions(1052);
v->a[341][anon_sym_DQUOTE] = actions(1052);
v->a[341][sym_raw_string] = actions(1052);
v->a[341][sym_number] = actions(1052);
v->a[341][anon_sym_DOLLAR_LBRACE] = actions(1052);
v->a[341][anon_sym_DOLLAR_LPAREN] = actions(1052);
v->a[341][anon_sym_BQUOTE] = actions(1052);
v->a[341][sym_comment] = actions(3);
v->a[341][anon_sym_SEMI] = actions(1052);
v->a[341][sym__concat] = actions(1050);
v->a[341][sym_variable_name] = actions(1050);
v->a[342][sym_word] = actions(1056);
v->a[342][anon_sym_esac] = actions(1056);
v->a[342][anon_sym_PIPE] = actions(1056);
v->a[546][anon_sym_POUND] = actions(1215);
v->a[546][sym_comment] = actions(3);
v->a[546][aux_sym__simple_variable_name_token1] = actions(1221);
v->a[546][aux_sym__multiline_variable_name_token1] = actions(1221);
v->a[546][anon_sym_AT] = actions(1215);
v->a[546][anon_sym_0] = actions(1215);
v->a[546][sym_variable_name] = actions(1223);
v->a[547][sym_file_redirect] = state(533);
v->a[547][sym_heredoc_redirect] = state(533);
v->a[547][sym_terminator] = state(355);
v->a[547][aux_sym_redirected_statement_repeat1] = state(533);
v->a[547][anon_sym_AMP_AMP] = actions(445);
v->a[547][anon_sym_PIPE_PIPE] = actions(445);
v->a[547][anon_sym_LT] = actions(1203);
v->a[547][anon_sym_GT] = actions(1203);
v->a[547][anon_sym_GT_GT] = actions(1203);
v->a[547][anon_sym_LT_LT] = actions(360);
v->a[547][sym_comment] = actions(3);
v->a[547][anon_sym_SEMI] = actions(452);
v->a[547][anon_sym_SEMI_SEMI] = actions(452);
return (parse_table_613(v));
}
void parse_table_613(t_parse_table_array *v)
{
v->a[342][anon_sym_SEMI_SEMI] = actions(1056);
v->a[342][anon_sym_AMP_AMP] = actions(1056);
v->a[342][anon_sym_PIPE_PIPE] = actions(1056);
v->a[342][anon_sym_LT] = actions(1056);
v->a[342][anon_sym_GT] = actions(1056);
v->a[342][anon_sym_GT_GT] = actions(1056);
v->a[342][anon_sym_LT_LT] = actions(1056);
v->a[342][aux_sym_heredoc_redirect_token1] = actions(1056);
v->a[342][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1056);
v->a[342][aux_sym_concatenation_token1] = actions(1056);
v->a[342][anon_sym_DOLLAR] = actions(1056);
v->a[342][anon_sym_DQUOTE] = actions(1056);
v->a[342][sym_raw_string] = actions(1056);
v->a[342][sym_number] = actions(1056);
v->a[342][anon_sym_DOLLAR_LBRACE] = actions(1056);
v->a[342][anon_sym_DOLLAR_LPAREN] = actions(1056);
v->a[342][anon_sym_BQUOTE] = actions(1056);
v->a[342][sym_comment] = actions(3);
v->a[342][anon_sym_SEMI] = actions(1056);
v->a[342][sym__concat] = actions(1054);
v->a[547][aux_sym_terminator_token1] = actions(1208);
v->a[548][sym_file_redirect] = state(548);
v->a[548][sym_heredoc_redirect] = state(548);
v->a[548][aux_sym_redirected_statement_repeat1] = state(548);
v->a[548][anon_sym_PIPE] = actions(1159);
v->a[548][anon_sym_AMP_AMP] = actions(1159);
v->a[548][anon_sym_PIPE_PIPE] = actions(1159);
v->a[548][anon_sym_LT] = actions(1272);
v->a[548][anon_sym_GT] = actions(1272);
v->a[548][anon_sym_GT_GT] = actions(1272);
v->a[548][anon_sym_LT_LT] = actions(1164);
v->a[548][sym_comment] = actions(3);
v->a[548][anon_sym_SEMI] = actions(1159);
v->a[548][anon_sym_SEMI_SEMI] = actions(1159);
v->a[548][aux_sym_terminator_token1] = actions(1167);
v->a[549][sym_file_redirect] = state(533);
v->a[549][sym_heredoc_redirect] = state(533);
v->a[549][sym_terminator] = state(444);
v->a[549][aux_sym_redirected_statement_repeat1] = state(533);
v->a[549][anon_sym_AMP_AMP] = actions(445);
return (parse_table_614(v));
}
void parse_table_614(t_parse_table_array *v)
{
v->a[342][sym_variable_name] = actions(1054);
v->a[343][aux_sym_concatenation_repeat1] = state(343);
v->a[343][sym_word] = actions(973);
v->a[343][anon_sym_PIPE] = actions(973);
v->a[343][anon_sym_RPAREN] = actions(973);
v->a[343][anon_sym_SEMI_SEMI] = actions(973);
v->a[343][anon_sym_AMP_AMP] = actions(973);
v->a[343][anon_sym_PIPE_PIPE] = actions(973);
v->a[343][anon_sym_LT] = actions(973);
v->a[343][anon_sym_GT] = actions(973);
v->a[343][anon_sym_GT_GT] = actions(973);
v->a[343][anon_sym_LT_LT] = actions(973);
v->a[343][aux_sym_heredoc_redirect_token1] = actions(973);
v->a[343][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(973);
v->a[343][aux_sym_concatenation_token1] = actions(1128);
v->a[343][anon_sym_DOLLAR] = actions(973);
v->a[343][anon_sym_DQUOTE] = actions(973);
v->a[343][sym_raw_string] = actions(973);
v->a[343][sym_number] = actions(973);
v->a[343][anon_sym_DOLLAR_LBRACE] = actions(973);
v->a[549][anon_sym_PIPE_PIPE] = actions(445);
v->a[549][anon_sym_LT] = actions(1203);
v->a[549][anon_sym_GT] = actions(1203);
v->a[549][anon_sym_GT_GT] = actions(1203);
v->a[549][anon_sym_LT_LT] = actions(360);
v->a[549][sym_comment] = actions(3);
v->a[549][anon_sym_SEMI] = actions(362);
v->a[549][anon_sym_SEMI_SEMI] = actions(362);
v->a[549][aux_sym_terminator_token1] = actions(1129);
v->a[550][sym_variable_assignment] = state(569);
v->a[550][aux_sym__variable_assignments_repeat1] = state(569);
v->a[550][anon_sym_PIPE] = actions(1153);
v->a[550][anon_sym_AMP_AMP] = actions(1153);
v->a[550][anon_sym_PIPE_PIPE] = actions(1153);
v->a[550][anon_sym_LT] = actions(1153);
v->a[550][anon_sym_GT] = actions(1153);
v->a[550][anon_sym_GT_GT] = actions(1153);
v->a[550][anon_sym_LT_LT] = actions(1153);
v->a[550][sym_comment] = actions(3);
v->a[550][anon_sym_SEMI] = actions(1153);
return (parse_table_615(v));
}

View file

@ -14,126 +14,126 @@
void parse_table_615(t_parse_table_array *v)
{
v->a[343][anon_sym_DOLLAR_LPAREN] = actions(973);
v->a[343][anon_sym_BQUOTE] = actions(973);
v->a[343][sym_comment] = actions(3);
v->a[343][anon_sym_SEMI] = actions(973);
v->a[343][sym__concat] = actions(1131);
v->a[344][sym_word] = actions(1052);
v->a[344][anon_sym_esac] = actions(1052);
v->a[344][anon_sym_PIPE] = actions(1052);
v->a[344][anon_sym_SEMI_SEMI] = actions(1052);
v->a[344][anon_sym_AMP_AMP] = actions(1052);
v->a[344][anon_sym_PIPE_PIPE] = actions(1052);
v->a[344][anon_sym_LT] = actions(1052);
v->a[344][anon_sym_GT] = actions(1052);
v->a[344][anon_sym_GT_GT] = actions(1052);
v->a[344][anon_sym_LT_LT] = actions(1052);
v->a[344][aux_sym_heredoc_redirect_token1] = actions(1052);
v->a[344][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1052);
v->a[344][aux_sym_concatenation_token1] = actions(1052);
v->a[344][anon_sym_DOLLAR] = actions(1052);
v->a[344][anon_sym_DQUOTE] = actions(1052);
v->a[550][anon_sym_SEMI_SEMI] = actions(1153);
v->a[550][aux_sym_terminator_token1] = actions(1155);
v->a[550][sym_variable_name] = actions(1275);
v->a[551][anon_sym_BANG] = actions(1215);
v->a[551][anon_sym_DASH] = actions(1215);
v->a[551][anon_sym_STAR] = actions(1215);
v->a[551][anon_sym_QMARK] = actions(1215);
v->a[551][anon_sym_DOLLAR] = actions(1215);
v->a[551][anon_sym_DQUOTE] = actions(1277);
v->a[551][sym_string_content] = actions(1219);
v->a[551][anon_sym_POUND] = actions(1215);
v->a[551][sym_comment] = actions(3);
v->a[551][aux_sym__simple_variable_name_token1] = actions(1221);
v->a[551][aux_sym__multiline_variable_name_token1] = actions(1221);
v->a[551][anon_sym_AT] = actions(1215);
v->a[551][anon_sym_0] = actions(1215);
v->a[551][sym_variable_name] = actions(1223);
v->a[552][ts_builtin_sym_end] = actions(1279);
v->a[552][anon_sym_RPAREN] = actions(1281);
v->a[552][anon_sym_PIPE] = actions(1281);
return (parse_table_616(v));
}
void parse_table_616(t_parse_table_array *v)
{
v->a[344][sym_raw_string] = actions(1052);
v->a[344][sym_number] = actions(1052);
v->a[344][anon_sym_DOLLAR_LBRACE] = actions(1052);
v->a[344][anon_sym_DOLLAR_LPAREN] = actions(1052);
v->a[344][anon_sym_BQUOTE] = actions(1052);
v->a[344][sym_comment] = actions(3);
v->a[344][anon_sym_SEMI] = actions(1052);
v->a[344][sym__concat] = actions(1050);
v->a[344][sym_variable_name] = actions(1050);
v->a[345][sym_word] = actions(1091);
v->a[345][anon_sym_esac] = actions(1091);
v->a[345][anon_sym_PIPE] = actions(1091);
v->a[345][anon_sym_SEMI_SEMI] = actions(1091);
v->a[345][anon_sym_AMP_AMP] = actions(1091);
v->a[345][anon_sym_PIPE_PIPE] = actions(1091);
v->a[345][anon_sym_LT] = actions(1091);
v->a[345][anon_sym_GT] = actions(1091);
v->a[345][anon_sym_GT_GT] = actions(1091);
v->a[345][anon_sym_LT_LT] = actions(1091);
v->a[345][aux_sym_heredoc_redirect_token1] = actions(1091);
v->a[552][anon_sym_AMP_AMP] = actions(1281);
v->a[552][anon_sym_PIPE_PIPE] = actions(1281);
v->a[552][anon_sym_LT] = actions(1281);
v->a[552][anon_sym_GT] = actions(1281);
v->a[552][anon_sym_GT_GT] = actions(1281);
v->a[552][anon_sym_LT_LT] = actions(1281);
v->a[552][anon_sym_BQUOTE] = actions(1281);
v->a[552][sym_comment] = actions(3);
v->a[552][anon_sym_SEMI] = actions(1281);
v->a[552][anon_sym_SEMI_SEMI] = actions(1281);
v->a[552][aux_sym_terminator_token1] = actions(1279);
v->a[553][sym_file_redirect] = state(554);
v->a[553][aux_sym_redirected_statement_repeat2] = state(554);
v->a[553][anon_sym_RPAREN] = actions(1283);
v->a[553][anon_sym_PIPE] = actions(1283);
v->a[553][anon_sym_AMP_AMP] = actions(1283);
v->a[553][anon_sym_PIPE_PIPE] = actions(1283);
v->a[553][anon_sym_LT] = actions(1127);
v->a[553][anon_sym_GT] = actions(1127);
v->a[553][anon_sym_GT_GT] = actions(1127);
return (parse_table_617(v));
}
void parse_table_617(t_parse_table_array *v)
{
v->a[345][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1091);
v->a[345][aux_sym_concatenation_token1] = actions(1091);
v->a[345][anon_sym_DOLLAR] = actions(1091);
v->a[345][anon_sym_DQUOTE] = actions(1091);
v->a[345][sym_raw_string] = actions(1091);
v->a[345][sym_number] = actions(1091);
v->a[345][anon_sym_DOLLAR_LBRACE] = actions(1091);
v->a[345][anon_sym_DOLLAR_LPAREN] = actions(1091);
v->a[345][anon_sym_BQUOTE] = actions(1091);
v->a[345][sym_comment] = actions(3);
v->a[345][anon_sym_SEMI] = actions(1091);
v->a[345][sym__concat] = actions(1093);
v->a[345][sym_variable_name] = actions(1093);
v->a[346][sym_word] = actions(1095);
v->a[346][anon_sym_esac] = actions(1095);
v->a[346][anon_sym_PIPE] = actions(1095);
v->a[346][anon_sym_SEMI_SEMI] = actions(1095);
v->a[346][anon_sym_AMP_AMP] = actions(1095);
v->a[346][anon_sym_PIPE_PIPE] = actions(1095);
v->a[346][anon_sym_LT] = actions(1095);
v->a[553][anon_sym_LT_LT] = actions(1283);
v->a[553][sym_comment] = actions(3);
v->a[553][anon_sym_SEMI] = actions(1283);
v->a[553][anon_sym_SEMI_SEMI] = actions(1283);
v->a[553][aux_sym_terminator_token1] = actions(1285);
v->a[554][sym_file_redirect] = state(554);
v->a[554][aux_sym_redirected_statement_repeat2] = state(554);
v->a[554][anon_sym_RPAREN] = actions(1227);
v->a[554][anon_sym_PIPE] = actions(1227);
v->a[554][anon_sym_AMP_AMP] = actions(1227);
v->a[554][anon_sym_PIPE_PIPE] = actions(1227);
v->a[554][anon_sym_LT] = actions(1287);
v->a[554][anon_sym_GT] = actions(1287);
v->a[554][anon_sym_GT_GT] = actions(1287);
v->a[554][anon_sym_LT_LT] = actions(1227);
v->a[554][sym_comment] = actions(3);
v->a[554][anon_sym_SEMI] = actions(1227);
v->a[554][anon_sym_SEMI_SEMI] = actions(1227);
v->a[554][aux_sym_terminator_token1] = actions(1225);
v->a[555][anon_sym_BANG] = actions(1215);
return (parse_table_618(v));
}
void parse_table_618(t_parse_table_array *v)
{
v->a[346][anon_sym_GT] = actions(1095);
v->a[346][anon_sym_GT_GT] = actions(1095);
v->a[346][anon_sym_LT_LT] = actions(1095);
v->a[346][aux_sym_heredoc_redirect_token1] = actions(1095);
v->a[346][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1095);
v->a[346][aux_sym_concatenation_token1] = actions(1095);
v->a[346][anon_sym_DOLLAR] = actions(1095);
v->a[346][anon_sym_DQUOTE] = actions(1095);
v->a[346][sym_raw_string] = actions(1095);
v->a[346][sym_number] = actions(1095);
v->a[346][anon_sym_DOLLAR_LBRACE] = actions(1095);
v->a[346][anon_sym_DOLLAR_LPAREN] = actions(1095);
v->a[346][anon_sym_BQUOTE] = actions(1095);
v->a[346][sym_comment] = actions(3);
v->a[346][anon_sym_SEMI] = actions(1095);
v->a[346][sym__concat] = actions(1097);
v->a[346][sym_variable_name] = actions(1097);
v->a[347][sym_word] = actions(1106);
v->a[347][anon_sym_esac] = actions(1106);
v->a[347][anon_sym_PIPE] = actions(1106);
v->a[555][anon_sym_DASH] = actions(1215);
v->a[555][anon_sym_STAR] = actions(1215);
v->a[555][anon_sym_QMARK] = actions(1215);
v->a[555][anon_sym_DOLLAR] = actions(1215);
v->a[555][anon_sym_DQUOTE] = actions(1290);
v->a[555][sym_string_content] = actions(1219);
v->a[555][anon_sym_POUND] = actions(1215);
v->a[555][sym_comment] = actions(3);
v->a[555][aux_sym__simple_variable_name_token1] = actions(1221);
v->a[555][aux_sym__multiline_variable_name_token1] = actions(1221);
v->a[555][anon_sym_AT] = actions(1215);
v->a[555][anon_sym_0] = actions(1215);
v->a[555][sym_variable_name] = actions(1223);
v->a[556][anon_sym_BANG] = actions(1215);
v->a[556][anon_sym_DASH] = actions(1215);
v->a[556][anon_sym_STAR] = actions(1215);
v->a[556][anon_sym_QMARK] = actions(1215);
v->a[556][anon_sym_DOLLAR] = actions(1215);
v->a[556][anon_sym_DQUOTE] = actions(1292);
v->a[556][sym_string_content] = actions(1219);
return (parse_table_619(v));
}
void parse_table_619(t_parse_table_array *v)
{
v->a[347][anon_sym_SEMI_SEMI] = actions(1106);
v->a[347][anon_sym_AMP_AMP] = actions(1106);
v->a[347][anon_sym_PIPE_PIPE] = actions(1106);
v->a[347][anon_sym_LT] = actions(1106);
v->a[347][anon_sym_GT] = actions(1106);
v->a[347][anon_sym_GT_GT] = actions(1106);
v->a[347][anon_sym_LT_LT] = actions(1106);
v->a[347][aux_sym_heredoc_redirect_token1] = actions(1106);
v->a[347][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1106);
v->a[347][aux_sym_concatenation_token1] = actions(1106);
v->a[347][anon_sym_DOLLAR] = actions(1106);
v->a[347][anon_sym_DQUOTE] = actions(1106);
v->a[347][sym_raw_string] = actions(1106);
v->a[347][sym_number] = actions(1106);
v->a[347][anon_sym_DOLLAR_LBRACE] = actions(1106);
v->a[347][anon_sym_DOLLAR_LPAREN] = actions(1106);
v->a[347][anon_sym_BQUOTE] = actions(1106);
v->a[347][sym_comment] = actions(3);
v->a[347][anon_sym_SEMI] = actions(1106);
v->a[347][sym__concat] = actions(1108);
v->a[556][anon_sym_POUND] = actions(1215);
v->a[556][sym_comment] = actions(3);
v->a[556][aux_sym__simple_variable_name_token1] = actions(1221);
v->a[556][aux_sym__multiline_variable_name_token1] = actions(1221);
v->a[556][anon_sym_AT] = actions(1215);
v->a[556][anon_sym_0] = actions(1215);
v->a[556][sym_variable_name] = actions(1223);
v->a[557][sym_file_redirect] = state(521);
v->a[557][aux_sym_redirected_statement_repeat2] = state(521);
v->a[557][ts_builtin_sym_end] = actions(1285);
v->a[557][anon_sym_PIPE] = actions(1283);
v->a[557][anon_sym_AMP_AMP] = actions(1283);
v->a[557][anon_sym_PIPE_PIPE] = actions(1283);
v->a[557][anon_sym_LT] = actions(1135);
v->a[557][anon_sym_GT] = actions(1135);
v->a[557][anon_sym_GT_GT] = actions(1135);
v->a[557][anon_sym_LT_LT] = actions(1283);
v->a[557][sym_comment] = actions(3);
v->a[557][anon_sym_SEMI] = actions(1283);
v->a[557][anon_sym_SEMI_SEMI] = actions(1283);
return (parse_table_620(v));
}

View file

@ -14,126 +14,126 @@
void parse_table_620(t_parse_table_array *v)
{
v->a[347][sym_variable_name] = actions(1108);
v->a[348][sym_word] = actions(1040);
v->a[348][anon_sym_for] = actions(1040);
v->a[348][anon_sym_while] = actions(1040);
v->a[348][anon_sym_until] = actions(1040);
v->a[348][anon_sym_if] = actions(1040);
v->a[348][anon_sym_case] = actions(1040);
v->a[348][anon_sym_esac] = actions(1042);
v->a[348][anon_sym_LPAREN] = actions(1040);
v->a[348][anon_sym_SEMI_SEMI] = actions(1042);
v->a[348][anon_sym_LBRACE] = actions(1040);
v->a[348][anon_sym_BANG] = actions(1040);
v->a[348][anon_sym_LT] = actions(1040);
v->a[348][anon_sym_GT] = actions(1040);
v->a[348][anon_sym_GT_GT] = actions(1040);
v->a[348][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1040);
v->a[348][anon_sym_DOLLAR] = actions(1040);
v->a[348][anon_sym_DQUOTE] = actions(1040);
v->a[348][sym_raw_string] = actions(1040);
v->a[348][sym_number] = actions(1040);
v->a[557][aux_sym_terminator_token1] = actions(1285);
v->a[558][sym_file_redirect] = state(562);
v->a[558][aux_sym_redirected_statement_repeat2] = state(562);
v->a[558][anon_sym_PIPE] = actions(1283);
v->a[558][anon_sym_AMP_AMP] = actions(1283);
v->a[558][anon_sym_PIPE_PIPE] = actions(1283);
v->a[558][anon_sym_LT] = actions(1149);
v->a[558][anon_sym_GT] = actions(1149);
v->a[558][anon_sym_GT_GT] = actions(1149);
v->a[558][anon_sym_LT_LT] = actions(1283);
v->a[558][anon_sym_BQUOTE] = actions(1283);
v->a[558][sym_comment] = actions(3);
v->a[558][anon_sym_SEMI] = actions(1283);
v->a[558][anon_sym_SEMI_SEMI] = actions(1283);
v->a[558][aux_sym_terminator_token1] = actions(1285);
v->a[559][anon_sym_BANG] = actions(1215);
v->a[559][anon_sym_DASH] = actions(1215);
v->a[559][anon_sym_STAR] = actions(1215);
v->a[559][anon_sym_QMARK] = actions(1215);
v->a[559][anon_sym_DOLLAR] = actions(1215);
return (parse_table_621(v));
}
void parse_table_621(t_parse_table_array *v)
{
v->a[348][anon_sym_DOLLAR_LBRACE] = actions(1040);
v->a[348][anon_sym_DOLLAR_LPAREN] = actions(1040);
v->a[348][anon_sym_BQUOTE] = actions(1040);
v->a[348][sym_comment] = actions(3);
v->a[348][sym_variable_name] = actions(1044);
v->a[349][sym_word] = actions(1089);
v->a[349][anon_sym_esac] = actions(1089);
v->a[349][anon_sym_PIPE] = actions(1089);
v->a[349][anon_sym_SEMI_SEMI] = actions(1089);
v->a[349][anon_sym_AMP_AMP] = actions(1089);
v->a[349][anon_sym_PIPE_PIPE] = actions(1089);
v->a[349][anon_sym_LT] = actions(1089);
v->a[349][anon_sym_GT] = actions(1089);
v->a[349][anon_sym_GT_GT] = actions(1089);
v->a[349][anon_sym_LT_LT] = actions(1089);
v->a[349][aux_sym_heredoc_redirect_token1] = actions(1089);
v->a[349][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1089);
v->a[349][aux_sym_concatenation_token1] = actions(1089);
v->a[349][anon_sym_DOLLAR] = actions(1089);
v->a[349][anon_sym_DQUOTE] = actions(1089);
v->a[559][anon_sym_DQUOTE] = actions(1294);
v->a[559][sym_string_content] = actions(1219);
v->a[559][anon_sym_POUND] = actions(1215);
v->a[559][sym_comment] = actions(3);
v->a[559][aux_sym__simple_variable_name_token1] = actions(1221);
v->a[559][aux_sym__multiline_variable_name_token1] = actions(1221);
v->a[559][anon_sym_AT] = actions(1215);
v->a[559][anon_sym_0] = actions(1215);
v->a[559][sym_variable_name] = actions(1223);
v->a[560][anon_sym_BANG] = actions(1215);
v->a[560][anon_sym_DASH] = actions(1215);
v->a[560][anon_sym_STAR] = actions(1215);
v->a[560][anon_sym_QMARK] = actions(1215);
v->a[560][anon_sym_DOLLAR] = actions(1215);
v->a[560][anon_sym_DQUOTE] = actions(1296);
v->a[560][sym_string_content] = actions(1219);
v->a[560][anon_sym_POUND] = actions(1215);
v->a[560][sym_comment] = actions(3);
v->a[560][aux_sym__simple_variable_name_token1] = actions(1221);
v->a[560][aux_sym__multiline_variable_name_token1] = actions(1221);
return (parse_table_622(v));
}
void parse_table_622(t_parse_table_array *v)
{
v->a[349][sym_raw_string] = actions(1089);
v->a[349][sym_number] = actions(1089);
v->a[349][anon_sym_DOLLAR_LBRACE] = actions(1089);
v->a[349][anon_sym_DOLLAR_LPAREN] = actions(1089);
v->a[349][anon_sym_BQUOTE] = actions(1089);
v->a[349][sym_comment] = actions(3);
v->a[349][anon_sym_SEMI] = actions(1089);
v->a[349][sym__concat] = actions(1087);
v->a[349][sym_variable_name] = actions(1087);
v->a[350][sym_word] = actions(1085);
v->a[350][anon_sym_esac] = actions(1085);
v->a[350][anon_sym_PIPE] = actions(1085);
v->a[350][anon_sym_SEMI_SEMI] = actions(1085);
v->a[350][anon_sym_AMP_AMP] = actions(1085);
v->a[350][anon_sym_PIPE_PIPE] = actions(1085);
v->a[350][anon_sym_LT] = actions(1085);
v->a[350][anon_sym_GT] = actions(1085);
v->a[350][anon_sym_GT_GT] = actions(1085);
v->a[350][anon_sym_LT_LT] = actions(1085);
v->a[350][aux_sym_heredoc_redirect_token1] = actions(1085);
v->a[560][anon_sym_AT] = actions(1215);
v->a[560][anon_sym_0] = actions(1215);
v->a[560][sym_variable_name] = actions(1223);
v->a[561][anon_sym_BANG] = actions(1215);
v->a[561][anon_sym_DASH] = actions(1215);
v->a[561][anon_sym_STAR] = actions(1215);
v->a[561][anon_sym_QMARK] = actions(1215);
v->a[561][anon_sym_DOLLAR] = actions(1215);
v->a[561][anon_sym_DQUOTE] = actions(1298);
v->a[561][sym_string_content] = actions(1219);
v->a[561][anon_sym_POUND] = actions(1215);
v->a[561][sym_comment] = actions(3);
v->a[561][aux_sym__simple_variable_name_token1] = actions(1221);
v->a[561][aux_sym__multiline_variable_name_token1] = actions(1221);
v->a[561][anon_sym_AT] = actions(1215);
v->a[561][anon_sym_0] = actions(1215);
v->a[561][sym_variable_name] = actions(1223);
v->a[562][sym_file_redirect] = state(562);
v->a[562][aux_sym_redirected_statement_repeat2] = state(562);
v->a[562][anon_sym_PIPE] = actions(1227);
return (parse_table_623(v));
}
void parse_table_623(t_parse_table_array *v)
{
v->a[350][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1085);
v->a[350][aux_sym_concatenation_token1] = actions(1085);
v->a[350][anon_sym_DOLLAR] = actions(1085);
v->a[350][anon_sym_DQUOTE] = actions(1085);
v->a[350][sym_raw_string] = actions(1085);
v->a[350][sym_number] = actions(1085);
v->a[350][anon_sym_DOLLAR_LBRACE] = actions(1085);
v->a[350][anon_sym_DOLLAR_LPAREN] = actions(1085);
v->a[350][anon_sym_BQUOTE] = actions(1085);
v->a[350][sym_comment] = actions(3);
v->a[350][anon_sym_SEMI] = actions(1085);
v->a[350][sym__concat] = actions(1083);
v->a[350][sym_variable_name] = actions(1083);
v->a[351][sym_word] = actions(1124);
v->a[351][anon_sym_PIPE] = actions(1124);
v->a[351][anon_sym_RPAREN] = actions(1124);
v->a[351][anon_sym_SEMI_SEMI] = actions(1124);
v->a[351][anon_sym_AMP_AMP] = actions(1124);
v->a[351][anon_sym_PIPE_PIPE] = actions(1124);
v->a[351][anon_sym_LT] = actions(1124);
v->a[562][anon_sym_AMP_AMP] = actions(1227);
v->a[562][anon_sym_PIPE_PIPE] = actions(1227);
v->a[562][anon_sym_LT] = actions(1300);
v->a[562][anon_sym_GT] = actions(1300);
v->a[562][anon_sym_GT_GT] = actions(1300);
v->a[562][anon_sym_LT_LT] = actions(1227);
v->a[562][anon_sym_BQUOTE] = actions(1227);
v->a[562][sym_comment] = actions(3);
v->a[562][anon_sym_SEMI] = actions(1227);
v->a[562][anon_sym_SEMI_SEMI] = actions(1227);
v->a[562][aux_sym_terminator_token1] = actions(1225);
v->a[563][anon_sym_BANG] = actions(1215);
v->a[563][anon_sym_DASH] = actions(1215);
v->a[563][anon_sym_STAR] = actions(1215);
v->a[563][anon_sym_QMARK] = actions(1215);
v->a[563][anon_sym_DOLLAR] = actions(1215);
v->a[563][anon_sym_DQUOTE] = actions(1303);
v->a[563][sym_string_content] = actions(1219);
v->a[563][anon_sym_POUND] = actions(1215);
v->a[563][sym_comment] = actions(3);
return (parse_table_624(v));
}
void parse_table_624(t_parse_table_array *v)
{
v->a[351][anon_sym_GT] = actions(1124);
v->a[351][anon_sym_GT_GT] = actions(1124);
v->a[351][anon_sym_LT_LT] = actions(1124);
v->a[351][aux_sym_heredoc_redirect_token1] = actions(1124);
v->a[351][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1124);
v->a[351][aux_sym_concatenation_token1] = actions(1124);
v->a[351][anon_sym_DOLLAR] = actions(1124);
v->a[351][anon_sym_DQUOTE] = actions(1124);
v->a[351][sym_raw_string] = actions(1124);
v->a[351][sym_number] = actions(1124);
v->a[351][anon_sym_DOLLAR_LBRACE] = actions(1124);
v->a[351][anon_sym_DOLLAR_LPAREN] = actions(1124);
v->a[351][anon_sym_BQUOTE] = actions(1124);
v->a[351][sym_comment] = actions(3);
v->a[351][anon_sym_SEMI] = actions(1124);
v->a[351][sym__concat] = actions(1126);
v->a[351][sym__bare_dollar] = actions(1126);
v->a[352][sym_word] = actions(1124);
v->a[352][anon_sym_esac] = actions(1124);
v->a[352][anon_sym_PIPE] = actions(1124);
v->a[563][aux_sym__simple_variable_name_token1] = actions(1221);
v->a[563][aux_sym__multiline_variable_name_token1] = actions(1221);
v->a[563][anon_sym_AT] = actions(1215);
v->a[563][anon_sym_0] = actions(1215);
v->a[563][sym_variable_name] = actions(1223);
v->a[564][anon_sym_BANG] = actions(1215);
v->a[564][anon_sym_DASH] = actions(1215);
v->a[564][anon_sym_STAR] = actions(1215);
v->a[564][anon_sym_QMARK] = actions(1215);
v->a[564][anon_sym_DOLLAR] = actions(1215);
v->a[564][anon_sym_DQUOTE] = actions(1305);
v->a[564][sym_string_content] = actions(1219);
v->a[564][anon_sym_POUND] = actions(1215);
v->a[564][sym_comment] = actions(3);
v->a[564][aux_sym__simple_variable_name_token1] = actions(1221);
v->a[564][aux_sym__multiline_variable_name_token1] = actions(1221);
v->a[564][anon_sym_AT] = actions(1215);
v->a[564][anon_sym_0] = actions(1215);
v->a[564][sym_variable_name] = actions(1223);
v->a[565][ts_builtin_sym_end] = actions(1307);
return (parse_table_625(v));
}

View file

@ -14,126 +14,126 @@
void parse_table_625(t_parse_table_array *v)
{
v->a[352][anon_sym_SEMI_SEMI] = actions(1124);
v->a[352][anon_sym_AMP_AMP] = actions(1124);
v->a[352][anon_sym_PIPE_PIPE] = actions(1124);
v->a[352][anon_sym_LT] = actions(1124);
v->a[352][anon_sym_GT] = actions(1124);
v->a[352][anon_sym_GT_GT] = actions(1124);
v->a[352][anon_sym_LT_LT] = actions(1124);
v->a[352][aux_sym_heredoc_redirect_token1] = actions(1124);
v->a[352][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1124);
v->a[352][aux_sym_concatenation_token1] = actions(1124);
v->a[352][anon_sym_DOLLAR] = actions(1124);
v->a[352][anon_sym_DQUOTE] = actions(1124);
v->a[352][sym_raw_string] = actions(1124);
v->a[352][sym_number] = actions(1124);
v->a[352][anon_sym_DOLLAR_LBRACE] = actions(1124);
v->a[352][anon_sym_DOLLAR_LPAREN] = actions(1124);
v->a[352][anon_sym_BQUOTE] = actions(1124);
v->a[352][sym_comment] = actions(3);
v->a[352][anon_sym_SEMI] = actions(1124);
v->a[352][sym__concat] = actions(1126);
v->a[565][anon_sym_RPAREN] = actions(1309);
v->a[565][anon_sym_PIPE] = actions(1309);
v->a[565][anon_sym_AMP_AMP] = actions(1309);
v->a[565][anon_sym_PIPE_PIPE] = actions(1309);
v->a[565][anon_sym_LT] = actions(1309);
v->a[565][anon_sym_GT] = actions(1309);
v->a[565][anon_sym_GT_GT] = actions(1309);
v->a[565][anon_sym_LT_LT] = actions(1309);
v->a[565][anon_sym_BQUOTE] = actions(1309);
v->a[565][sym_comment] = actions(3);
v->a[565][anon_sym_SEMI] = actions(1309);
v->a[565][anon_sym_SEMI_SEMI] = actions(1309);
v->a[565][aux_sym_terminator_token1] = actions(1307);
v->a[566][anon_sym_BANG] = actions(1215);
v->a[566][anon_sym_DASH] = actions(1215);
v->a[566][anon_sym_STAR] = actions(1215);
v->a[566][anon_sym_QMARK] = actions(1215);
v->a[566][anon_sym_DOLLAR] = actions(1215);
v->a[566][anon_sym_DQUOTE] = actions(1311);
v->a[566][sym_string_content] = actions(1219);
return (parse_table_626(v));
}
void parse_table_626(t_parse_table_array *v)
{
v->a[352][sym_variable_name] = actions(1126);
v->a[353][sym_word] = actions(973);
v->a[353][anon_sym_PIPE] = actions(973);
v->a[353][anon_sym_RPAREN] = actions(973);
v->a[353][anon_sym_SEMI_SEMI] = actions(973);
v->a[353][anon_sym_AMP_AMP] = actions(973);
v->a[353][anon_sym_PIPE_PIPE] = actions(973);
v->a[353][anon_sym_LT] = actions(973);
v->a[353][anon_sym_GT] = actions(973);
v->a[353][anon_sym_GT_GT] = actions(973);
v->a[353][anon_sym_LT_LT] = actions(973);
v->a[353][aux_sym_heredoc_redirect_token1] = actions(973);
v->a[353][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(973);
v->a[353][aux_sym_concatenation_token1] = actions(973);
v->a[353][anon_sym_DOLLAR] = actions(973);
v->a[353][anon_sym_DQUOTE] = actions(973);
v->a[353][sym_raw_string] = actions(973);
v->a[353][sym_number] = actions(973);
v->a[353][anon_sym_DOLLAR_LBRACE] = actions(973);
v->a[353][anon_sym_DOLLAR_LPAREN] = actions(973);
v->a[566][anon_sym_POUND] = actions(1215);
v->a[566][sym_comment] = actions(3);
v->a[566][aux_sym__simple_variable_name_token1] = actions(1221);
v->a[566][aux_sym__multiline_variable_name_token1] = actions(1221);
v->a[566][anon_sym_AT] = actions(1215);
v->a[566][anon_sym_0] = actions(1215);
v->a[566][sym_variable_name] = actions(1223);
v->a[567][anon_sym_BANG] = actions(1215);
v->a[567][anon_sym_DASH] = actions(1215);
v->a[567][anon_sym_STAR] = actions(1215);
v->a[567][anon_sym_QMARK] = actions(1215);
v->a[567][anon_sym_DOLLAR] = actions(1215);
v->a[567][anon_sym_DQUOTE] = actions(1313);
v->a[567][sym_string_content] = actions(1219);
v->a[567][anon_sym_POUND] = actions(1215);
v->a[567][sym_comment] = actions(3);
v->a[567][aux_sym__simple_variable_name_token1] = actions(1221);
v->a[567][aux_sym__multiline_variable_name_token1] = actions(1221);
v->a[567][anon_sym_AT] = actions(1215);
v->a[567][anon_sym_0] = actions(1215);
return (parse_table_627(v));
}
void parse_table_627(t_parse_table_array *v)
{
v->a[353][anon_sym_BQUOTE] = actions(973);
v->a[353][sym_comment] = actions(3);
v->a[353][anon_sym_SEMI] = actions(973);
v->a[353][sym__concat] = actions(981);
v->a[353][sym_variable_name] = actions(981);
v->a[354][ts_builtin_sym_end] = actions(1116);
v->a[354][sym_word] = actions(1114);
v->a[354][anon_sym_PIPE] = actions(1114);
v->a[354][anon_sym_SEMI_SEMI] = actions(1114);
v->a[354][anon_sym_AMP_AMP] = actions(1114);
v->a[354][anon_sym_PIPE_PIPE] = actions(1114);
v->a[354][anon_sym_LT] = actions(1114);
v->a[354][anon_sym_GT] = actions(1114);
v->a[354][anon_sym_GT_GT] = actions(1114);
v->a[354][anon_sym_LT_LT] = actions(1114);
v->a[354][aux_sym_heredoc_redirect_token1] = actions(1114);
v->a[354][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1114);
v->a[354][aux_sym_concatenation_token1] = actions(1114);
v->a[354][anon_sym_DOLLAR] = actions(1114);
v->a[354][anon_sym_DQUOTE] = actions(1114);
v->a[567][sym_variable_name] = actions(1223);
v->a[568][anon_sym_BANG] = actions(1215);
v->a[568][anon_sym_DASH] = actions(1215);
v->a[568][anon_sym_STAR] = actions(1215);
v->a[568][anon_sym_QMARK] = actions(1215);
v->a[568][anon_sym_DOLLAR] = actions(1215);
v->a[568][anon_sym_DQUOTE] = actions(1315);
v->a[568][sym_string_content] = actions(1219);
v->a[568][anon_sym_POUND] = actions(1215);
v->a[568][sym_comment] = actions(3);
v->a[568][aux_sym__simple_variable_name_token1] = actions(1221);
v->a[568][aux_sym__multiline_variable_name_token1] = actions(1221);
v->a[568][anon_sym_AT] = actions(1215);
v->a[568][anon_sym_0] = actions(1215);
v->a[568][sym_variable_name] = actions(1223);
v->a[569][sym_variable_assignment] = state(569);
v->a[569][aux_sym__variable_assignments_repeat1] = state(569);
v->a[569][anon_sym_PIPE] = actions(1193);
v->a[569][anon_sym_AMP_AMP] = actions(1193);
v->a[569][anon_sym_PIPE_PIPE] = actions(1193);
return (parse_table_628(v));
}
void parse_table_628(t_parse_table_array *v)
{
v->a[354][sym_raw_string] = actions(1114);
v->a[354][sym_number] = actions(1114);
v->a[354][anon_sym_DOLLAR_LBRACE] = actions(1114);
v->a[354][anon_sym_DOLLAR_LPAREN] = actions(1114);
v->a[354][anon_sym_BQUOTE] = actions(1114);
v->a[354][sym_comment] = actions(3);
v->a[354][anon_sym_SEMI] = actions(1114);
v->a[354][sym__concat] = actions(1116);
v->a[354][sym__bare_dollar] = actions(1116);
v->a[355][sym_word] = actions(1124);
v->a[355][anon_sym_PIPE] = actions(1124);
v->a[355][anon_sym_RPAREN] = actions(1124);
v->a[355][anon_sym_SEMI_SEMI] = actions(1124);
v->a[355][anon_sym_AMP_AMP] = actions(1124);
v->a[355][anon_sym_PIPE_PIPE] = actions(1124);
v->a[355][anon_sym_LT] = actions(1124);
v->a[355][anon_sym_GT] = actions(1124);
v->a[355][anon_sym_GT_GT] = actions(1124);
v->a[355][anon_sym_LT_LT] = actions(1124);
v->a[355][aux_sym_heredoc_redirect_token1] = actions(1124);
v->a[569][anon_sym_LT] = actions(1193);
v->a[569][anon_sym_GT] = actions(1193);
v->a[569][anon_sym_GT_GT] = actions(1193);
v->a[569][anon_sym_LT_LT] = actions(1193);
v->a[569][sym_comment] = actions(3);
v->a[569][anon_sym_SEMI] = actions(1193);
v->a[569][anon_sym_SEMI_SEMI] = actions(1193);
v->a[569][aux_sym_terminator_token1] = actions(1195);
v->a[569][sym_variable_name] = actions(1317);
v->a[570][sym_arithmetic_expansion] = state(727);
v->a[570][sym_simple_expansion] = state(727);
v->a[570][sym_expansion] = state(727);
v->a[570][sym_command_substitution] = state(727);
v->a[570][aux_sym_string_repeat1] = state(597);
v->a[570][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1320);
v->a[570][anon_sym_DOLLAR] = actions(1322);
v->a[570][anon_sym_DQUOTE] = actions(1324);
v->a[570][sym_string_content] = actions(1326);
v->a[570][anon_sym_DOLLAR_LBRACE] = actions(1328);
v->a[570][anon_sym_DOLLAR_LPAREN] = actions(1330);
return (parse_table_629(v));
}
void parse_table_629(t_parse_table_array *v)
{
v->a[355][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1124);
v->a[355][aux_sym_concatenation_token1] = actions(1124);
v->a[355][anon_sym_DOLLAR] = actions(1124);
v->a[355][anon_sym_DQUOTE] = actions(1124);
v->a[355][sym_raw_string] = actions(1124);
v->a[355][sym_number] = actions(1124);
v->a[355][anon_sym_DOLLAR_LBRACE] = actions(1124);
v->a[355][anon_sym_DOLLAR_LPAREN] = actions(1124);
v->a[355][anon_sym_BQUOTE] = actions(1124);
v->a[355][sym_comment] = actions(3);
v->a[355][anon_sym_SEMI] = actions(1124);
v->a[355][sym__concat] = actions(1126);
v->a[355][sym_variable_name] = actions(1126);
v->a[356][sym_word] = actions(1040);
v->a[356][anon_sym_for] = actions(1040);
v->a[356][anon_sym_while] = actions(1040);
v->a[356][anon_sym_until] = actions(1040);
v->a[356][anon_sym_if] = actions(1040);
v->a[356][anon_sym_case] = actions(1040);
v->a[356][anon_sym_esac] = actions(1042);
v->a[570][anon_sym_BQUOTE] = actions(1332);
v->a[570][sym_comment] = actions(3);
v->a[571][sym_arithmetic_expansion] = state(727);
v->a[571][sym_simple_expansion] = state(727);
v->a[571][sym_expansion] = state(727);
v->a[571][sym_command_substitution] = state(727);
v->a[571][aux_sym_string_repeat1] = state(572);
v->a[571][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1320);
v->a[571][anon_sym_DOLLAR] = actions(1334);
v->a[571][anon_sym_DQUOTE] = actions(1336);
v->a[571][sym_string_content] = actions(1326);
v->a[571][anon_sym_DOLLAR_LBRACE] = actions(1328);
v->a[571][anon_sym_DOLLAR_LPAREN] = actions(1330);
v->a[571][anon_sym_BQUOTE] = actions(1332);
v->a[571][sym_comment] = actions(3);
v->a[572][sym_arithmetic_expansion] = state(727);
v->a[572][sym_simple_expansion] = state(727);
v->a[572][sym_expansion] = state(727);
v->a[572][sym_command_substitution] = state(727);
v->a[572][aux_sym_string_repeat1] = state(572);
return (parse_table_630(v));
}

View file

@ -14,126 +14,126 @@
void parse_table_630(t_parse_table_array *v)
{
v->a[356][anon_sym_LPAREN] = actions(1040);
v->a[356][anon_sym_SEMI_SEMI] = actions(1042);
v->a[356][anon_sym_LBRACE] = actions(1040);
v->a[356][anon_sym_BANG] = actions(1040);
v->a[356][anon_sym_LT] = actions(1040);
v->a[356][anon_sym_GT] = actions(1040);
v->a[356][anon_sym_GT_GT] = actions(1040);
v->a[356][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1040);
v->a[356][anon_sym_DOLLAR] = actions(1040);
v->a[356][anon_sym_DQUOTE] = actions(1040);
v->a[356][sym_raw_string] = actions(1040);
v->a[356][sym_number] = actions(1040);
v->a[356][anon_sym_DOLLAR_LBRACE] = actions(1040);
v->a[356][anon_sym_DOLLAR_LPAREN] = actions(1040);
v->a[356][anon_sym_BQUOTE] = actions(1040);
v->a[356][sym_comment] = actions(3);
v->a[356][sym_variable_name] = actions(1044);
v->a[357][sym_word] = actions(1040);
v->a[357][anon_sym_for] = actions(1040);
v->a[357][anon_sym_while] = actions(1040);
v->a[572][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1338);
v->a[572][anon_sym_DOLLAR] = actions(1341);
v->a[572][anon_sym_DQUOTE] = actions(1344);
v->a[572][sym_string_content] = actions(1346);
v->a[572][anon_sym_DOLLAR_LBRACE] = actions(1349);
v->a[572][anon_sym_DOLLAR_LPAREN] = actions(1352);
v->a[572][anon_sym_BQUOTE] = actions(1355);
v->a[572][sym_comment] = actions(3);
v->a[573][sym__expansion_body] = state(812);
v->a[573][anon_sym_RBRACE] = actions(1358);
v->a[573][anon_sym_BANG] = actions(1360);
v->a[573][anon_sym_DASH] = actions(1360);
v->a[573][anon_sym_STAR] = actions(1360);
v->a[573][anon_sym_QMARK] = actions(1360);
v->a[573][anon_sym_DOLLAR] = actions(1360);
v->a[573][anon_sym_POUND] = actions(1362);
v->a[573][sym_comment] = actions(3);
v->a[573][aux_sym__simple_variable_name_token1] = actions(1364);
v->a[573][anon_sym_AT] = actions(1360);
v->a[573][anon_sym_0] = actions(1366);
return (parse_table_631(v));
}
void parse_table_631(t_parse_table_array *v)
{
v->a[357][anon_sym_until] = actions(1040);
v->a[357][anon_sym_if] = actions(1040);
v->a[357][anon_sym_case] = actions(1040);
v->a[357][anon_sym_LPAREN] = actions(1040);
v->a[357][anon_sym_RPAREN] = actions(1042);
v->a[357][anon_sym_SEMI_SEMI] = actions(1042);
v->a[357][anon_sym_LBRACE] = actions(1040);
v->a[357][anon_sym_BANG] = actions(1040);
v->a[357][anon_sym_LT] = actions(1040);
v->a[357][anon_sym_GT] = actions(1040);
v->a[357][anon_sym_GT_GT] = actions(1040);
v->a[357][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1040);
v->a[357][anon_sym_DOLLAR] = actions(1040);
v->a[357][anon_sym_DQUOTE] = actions(1040);
v->a[357][sym_raw_string] = actions(1040);
v->a[357][sym_number] = actions(1040);
v->a[357][anon_sym_DOLLAR_LBRACE] = actions(1040);
v->a[357][anon_sym_DOLLAR_LPAREN] = actions(1040);
v->a[357][anon_sym_BQUOTE] = actions(1040);
v->a[357][sym_comment] = actions(3);
v->a[573][sym_variable_name] = actions(1368);
v->a[574][aux_sym_pipeline_repeat1] = state(574);
v->a[574][ts_builtin_sym_end] = actions(1184);
v->a[574][anon_sym_PIPE] = actions(1370);
v->a[574][anon_sym_AMP_AMP] = actions(1186);
v->a[574][anon_sym_PIPE_PIPE] = actions(1186);
v->a[574][anon_sym_LT] = actions(1186);
v->a[574][anon_sym_GT] = actions(1186);
v->a[574][anon_sym_GT_GT] = actions(1186);
v->a[574][anon_sym_LT_LT] = actions(1186);
v->a[574][sym_comment] = actions(3);
v->a[574][anon_sym_SEMI] = actions(1186);
v->a[574][anon_sym_SEMI_SEMI] = actions(1186);
v->a[574][aux_sym_terminator_token1] = actions(1184);
v->a[575][aux_sym_pipeline_repeat1] = state(575);
v->a[575][anon_sym_PIPE] = actions(1373);
v->a[575][anon_sym_AMP_AMP] = actions(1186);
v->a[575][anon_sym_PIPE_PIPE] = actions(1186);
v->a[575][anon_sym_LT] = actions(1186);
v->a[575][anon_sym_GT] = actions(1186);
return (parse_table_632(v));
}
void parse_table_632(t_parse_table_array *v)
{
v->a[357][sym_variable_name] = actions(1044);
v->a[358][sym_word] = actions(1091);
v->a[358][anon_sym_PIPE] = actions(1091);
v->a[358][anon_sym_RPAREN] = actions(1091);
v->a[358][anon_sym_SEMI_SEMI] = actions(1091);
v->a[358][anon_sym_AMP_AMP] = actions(1091);
v->a[358][anon_sym_PIPE_PIPE] = actions(1091);
v->a[358][anon_sym_LT] = actions(1091);
v->a[358][anon_sym_GT] = actions(1091);
v->a[358][anon_sym_GT_GT] = actions(1091);
v->a[358][anon_sym_LT_LT] = actions(1091);
v->a[358][aux_sym_heredoc_redirect_token1] = actions(1091);
v->a[358][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1091);
v->a[358][aux_sym_concatenation_token1] = actions(1091);
v->a[358][anon_sym_DOLLAR] = actions(1091);
v->a[358][anon_sym_DQUOTE] = actions(1091);
v->a[358][sym_raw_string] = actions(1091);
v->a[358][sym_number] = actions(1091);
v->a[358][anon_sym_DOLLAR_LBRACE] = actions(1091);
v->a[358][anon_sym_DOLLAR_LPAREN] = actions(1091);
v->a[575][anon_sym_GT_GT] = actions(1186);
v->a[575][anon_sym_LT_LT] = actions(1186);
v->a[575][anon_sym_BQUOTE] = actions(1186);
v->a[575][sym_comment] = actions(3);
v->a[575][anon_sym_SEMI] = actions(1186);
v->a[575][anon_sym_SEMI_SEMI] = actions(1186);
v->a[575][aux_sym_terminator_token1] = actions(1184);
v->a[576][sym_file_redirect] = state(576);
v->a[576][aux_sym_redirected_statement_repeat2] = state(576);
v->a[576][anon_sym_PIPE] = actions(1227);
v->a[576][anon_sym_AMP_AMP] = actions(1227);
v->a[576][anon_sym_PIPE_PIPE] = actions(1227);
v->a[576][anon_sym_LT] = actions(1376);
v->a[576][anon_sym_GT] = actions(1376);
v->a[576][anon_sym_GT_GT] = actions(1376);
v->a[576][anon_sym_LT_LT] = actions(1227);
v->a[576][sym_comment] = actions(3);
v->a[576][anon_sym_SEMI] = actions(1227);
v->a[576][anon_sym_SEMI_SEMI] = actions(1227);
v->a[576][aux_sym_terminator_token1] = actions(1225);
return (parse_table_633(v));
}
void parse_table_633(t_parse_table_array *v)
{
v->a[358][anon_sym_BQUOTE] = actions(1091);
v->a[358][sym_comment] = actions(3);
v->a[358][anon_sym_SEMI] = actions(1091);
v->a[358][sym__concat] = actions(1093);
v->a[358][sym_variable_name] = actions(1093);
v->a[359][sym_word] = actions(1095);
v->a[359][anon_sym_PIPE] = actions(1095);
v->a[359][anon_sym_RPAREN] = actions(1095);
v->a[359][anon_sym_SEMI_SEMI] = actions(1095);
v->a[359][anon_sym_AMP_AMP] = actions(1095);
v->a[359][anon_sym_PIPE_PIPE] = actions(1095);
v->a[359][anon_sym_LT] = actions(1095);
v->a[359][anon_sym_GT] = actions(1095);
v->a[359][anon_sym_GT_GT] = actions(1095);
v->a[359][anon_sym_LT_LT] = actions(1095);
v->a[359][aux_sym_heredoc_redirect_token1] = actions(1095);
v->a[359][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1095);
v->a[359][aux_sym_concatenation_token1] = actions(1095);
v->a[359][anon_sym_DOLLAR] = actions(1095);
v->a[359][anon_sym_DQUOTE] = actions(1095);
v->a[577][sym_file_redirect] = state(576);
v->a[577][aux_sym_redirected_statement_repeat2] = state(576);
v->a[577][anon_sym_PIPE] = actions(1283);
v->a[577][anon_sym_AMP_AMP] = actions(1283);
v->a[577][anon_sym_PIPE_PIPE] = actions(1283);
v->a[577][anon_sym_LT] = actions(1203);
v->a[577][anon_sym_GT] = actions(1203);
v->a[577][anon_sym_GT_GT] = actions(1203);
v->a[577][anon_sym_LT_LT] = actions(1283);
v->a[577][sym_comment] = actions(3);
v->a[577][anon_sym_SEMI] = actions(1283);
v->a[577][anon_sym_SEMI_SEMI] = actions(1283);
v->a[577][aux_sym_terminator_token1] = actions(1285);
v->a[578][anon_sym_BANG] = actions(1215);
v->a[578][anon_sym_DASH] = actions(1215);
v->a[578][anon_sym_STAR] = actions(1215);
v->a[578][anon_sym_QMARK] = actions(1215);
v->a[578][anon_sym_DOLLAR] = actions(1215);
v->a[578][sym_string_content] = actions(1219);
v->a[578][anon_sym_POUND] = actions(1215);
return (parse_table_634(v));
}
void parse_table_634(t_parse_table_array *v)
{
v->a[359][sym_raw_string] = actions(1095);
v->a[359][sym_number] = actions(1095);
v->a[359][anon_sym_DOLLAR_LBRACE] = actions(1095);
v->a[359][anon_sym_DOLLAR_LPAREN] = actions(1095);
v->a[359][anon_sym_BQUOTE] = actions(1095);
v->a[359][sym_comment] = actions(3);
v->a[359][anon_sym_SEMI] = actions(1095);
v->a[359][sym__concat] = actions(1097);
v->a[359][sym_variable_name] = actions(1097);
v->a[360][aux_sym_concatenation_repeat1] = state(397);
v->a[360][ts_builtin_sym_end] = actions(921);
v->a[360][sym_word] = actions(923);
v->a[360][anon_sym_PIPE] = actions(923);
v->a[360][anon_sym_SEMI_SEMI] = actions(923);
v->a[360][anon_sym_AMP_AMP] = actions(923);
v->a[360][anon_sym_PIPE_PIPE] = actions(923);
v->a[360][anon_sym_LT] = actions(923);
v->a[360][anon_sym_GT] = actions(923);
v->a[360][anon_sym_GT_GT] = actions(923);
v->a[360][anon_sym_LT_LT] = actions(923);
v->a[578][sym_comment] = actions(3);
v->a[578][aux_sym__simple_variable_name_token1] = actions(1221);
v->a[578][aux_sym__multiline_variable_name_token1] = actions(1221);
v->a[578][anon_sym_AT] = actions(1215);
v->a[578][anon_sym_0] = actions(1215);
v->a[578][sym_variable_name] = actions(1223);
v->a[579][sym_arithmetic_expansion] = state(727);
v->a[579][sym_simple_expansion] = state(727);
v->a[579][sym_expansion] = state(727);
v->a[579][sym_command_substitution] = state(727);
v->a[579][aux_sym_string_repeat1] = state(572);
v->a[579][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1320);
v->a[579][anon_sym_DOLLAR] = actions(1379);
v->a[579][anon_sym_DQUOTE] = actions(1381);
v->a[579][sym_string_content] = actions(1326);
v->a[579][anon_sym_DOLLAR_LBRACE] = actions(1328);
v->a[579][anon_sym_DOLLAR_LPAREN] = actions(1330);
v->a[579][anon_sym_BQUOTE] = actions(1332);
v->a[579][sym_comment] = actions(3);
v->a[580][sym_arithmetic_expansion] = state(727);
return (parse_table_635(v));
}

View file

@ -14,126 +14,126 @@
void parse_table_635(t_parse_table_array *v)
{
v->a[360][aux_sym_heredoc_redirect_token1] = actions(923);
v->a[360][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(923);
v->a[360][aux_sym_concatenation_token1] = actions(1134);
v->a[360][anon_sym_DOLLAR] = actions(923);
v->a[360][anon_sym_DQUOTE] = actions(923);
v->a[360][sym_raw_string] = actions(923);
v->a[360][sym_number] = actions(923);
v->a[360][anon_sym_DOLLAR_LBRACE] = actions(923);
v->a[360][anon_sym_DOLLAR_LPAREN] = actions(923);
v->a[360][anon_sym_BQUOTE] = actions(923);
v->a[360][sym_comment] = actions(3);
v->a[360][anon_sym_SEMI] = actions(923);
v->a[360][sym__concat] = actions(1136);
v->a[361][sym_word] = actions(1040);
v->a[361][anon_sym_for] = actions(1040);
v->a[361][anon_sym_while] = actions(1040);
v->a[361][anon_sym_until] = actions(1040);
v->a[361][anon_sym_if] = actions(1040);
v->a[361][anon_sym_case] = actions(1040);
v->a[361][anon_sym_LPAREN] = actions(1040);
v->a[580][sym_simple_expansion] = state(727);
v->a[580][sym_expansion] = state(727);
v->a[580][sym_command_substitution] = state(727);
v->a[580][aux_sym_string_repeat1] = state(623);
v->a[580][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1320);
v->a[580][anon_sym_DOLLAR] = actions(1383);
v->a[580][anon_sym_DQUOTE] = actions(1385);
v->a[580][sym_string_content] = actions(1326);
v->a[580][anon_sym_DOLLAR_LBRACE] = actions(1328);
v->a[580][anon_sym_DOLLAR_LPAREN] = actions(1330);
v->a[580][anon_sym_BQUOTE] = actions(1332);
v->a[580][sym_comment] = actions(3);
v->a[581][sym_arithmetic_expansion] = state(727);
v->a[581][sym_simple_expansion] = state(727);
v->a[581][sym_expansion] = state(727);
v->a[581][sym_command_substitution] = state(727);
v->a[581][aux_sym_string_repeat1] = state(585);
v->a[581][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1320);
v->a[581][anon_sym_DOLLAR] = actions(1387);
v->a[581][anon_sym_DQUOTE] = actions(1389);
return (parse_table_636(v));
}
void parse_table_636(t_parse_table_array *v)
{
v->a[361][anon_sym_RPAREN] = actions(1042);
v->a[361][anon_sym_SEMI_SEMI] = actions(1042);
v->a[361][anon_sym_LBRACE] = actions(1040);
v->a[361][anon_sym_BANG] = actions(1040);
v->a[361][anon_sym_LT] = actions(1040);
v->a[361][anon_sym_GT] = actions(1040);
v->a[361][anon_sym_GT_GT] = actions(1040);
v->a[361][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1040);
v->a[361][anon_sym_DOLLAR] = actions(1040);
v->a[361][anon_sym_DQUOTE] = actions(1040);
v->a[361][sym_raw_string] = actions(1040);
v->a[361][sym_number] = actions(1040);
v->a[361][anon_sym_DOLLAR_LBRACE] = actions(1040);
v->a[361][anon_sym_DOLLAR_LPAREN] = actions(1040);
v->a[361][anon_sym_BQUOTE] = actions(1040);
v->a[361][sym_comment] = actions(3);
v->a[361][sym_variable_name] = actions(1044);
v->a[362][aux_sym_concatenation_repeat1] = state(331);
v->a[362][sym_word] = actions(880);
v->a[362][anon_sym_esac] = actions(880);
v->a[581][sym_string_content] = actions(1326);
v->a[581][anon_sym_DOLLAR_LBRACE] = actions(1328);
v->a[581][anon_sym_DOLLAR_LPAREN] = actions(1330);
v->a[581][anon_sym_BQUOTE] = actions(1332);
v->a[581][sym_comment] = actions(3);
v->a[582][sym__expansion_body] = state(837);
v->a[582][anon_sym_RBRACE] = actions(1391);
v->a[582][anon_sym_BANG] = actions(1360);
v->a[582][anon_sym_DASH] = actions(1360);
v->a[582][anon_sym_STAR] = actions(1360);
v->a[582][anon_sym_QMARK] = actions(1360);
v->a[582][anon_sym_DOLLAR] = actions(1360);
v->a[582][anon_sym_POUND] = actions(1362);
v->a[582][sym_comment] = actions(3);
v->a[582][aux_sym__simple_variable_name_token1] = actions(1364);
v->a[582][anon_sym_AT] = actions(1360);
v->a[582][anon_sym_0] = actions(1366);
v->a[582][sym_variable_name] = actions(1368);
v->a[583][sym__expansion_body] = state(775);
v->a[583][anon_sym_RBRACE] = actions(1393);
return (parse_table_637(v));
}
void parse_table_637(t_parse_table_array *v)
{
v->a[362][anon_sym_PIPE] = actions(880);
v->a[362][anon_sym_SEMI_SEMI] = actions(880);
v->a[362][anon_sym_AMP_AMP] = actions(880);
v->a[362][anon_sym_PIPE_PIPE] = actions(880);
v->a[362][anon_sym_LT] = actions(880);
v->a[362][anon_sym_GT] = actions(880);
v->a[362][anon_sym_GT_GT] = actions(880);
v->a[362][anon_sym_LT_LT] = actions(880);
v->a[362][aux_sym_heredoc_redirect_token1] = actions(880);
v->a[362][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(880);
v->a[362][aux_sym_concatenation_token1] = actions(1110);
v->a[362][anon_sym_DOLLAR] = actions(880);
v->a[362][anon_sym_DQUOTE] = actions(880);
v->a[362][sym_raw_string] = actions(880);
v->a[362][sym_number] = actions(880);
v->a[362][anon_sym_DOLLAR_LBRACE] = actions(880);
v->a[362][anon_sym_DOLLAR_LPAREN] = actions(880);
v->a[362][anon_sym_BQUOTE] = actions(880);
v->a[362][sym_comment] = actions(3);
v->a[362][anon_sym_SEMI] = actions(880);
v->a[583][anon_sym_BANG] = actions(1360);
v->a[583][anon_sym_DASH] = actions(1360);
v->a[583][anon_sym_STAR] = actions(1360);
v->a[583][anon_sym_QMARK] = actions(1360);
v->a[583][anon_sym_DOLLAR] = actions(1360);
v->a[583][anon_sym_POUND] = actions(1362);
v->a[583][sym_comment] = actions(3);
v->a[583][aux_sym__simple_variable_name_token1] = actions(1364);
v->a[583][anon_sym_AT] = actions(1360);
v->a[583][anon_sym_0] = actions(1366);
v->a[583][sym_variable_name] = actions(1368);
v->a[584][sym_arithmetic_expansion] = state(727);
v->a[584][sym_simple_expansion] = state(727);
v->a[584][sym_expansion] = state(727);
v->a[584][sym_command_substitution] = state(727);
v->a[584][aux_sym_string_repeat1] = state(579);
v->a[584][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1320);
v->a[584][anon_sym_DOLLAR] = actions(1395);
v->a[584][anon_sym_DQUOTE] = actions(1397);
v->a[584][sym_string_content] = actions(1326);
return (parse_table_638(v));
}
void parse_table_638(t_parse_table_array *v)
{
v->a[362][sym__concat] = actions(1138);
v->a[363][ts_builtin_sym_end] = actions(1108);
v->a[363][sym_word] = actions(1106);
v->a[363][anon_sym_PIPE] = actions(1106);
v->a[363][anon_sym_SEMI_SEMI] = actions(1106);
v->a[363][anon_sym_AMP_AMP] = actions(1106);
v->a[363][anon_sym_PIPE_PIPE] = actions(1106);
v->a[363][anon_sym_LT] = actions(1106);
v->a[363][anon_sym_GT] = actions(1106);
v->a[363][anon_sym_GT_GT] = actions(1106);
v->a[363][anon_sym_LT_LT] = actions(1106);
v->a[363][aux_sym_heredoc_redirect_token1] = actions(1106);
v->a[363][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1106);
v->a[363][aux_sym_concatenation_token1] = actions(1106);
v->a[363][anon_sym_DOLLAR] = actions(1106);
v->a[363][anon_sym_DQUOTE] = actions(1106);
v->a[363][sym_raw_string] = actions(1106);
v->a[363][sym_number] = actions(1106);
v->a[363][anon_sym_DOLLAR_LBRACE] = actions(1106);
v->a[363][anon_sym_DOLLAR_LPAREN] = actions(1106);
v->a[584][anon_sym_DOLLAR_LBRACE] = actions(1328);
v->a[584][anon_sym_DOLLAR_LPAREN] = actions(1330);
v->a[584][anon_sym_BQUOTE] = actions(1332);
v->a[584][sym_comment] = actions(3);
v->a[585][sym_arithmetic_expansion] = state(727);
v->a[585][sym_simple_expansion] = state(727);
v->a[585][sym_expansion] = state(727);
v->a[585][sym_command_substitution] = state(727);
v->a[585][aux_sym_string_repeat1] = state(572);
v->a[585][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1320);
v->a[585][anon_sym_DOLLAR] = actions(1399);
v->a[585][anon_sym_DQUOTE] = actions(1401);
v->a[585][sym_string_content] = actions(1326);
v->a[585][anon_sym_DOLLAR_LBRACE] = actions(1328);
v->a[585][anon_sym_DOLLAR_LPAREN] = actions(1330);
v->a[585][anon_sym_BQUOTE] = actions(1332);
v->a[585][sym_comment] = actions(3);
v->a[586][sym_arithmetic_expansion] = state(727);
v->a[586][sym_simple_expansion] = state(727);
v->a[586][sym_expansion] = state(727);
return (parse_table_639(v));
}
void parse_table_639(t_parse_table_array *v)
{
v->a[363][anon_sym_BQUOTE] = actions(1106);
v->a[363][sym_comment] = actions(3);
v->a[363][anon_sym_SEMI] = actions(1106);
v->a[363][sym__concat] = actions(1108);
v->a[363][sym__bare_dollar] = actions(1108);
v->a[364][sym_variable_assignment] = state(1277);
v->a[364][sym_file_redirect] = state(1225);
v->a[364][sym_heredoc_redirect] = state(1225);
v->a[364][aux_sym_redirected_statement_repeat1] = state(1225);
v->a[364][aux_sym__variable_assignments_repeat1] = state(1277);
v->a[364][sym_word] = actions(576);
v->a[364][anon_sym_PIPE] = actions(580);
v->a[364][anon_sym_AMP_AMP] = actions(1033);
v->a[364][anon_sym_PIPE_PIPE] = actions(1033);
v->a[364][anon_sym_LT] = actions(576);
v->a[364][anon_sym_GT] = actions(576);
v->a[364][anon_sym_GT_GT] = actions(576);
v->a[364][anon_sym_LT_LT] = actions(597);
v->a[364][aux_sym_heredoc_redirect_token1] = actions(1140);
v->a[364][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(576);
v->a[586][sym_command_substitution] = state(727);
v->a[586][aux_sym_string_repeat1] = state(572);
v->a[586][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1320);
v->a[586][anon_sym_DOLLAR] = actions(1403);
v->a[586][anon_sym_DQUOTE] = actions(1405);
v->a[586][sym_string_content] = actions(1326);
v->a[586][anon_sym_DOLLAR_LBRACE] = actions(1328);
v->a[586][anon_sym_DOLLAR_LPAREN] = actions(1330);
v->a[586][anon_sym_BQUOTE] = actions(1332);
v->a[586][sym_comment] = actions(3);
v->a[587][sym__expansion_body] = state(802);
v->a[587][anon_sym_RBRACE] = actions(1407);
v->a[587][anon_sym_BANG] = actions(1360);
v->a[587][anon_sym_DASH] = actions(1360);
v->a[587][anon_sym_STAR] = actions(1360);
v->a[587][anon_sym_QMARK] = actions(1360);
v->a[587][anon_sym_DOLLAR] = actions(1360);
v->a[587][anon_sym_POUND] = actions(1362);
v->a[587][sym_comment] = actions(3);
v->a[587][aux_sym__simple_variable_name_token1] = actions(1364);
return (parse_table_640(v));
}

View file

@ -14,126 +14,126 @@
void parse_table_640(t_parse_table_array *v)
{
v->a[364][anon_sym_DOLLAR] = actions(576);
v->a[364][anon_sym_DQUOTE] = actions(576);
v->a[364][sym_raw_string] = actions(576);
v->a[364][sym_number] = actions(576);
v->a[364][anon_sym_DOLLAR_LBRACE] = actions(576);
v->a[364][anon_sym_DOLLAR_LPAREN] = actions(576);
v->a[364][anon_sym_BQUOTE] = actions(576);
v->a[364][sym_comment] = actions(3);
v->a[364][sym_variable_name] = actions(1037);
v->a[365][sym_word] = actions(1114);
v->a[365][anon_sym_PIPE] = actions(1114);
v->a[365][anon_sym_RPAREN] = actions(1114);
v->a[365][anon_sym_SEMI_SEMI] = actions(1114);
v->a[365][anon_sym_AMP_AMP] = actions(1114);
v->a[365][anon_sym_PIPE_PIPE] = actions(1114);
v->a[365][anon_sym_LT] = actions(1114);
v->a[365][anon_sym_GT] = actions(1114);
v->a[365][anon_sym_GT_GT] = actions(1114);
v->a[365][anon_sym_LT_LT] = actions(1114);
v->a[365][aux_sym_heredoc_redirect_token1] = actions(1114);
v->a[587][anon_sym_AT] = actions(1360);
v->a[587][anon_sym_0] = actions(1366);
v->a[587][sym_variable_name] = actions(1368);
v->a[588][sym__expansion_body] = state(778);
v->a[588][anon_sym_RBRACE] = actions(1409);
v->a[588][anon_sym_BANG] = actions(1360);
v->a[588][anon_sym_DASH] = actions(1360);
v->a[588][anon_sym_STAR] = actions(1360);
v->a[588][anon_sym_QMARK] = actions(1360);
v->a[588][anon_sym_DOLLAR] = actions(1360);
v->a[588][anon_sym_POUND] = actions(1362);
v->a[588][sym_comment] = actions(3);
v->a[588][aux_sym__simple_variable_name_token1] = actions(1364);
v->a[588][anon_sym_AT] = actions(1360);
v->a[588][anon_sym_0] = actions(1366);
v->a[588][sym_variable_name] = actions(1368);
v->a[589][sym_arithmetic_expansion] = state(727);
v->a[589][sym_simple_expansion] = state(727);
v->a[589][sym_expansion] = state(727);
v->a[589][sym_command_substitution] = state(727);
return (parse_table_641(v));
}
void parse_table_641(t_parse_table_array *v)
{
v->a[365][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1114);
v->a[365][aux_sym_concatenation_token1] = actions(1114);
v->a[365][anon_sym_DOLLAR] = actions(1114);
v->a[365][anon_sym_DQUOTE] = actions(1114);
v->a[365][sym_raw_string] = actions(1114);
v->a[365][sym_number] = actions(1114);
v->a[365][anon_sym_DOLLAR_LBRACE] = actions(1114);
v->a[365][anon_sym_DOLLAR_LPAREN] = actions(1114);
v->a[365][anon_sym_BQUOTE] = actions(1114);
v->a[365][sym_comment] = actions(3);
v->a[365][anon_sym_SEMI] = actions(1114);
v->a[365][sym__concat] = actions(1116);
v->a[365][sym_variable_name] = actions(1116);
v->a[366][sym_arithmetic_expansion] = state(607);
v->a[366][sym_concatenation] = state(313);
v->a[366][sym_string] = state(607);
v->a[366][sym_simple_expansion] = state(607);
v->a[366][sym_expansion] = state(607);
v->a[366][sym_command_substitution] = state(607);
v->a[366][aux_sym_for_statement_repeat1] = state(313);
v->a[589][aux_sym_string_repeat1] = state(586);
v->a[589][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1320);
v->a[589][anon_sym_DOLLAR] = actions(1411);
v->a[589][anon_sym_DQUOTE] = actions(1413);
v->a[589][sym_string_content] = actions(1326);
v->a[589][anon_sym_DOLLAR_LBRACE] = actions(1328);
v->a[589][anon_sym_DOLLAR_LPAREN] = actions(1330);
v->a[589][anon_sym_BQUOTE] = actions(1332);
v->a[589][sym_comment] = actions(3);
v->a[590][sym_arithmetic_expansion] = state(727);
v->a[590][sym_simple_expansion] = state(727);
v->a[590][sym_expansion] = state(727);
v->a[590][sym_command_substitution] = state(727);
v->a[590][aux_sym_string_repeat1] = state(572);
v->a[590][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1320);
v->a[590][anon_sym_DOLLAR] = actions(1415);
v->a[590][anon_sym_DQUOTE] = actions(1417);
v->a[590][sym_string_content] = actions(1326);
v->a[590][anon_sym_DOLLAR_LBRACE] = actions(1328);
v->a[590][anon_sym_DOLLAR_LPAREN] = actions(1330);
return (parse_table_642(v));
}
void parse_table_642(t_parse_table_array *v)
{
v->a[366][sym_word] = actions(1142);
v->a[366][anon_sym_PIPE] = actions(421);
v->a[366][anon_sym_AMP_AMP] = actions(421);
v->a[366][anon_sym_PIPE_PIPE] = actions(421);
v->a[366][anon_sym_LT] = actions(421);
v->a[366][anon_sym_GT] = actions(421);
v->a[366][anon_sym_GT_GT] = actions(421);
v->a[366][anon_sym_LT_LT] = actions(421);
v->a[366][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1144);
v->a[366][anon_sym_DOLLAR] = actions(1146);
v->a[366][anon_sym_DQUOTE] = actions(1148);
v->a[366][sym_raw_string] = actions(1142);
v->a[366][sym_number] = actions(1142);
v->a[366][anon_sym_DOLLAR_LBRACE] = actions(1150);
v->a[366][anon_sym_DOLLAR_LPAREN] = actions(1152);
v->a[366][anon_sym_BQUOTE] = actions(1154);
v->a[366][sym_comment] = actions(3);
v->a[367][sym_word] = actions(1040);
v->a[367][anon_sym_for] = actions(1040);
v->a[367][anon_sym_while] = actions(1040);
v->a[590][anon_sym_BQUOTE] = actions(1332);
v->a[590][sym_comment] = actions(3);
v->a[591][sym_arithmetic_expansion] = state(727);
v->a[591][sym_simple_expansion] = state(727);
v->a[591][sym_expansion] = state(727);
v->a[591][sym_command_substitution] = state(727);
v->a[591][aux_sym_string_repeat1] = state(596);
v->a[591][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1320);
v->a[591][anon_sym_DOLLAR] = actions(1419);
v->a[591][anon_sym_DQUOTE] = actions(1421);
v->a[591][sym_string_content] = actions(1326);
v->a[591][anon_sym_DOLLAR_LBRACE] = actions(1328);
v->a[591][anon_sym_DOLLAR_LPAREN] = actions(1330);
v->a[591][anon_sym_BQUOTE] = actions(1332);
v->a[591][sym_comment] = actions(3);
v->a[592][sym__expansion_body] = state(833);
v->a[592][anon_sym_RBRACE] = actions(1423);
v->a[592][anon_sym_BANG] = actions(1360);
v->a[592][anon_sym_DASH] = actions(1360);
v->a[592][anon_sym_STAR] = actions(1360);
return (parse_table_643(v));
}
void parse_table_643(t_parse_table_array *v)
{
v->a[367][anon_sym_until] = actions(1040);
v->a[367][anon_sym_if] = actions(1040);
v->a[367][anon_sym_case] = actions(1040);
v->a[367][anon_sym_LPAREN] = actions(1040);
v->a[367][anon_sym_RPAREN] = actions(1042);
v->a[367][anon_sym_SEMI_SEMI] = actions(1042);
v->a[367][anon_sym_LBRACE] = actions(1040);
v->a[367][anon_sym_BANG] = actions(1040);
v->a[367][anon_sym_LT] = actions(1040);
v->a[367][anon_sym_GT] = actions(1040);
v->a[367][anon_sym_GT_GT] = actions(1040);
v->a[367][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1040);
v->a[367][anon_sym_DOLLAR] = actions(1040);
v->a[367][anon_sym_DQUOTE] = actions(1040);
v->a[367][sym_raw_string] = actions(1040);
v->a[367][sym_number] = actions(1040);
v->a[367][anon_sym_DOLLAR_LBRACE] = actions(1040);
v->a[367][anon_sym_DOLLAR_LPAREN] = actions(1040);
v->a[367][anon_sym_BQUOTE] = actions(1040);
v->a[367][sym_comment] = actions(3);
v->a[592][anon_sym_QMARK] = actions(1360);
v->a[592][anon_sym_DOLLAR] = actions(1360);
v->a[592][anon_sym_POUND] = actions(1362);
v->a[592][sym_comment] = actions(3);
v->a[592][aux_sym__simple_variable_name_token1] = actions(1364);
v->a[592][anon_sym_AT] = actions(1360);
v->a[592][anon_sym_0] = actions(1366);
v->a[592][sym_variable_name] = actions(1368);
v->a[593][sym__expansion_body] = state(807);
v->a[593][anon_sym_RBRACE] = actions(1425);
v->a[593][anon_sym_BANG] = actions(1360);
v->a[593][anon_sym_DASH] = actions(1360);
v->a[593][anon_sym_STAR] = actions(1360);
v->a[593][anon_sym_QMARK] = actions(1360);
v->a[593][anon_sym_DOLLAR] = actions(1360);
v->a[593][anon_sym_POUND] = actions(1362);
v->a[593][sym_comment] = actions(3);
v->a[593][aux_sym__simple_variable_name_token1] = actions(1364);
v->a[593][anon_sym_AT] = actions(1360);
v->a[593][anon_sym_0] = actions(1366);
return (parse_table_644(v));
}
void parse_table_644(t_parse_table_array *v)
{
v->a[367][sym_variable_name] = actions(1044);
v->a[368][sym_word] = actions(1052);
v->a[368][anon_sym_PIPE] = actions(1052);
v->a[368][anon_sym_RPAREN] = actions(1052);
v->a[368][anon_sym_SEMI_SEMI] = actions(1052);
v->a[368][anon_sym_AMP_AMP] = actions(1052);
v->a[368][anon_sym_PIPE_PIPE] = actions(1052);
v->a[368][anon_sym_LT] = actions(1052);
v->a[368][anon_sym_GT] = actions(1052);
v->a[368][anon_sym_GT_GT] = actions(1052);
v->a[368][anon_sym_LT_LT] = actions(1052);
v->a[368][aux_sym_heredoc_redirect_token1] = actions(1052);
v->a[368][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1052);
v->a[368][aux_sym_concatenation_token1] = actions(1052);
v->a[368][anon_sym_DOLLAR] = actions(1052);
v->a[368][anon_sym_DQUOTE] = actions(1052);
v->a[368][sym_raw_string] = actions(1052);
v->a[368][sym_number] = actions(1052);
v->a[368][anon_sym_DOLLAR_LBRACE] = actions(1052);
v->a[368][anon_sym_DOLLAR_LPAREN] = actions(1052);
v->a[593][sym_variable_name] = actions(1368);
v->a[594][sym_arithmetic_expansion] = state(727);
v->a[594][sym_simple_expansion] = state(727);
v->a[594][sym_expansion] = state(727);
v->a[594][sym_command_substitution] = state(727);
v->a[594][aux_sym_string_repeat1] = state(622);
v->a[594][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1320);
v->a[594][anon_sym_DOLLAR] = actions(1427);
v->a[594][anon_sym_DQUOTE] = actions(1429);
v->a[594][sym_string_content] = actions(1326);
v->a[594][anon_sym_DOLLAR_LBRACE] = actions(1328);
v->a[594][anon_sym_DOLLAR_LPAREN] = actions(1330);
v->a[594][anon_sym_BQUOTE] = actions(1332);
v->a[594][sym_comment] = actions(3);
v->a[595][sym_arithmetic_expansion] = state(727);
v->a[595][sym_simple_expansion] = state(727);
v->a[595][sym_expansion] = state(727);
v->a[595][sym_command_substitution] = state(727);
v->a[595][aux_sym_string_repeat1] = state(572);
v->a[595][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1320);
return (parse_table_645(v));
}

View file

@ -14,126 +14,126 @@
void parse_table_645(t_parse_table_array *v)
{
v->a[368][anon_sym_BQUOTE] = actions(1052);
v->a[368][sym_comment] = actions(3);
v->a[368][anon_sym_SEMI] = actions(1052);
v->a[368][sym__concat] = actions(1050);
v->a[368][sym_variable_name] = actions(1050);
v->a[369][sym_word] = actions(1040);
v->a[369][anon_sym_for] = actions(1040);
v->a[369][anon_sym_while] = actions(1040);
v->a[369][anon_sym_until] = actions(1040);
v->a[369][anon_sym_if] = actions(1040);
v->a[369][anon_sym_case] = actions(1040);
v->a[369][anon_sym_LPAREN] = actions(1040);
v->a[369][anon_sym_RPAREN] = actions(1042);
v->a[369][anon_sym_SEMI_SEMI] = actions(1042);
v->a[369][anon_sym_LBRACE] = actions(1040);
v->a[369][anon_sym_BANG] = actions(1040);
v->a[369][anon_sym_LT] = actions(1040);
v->a[369][anon_sym_GT] = actions(1040);
v->a[369][anon_sym_GT_GT] = actions(1040);
v->a[369][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1040);
v->a[595][anon_sym_DOLLAR] = actions(1431);
v->a[595][anon_sym_DQUOTE] = actions(1433);
v->a[595][sym_string_content] = actions(1326);
v->a[595][anon_sym_DOLLAR_LBRACE] = actions(1328);
v->a[595][anon_sym_DOLLAR_LPAREN] = actions(1330);
v->a[595][anon_sym_BQUOTE] = actions(1332);
v->a[595][sym_comment] = actions(3);
v->a[596][sym_arithmetic_expansion] = state(727);
v->a[596][sym_simple_expansion] = state(727);
v->a[596][sym_expansion] = state(727);
v->a[596][sym_command_substitution] = state(727);
v->a[596][aux_sym_string_repeat1] = state(572);
v->a[596][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1320);
v->a[596][anon_sym_DOLLAR] = actions(1435);
v->a[596][anon_sym_DQUOTE] = actions(1437);
v->a[596][sym_string_content] = actions(1326);
v->a[596][anon_sym_DOLLAR_LBRACE] = actions(1328);
v->a[596][anon_sym_DOLLAR_LPAREN] = actions(1330);
v->a[596][anon_sym_BQUOTE] = actions(1332);
v->a[596][sym_comment] = actions(3);
return (parse_table_646(v));
}
void parse_table_646(t_parse_table_array *v)
{
v->a[369][anon_sym_DOLLAR] = actions(1040);
v->a[369][anon_sym_DQUOTE] = actions(1040);
v->a[369][sym_raw_string] = actions(1040);
v->a[369][sym_number] = actions(1040);
v->a[369][anon_sym_DOLLAR_LBRACE] = actions(1040);
v->a[369][anon_sym_DOLLAR_LPAREN] = actions(1040);
v->a[369][anon_sym_BQUOTE] = actions(1040);
v->a[369][sym_comment] = actions(3);
v->a[369][sym_variable_name] = actions(1044);
v->a[370][ts_builtin_sym_end] = actions(1097);
v->a[370][sym_word] = actions(1095);
v->a[370][anon_sym_PIPE] = actions(1095);
v->a[370][anon_sym_SEMI_SEMI] = actions(1095);
v->a[370][anon_sym_AMP_AMP] = actions(1095);
v->a[370][anon_sym_PIPE_PIPE] = actions(1095);
v->a[370][anon_sym_LT] = actions(1095);
v->a[370][anon_sym_GT] = actions(1095);
v->a[370][anon_sym_GT_GT] = actions(1095);
v->a[370][anon_sym_LT_LT] = actions(1095);
v->a[370][aux_sym_heredoc_redirect_token1] = actions(1095);
v->a[597][sym_arithmetic_expansion] = state(727);
v->a[597][sym_simple_expansion] = state(727);
v->a[597][sym_expansion] = state(727);
v->a[597][sym_command_substitution] = state(727);
v->a[597][aux_sym_string_repeat1] = state(572);
v->a[597][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1320);
v->a[597][anon_sym_DOLLAR] = actions(1439);
v->a[597][anon_sym_DQUOTE] = actions(1441);
v->a[597][sym_string_content] = actions(1326);
v->a[597][anon_sym_DOLLAR_LBRACE] = actions(1328);
v->a[597][anon_sym_DOLLAR_LPAREN] = actions(1330);
v->a[597][anon_sym_BQUOTE] = actions(1332);
v->a[597][sym_comment] = actions(3);
v->a[598][sym__expansion_body] = state(788);
v->a[598][anon_sym_RBRACE] = actions(1443);
v->a[598][anon_sym_BANG] = actions(1360);
v->a[598][anon_sym_DASH] = actions(1360);
v->a[598][anon_sym_STAR] = actions(1360);
v->a[598][anon_sym_QMARK] = actions(1360);
v->a[598][anon_sym_DOLLAR] = actions(1360);
return (parse_table_647(v));
}
void parse_table_647(t_parse_table_array *v)
{
v->a[370][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1095);
v->a[370][aux_sym_concatenation_token1] = actions(1095);
v->a[370][anon_sym_DOLLAR] = actions(1095);
v->a[370][anon_sym_DQUOTE] = actions(1095);
v->a[370][sym_raw_string] = actions(1095);
v->a[370][sym_number] = actions(1095);
v->a[370][anon_sym_DOLLAR_LBRACE] = actions(1095);
v->a[370][anon_sym_DOLLAR_LPAREN] = actions(1095);
v->a[370][anon_sym_BQUOTE] = actions(1095);
v->a[370][sym_comment] = actions(3);
v->a[370][anon_sym_SEMI] = actions(1095);
v->a[370][sym__concat] = actions(1097);
v->a[370][sym__bare_dollar] = actions(1097);
v->a[371][ts_builtin_sym_end] = actions(1093);
v->a[371][sym_word] = actions(1091);
v->a[371][anon_sym_PIPE] = actions(1091);
v->a[371][anon_sym_SEMI_SEMI] = actions(1091);
v->a[371][anon_sym_AMP_AMP] = actions(1091);
v->a[371][anon_sym_PIPE_PIPE] = actions(1091);
v->a[371][anon_sym_LT] = actions(1091);
v->a[598][anon_sym_POUND] = actions(1362);
v->a[598][sym_comment] = actions(3);
v->a[598][aux_sym__simple_variable_name_token1] = actions(1364);
v->a[598][anon_sym_AT] = actions(1360);
v->a[598][anon_sym_0] = actions(1366);
v->a[598][sym_variable_name] = actions(1368);
v->a[599][sym_arithmetic_expansion] = state(727);
v->a[599][sym_simple_expansion] = state(727);
v->a[599][sym_expansion] = state(727);
v->a[599][sym_command_substitution] = state(727);
v->a[599][aux_sym_string_repeat1] = state(604);
v->a[599][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1320);
v->a[599][anon_sym_DOLLAR] = actions(1445);
v->a[599][anon_sym_DQUOTE] = actions(1447);
v->a[599][sym_string_content] = actions(1326);
v->a[599][anon_sym_DOLLAR_LBRACE] = actions(1328);
v->a[599][anon_sym_DOLLAR_LPAREN] = actions(1330);
v->a[599][anon_sym_BQUOTE] = actions(1332);
v->a[599][sym_comment] = actions(3);
v->a[600][sym__expansion_body] = state(795);
return (parse_table_648(v));
}
void parse_table_648(t_parse_table_array *v)
{
v->a[371][anon_sym_GT] = actions(1091);
v->a[371][anon_sym_GT_GT] = actions(1091);
v->a[371][anon_sym_LT_LT] = actions(1091);
v->a[371][aux_sym_heredoc_redirect_token1] = actions(1091);
v->a[371][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1091);
v->a[371][aux_sym_concatenation_token1] = actions(1091);
v->a[371][anon_sym_DOLLAR] = actions(1091);
v->a[371][anon_sym_DQUOTE] = actions(1091);
v->a[371][sym_raw_string] = actions(1091);
v->a[371][sym_number] = actions(1091);
v->a[371][anon_sym_DOLLAR_LBRACE] = actions(1091);
v->a[371][anon_sym_DOLLAR_LPAREN] = actions(1091);
v->a[371][anon_sym_BQUOTE] = actions(1091);
v->a[371][sym_comment] = actions(3);
v->a[371][anon_sym_SEMI] = actions(1091);
v->a[371][sym__concat] = actions(1093);
v->a[371][sym__bare_dollar] = actions(1093);
v->a[372][sym_word] = actions(1040);
v->a[372][anon_sym_for] = actions(1040);
v->a[372][anon_sym_while] = actions(1040);
v->a[600][anon_sym_RBRACE] = actions(1449);
v->a[600][anon_sym_BANG] = actions(1360);
v->a[600][anon_sym_DASH] = actions(1360);
v->a[600][anon_sym_STAR] = actions(1360);
v->a[600][anon_sym_QMARK] = actions(1360);
v->a[600][anon_sym_DOLLAR] = actions(1360);
v->a[600][anon_sym_POUND] = actions(1362);
v->a[600][sym_comment] = actions(3);
v->a[600][aux_sym__simple_variable_name_token1] = actions(1364);
v->a[600][anon_sym_AT] = actions(1360);
v->a[600][anon_sym_0] = actions(1366);
v->a[600][sym_variable_name] = actions(1368);
v->a[601][sym_arithmetic_expansion] = state(727);
v->a[601][sym_simple_expansion] = state(727);
v->a[601][sym_expansion] = state(727);
v->a[601][sym_command_substitution] = state(727);
v->a[601][aux_sym_string_repeat1] = state(572);
v->a[601][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1320);
v->a[601][anon_sym_DOLLAR] = actions(1451);
v->a[601][anon_sym_DQUOTE] = actions(1453);
return (parse_table_649(v));
}
void parse_table_649(t_parse_table_array *v)
{
v->a[372][anon_sym_until] = actions(1040);
v->a[372][anon_sym_if] = actions(1040);
v->a[372][anon_sym_case] = actions(1040);
v->a[372][anon_sym_LPAREN] = actions(1040);
v->a[372][anon_sym_RPAREN] = actions(1042);
v->a[372][anon_sym_SEMI_SEMI] = actions(1042);
v->a[372][anon_sym_LBRACE] = actions(1040);
v->a[372][anon_sym_BANG] = actions(1040);
v->a[372][anon_sym_LT] = actions(1040);
v->a[372][anon_sym_GT] = actions(1040);
v->a[372][anon_sym_GT_GT] = actions(1040);
v->a[372][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1040);
v->a[372][anon_sym_DOLLAR] = actions(1040);
v->a[372][anon_sym_DQUOTE] = actions(1040);
v->a[372][sym_raw_string] = actions(1040);
v->a[372][sym_number] = actions(1040);
v->a[372][anon_sym_DOLLAR_LBRACE] = actions(1040);
v->a[372][anon_sym_DOLLAR_LPAREN] = actions(1040);
v->a[372][anon_sym_BQUOTE] = actions(1040);
v->a[372][sym_comment] = actions(3);
v->a[601][sym_string_content] = actions(1326);
v->a[601][anon_sym_DOLLAR_LBRACE] = actions(1328);
v->a[601][anon_sym_DOLLAR_LPAREN] = actions(1330);
v->a[601][anon_sym_BQUOTE] = actions(1332);
v->a[601][sym_comment] = actions(3);
v->a[602][sym__expansion_body] = state(791);
v->a[602][anon_sym_RBRACE] = actions(1455);
v->a[602][anon_sym_BANG] = actions(1360);
v->a[602][anon_sym_DASH] = actions(1360);
v->a[602][anon_sym_STAR] = actions(1360);
v->a[602][anon_sym_QMARK] = actions(1360);
v->a[602][anon_sym_DOLLAR] = actions(1360);
v->a[602][anon_sym_POUND] = actions(1362);
v->a[602][sym_comment] = actions(3);
v->a[602][aux_sym__simple_variable_name_token1] = actions(1364);
v->a[602][anon_sym_AT] = actions(1360);
v->a[602][anon_sym_0] = actions(1366);
v->a[602][sym_variable_name] = actions(1368);
v->a[603][sym_arithmetic_expansion] = state(727);
v->a[603][sym_simple_expansion] = state(727);
return (parse_table_650(v));
}

View file

@ -14,126 +14,126 @@
void parse_table_65(t_parse_table_array *v)
{
v->a[24][anon_sym_LPAREN] = actions(17);
v->a[24][anon_sym_LF] = actions(115);
v->a[24][anon_sym_LBRACE] = actions(19);
v->a[24][anon_sym_BANG] = actions(49);
v->a[24][anon_sym_LT] = actions(51);
v->a[24][anon_sym_GT] = actions(51);
v->a[24][anon_sym_GT_GT] = actions(51);
v->a[24][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(53);
v->a[24][anon_sym_DOLLAR] = actions(55);
v->a[24][anon_sym_DQUOTE] = actions(57);
v->a[24][sym_raw_string] = actions(59);
v->a[24][sym_number] = actions(59);
v->a[24][anon_sym_DOLLAR_LBRACE] = actions(61);
v->a[24][anon_sym_DOLLAR_LPAREN] = actions(63);
v->a[24][anon_sym_BQUOTE] = actions(65);
v->a[24][sym_comment] = actions(3);
v->a[24][sym_variable_name] = actions(67);
v->a[25][sym__statements] = state(1572);
v->a[25][sym__statement_not_pipeline] = state(1564);
v->a[25][sym_redirected_statement] = state(867);
v->a[32][sym_raw_string] = actions(89);
v->a[32][sym_number] = actions(89);
v->a[32][anon_sym_DOLLAR_LBRACE] = actions(81);
v->a[32][anon_sym_DOLLAR_LPAREN] = actions(83);
v->a[32][anon_sym_BQUOTE] = actions(85);
v->a[32][sym_comment] = actions(3);
v->a[32][sym_variable_name] = actions(95);
v->a[33][sym__statement_not_pipeline] = state(769);
v->a[33][sym_redirected_statement] = state(484);
v->a[33][sym_compound_statement] = state(456);
v->a[33][sym_subshell] = state(488);
v->a[33][sym_pipeline] = state(491);
v->a[33][sym_list] = state(487);
v->a[33][sym_negated_command] = state(455);
v->a[33][sym_command] = state(486);
v->a[33][sym_command_name] = state(61);
v->a[33][sym_variable_assignment] = state(77);
v->a[33][sym__variable_assignments] = state(485);
v->a[33][sym_file_redirect] = state(249);
v->a[33][sym_arithmetic_expansion] = state(126);
return (parse_table_66(v));
}
void parse_table_66(t_parse_table_array *v)
{
v->a[25][sym_for_statement] = state(867);
v->a[25][sym_while_statement] = state(867);
v->a[25][sym_if_statement] = state(867);
v->a[25][sym_case_statement] = state(867);
v->a[25][sym_function_definition] = state(867);
v->a[25][sym_compound_statement] = state(867);
v->a[25][sym_subshell] = state(867);
v->a[25][sym_pipeline] = state(913);
v->a[25][sym_list] = state(867);
v->a[25][sym_negated_command] = state(867);
v->a[25][sym_command] = state(867);
v->a[25][sym_command_name] = state(170);
v->a[25][sym_variable_assignment] = state(177);
v->a[25][sym__variable_assignments] = state(867);
v->a[25][sym_file_redirect] = state(541);
v->a[25][sym_arithmetic_expansion] = state(276);
v->a[25][sym_concatenation] = state(546);
v->a[25][sym_string] = state(276);
v->a[25][sym_simple_expansion] = state(276);
v->a[25][sym_expansion] = state(276);
v->a[33][sym_concatenation] = state(250);
v->a[33][sym_string] = state(126);
v->a[33][sym_simple_expansion] = state(126);
v->a[33][sym_expansion] = state(126);
v->a[33][sym_command_substitution] = state(126);
v->a[33][aux_sym__statements_repeat1] = state(34);
v->a[33][aux_sym_redirected_statement_repeat2] = state(553);
v->a[33][aux_sym_command_repeat1] = state(165);
v->a[33][sym_word] = actions(89);
v->a[33][anon_sym_LBRACE] = actions(9);
v->a[33][anon_sym_LPAREN] = actions(11);
v->a[33][anon_sym_BANG] = actions(91);
v->a[33][anon_sym_LT] = actions(93);
v->a[33][anon_sym_GT] = actions(93);
v->a[33][anon_sym_GT_GT] = actions(93);
v->a[33][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(75);
v->a[33][anon_sym_DOLLAR] = actions(77);
v->a[33][anon_sym_DQUOTE] = actions(79);
v->a[33][sym_raw_string] = actions(89);
v->a[33][sym_number] = actions(89);
return (parse_table_67(v));
}
void parse_table_67(t_parse_table_array *v)
{
v->a[25][sym_command_substitution] = state(276);
v->a[25][aux_sym__statements_repeat1] = state(104);
v->a[25][aux_sym_redirected_statement_repeat2] = state(990);
v->a[25][aux_sym__case_item_last_repeat2] = state(26);
v->a[25][aux_sym_command_repeat1] = state(408);
v->a[25][sym_word] = actions(79);
v->a[25][anon_sym_for] = actions(81);
v->a[25][anon_sym_while] = actions(83);
v->a[25][anon_sym_until] = actions(83);
v->a[25][anon_sym_if] = actions(85);
v->a[25][anon_sym_case] = actions(87);
v->a[25][anon_sym_LPAREN] = actions(89);
v->a[25][anon_sym_LF] = actions(182);
v->a[25][anon_sym_LBRACE] = actions(93);
v->a[25][anon_sym_BANG] = actions(95);
v->a[25][anon_sym_LT] = actions(97);
v->a[25][anon_sym_GT] = actions(97);
v->a[25][anon_sym_GT_GT] = actions(97);
v->a[25][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(99);
v->a[25][anon_sym_DOLLAR] = actions(101);
v->a[33][anon_sym_DOLLAR_LBRACE] = actions(81);
v->a[33][anon_sym_DOLLAR_LPAREN] = actions(83);
v->a[33][anon_sym_BQUOTE] = actions(85);
v->a[33][sym_comment] = actions(3);
v->a[33][sym_variable_name] = actions(95);
v->a[34][sym__statement_not_pipeline] = state(768);
v->a[34][sym_redirected_statement] = state(510);
v->a[34][sym_compound_statement] = state(510);
v->a[34][sym_subshell] = state(510);
v->a[34][sym_pipeline] = state(549);
v->a[34][sym_list] = state(510);
v->a[34][sym_negated_command] = state(510);
v->a[34][sym_command] = state(510);
v->a[34][sym_command_name] = state(72);
v->a[34][sym_variable_assignment] = state(95);
v->a[34][sym__variable_assignments] = state(510);
v->a[34][sym_file_redirect] = state(249);
v->a[34][sym_arithmetic_expansion] = state(176);
v->a[34][sym_concatenation] = state(250);
v->a[34][sym_string] = state(176);
return (parse_table_68(v));
}
void parse_table_68(t_parse_table_array *v)
{
v->a[25][anon_sym_DQUOTE] = actions(103);
v->a[25][sym_raw_string] = actions(105);
v->a[25][sym_number] = actions(105);
v->a[25][anon_sym_DOLLAR_LBRACE] = actions(107);
v->a[25][anon_sym_DOLLAR_LPAREN] = actions(109);
v->a[25][anon_sym_BQUOTE] = actions(111);
v->a[25][sym_comment] = actions(3);
v->a[25][sym_variable_name] = actions(113);
v->a[26][sym__statements] = state(1575);
v->a[26][sym__statement_not_pipeline] = state(1564);
v->a[26][sym_redirected_statement] = state(867);
v->a[26][sym_for_statement] = state(867);
v->a[26][sym_while_statement] = state(867);
v->a[26][sym_if_statement] = state(867);
v->a[26][sym_case_statement] = state(867);
v->a[26][sym_function_definition] = state(867);
v->a[26][sym_compound_statement] = state(867);
v->a[26][sym_subshell] = state(867);
v->a[26][sym_pipeline] = state(913);
v->a[26][sym_list] = state(867);
v->a[34][sym_simple_expansion] = state(176);
v->a[34][sym_expansion] = state(176);
v->a[34][sym_command_substitution] = state(176);
v->a[34][aux_sym__statements_repeat1] = state(34);
v->a[34][aux_sym_redirected_statement_repeat2] = state(577);
v->a[34][aux_sym_command_repeat1] = state(183);
v->a[34][sym_word] = actions(103);
v->a[34][anon_sym_LBRACE] = actions(106);
v->a[34][anon_sym_LPAREN] = actions(109);
v->a[34][anon_sym_BANG] = actions(112);
v->a[34][anon_sym_LT] = actions(115);
v->a[34][anon_sym_GT] = actions(115);
v->a[34][anon_sym_GT_GT] = actions(115);
v->a[34][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(118);
v->a[34][anon_sym_DOLLAR] = actions(121);
v->a[34][anon_sym_DQUOTE] = actions(124);
v->a[34][sym_raw_string] = actions(103);
v->a[34][sym_number] = actions(103);
v->a[34][anon_sym_DOLLAR_LBRACE] = actions(127);
v->a[34][anon_sym_DOLLAR_LPAREN] = actions(130);
return (parse_table_69(v));
}
void parse_table_69(t_parse_table_array *v)
{
v->a[26][sym_negated_command] = state(867);
v->a[26][sym_command] = state(867);
v->a[26][sym_command_name] = state(170);
v->a[26][sym_variable_assignment] = state(177);
v->a[26][sym__variable_assignments] = state(867);
v->a[26][sym_file_redirect] = state(541);
v->a[26][sym_arithmetic_expansion] = state(276);
v->a[26][sym_concatenation] = state(546);
v->a[26][sym_string] = state(276);
v->a[26][sym_simple_expansion] = state(276);
v->a[26][sym_expansion] = state(276);
v->a[26][sym_command_substitution] = state(276);
v->a[26][aux_sym__statements_repeat1] = state(104);
v->a[26][aux_sym_redirected_statement_repeat2] = state(990);
v->a[26][aux_sym__case_item_last_repeat2] = state(326);
v->a[26][aux_sym_command_repeat1] = state(408);
v->a[26][sym_word] = actions(79);
v->a[26][anon_sym_for] = actions(81);
v->a[26][anon_sym_while] = actions(83);
v->a[26][anon_sym_until] = actions(83);
v->a[34][anon_sym_BQUOTE] = actions(133);
v->a[34][sym_comment] = actions(3);
v->a[34][sym_variable_name] = actions(136);
v->a[35][aux_sym__terminated_statement] = state(7);
v->a[35][sym__statement_not_pipeline] = state(768);
v->a[35][sym_redirected_statement] = state(512);
v->a[35][sym_compound_statement] = state(512);
v->a[35][sym_subshell] = state(512);
v->a[35][sym_pipeline] = state(547);
v->a[35][sym_list] = state(512);
v->a[35][sym_negated_command] = state(512);
v->a[35][sym_command] = state(512);
v->a[35][sym_command_name] = state(72);
v->a[35][sym_variable_assignment] = state(99);
v->a[35][sym__variable_assignments] = state(512);
v->a[35][sym_file_redirect] = state(249);
v->a[35][sym_arithmetic_expansion] = state(176);
v->a[35][sym_concatenation] = state(250);
v->a[35][sym_string] = state(176);
v->a[35][sym_simple_expansion] = state(176);
return (parse_table_70(v));
}

View file

@ -14,126 +14,126 @@
void parse_table_650(t_parse_table_array *v)
{
v->a[372][sym_variable_name] = actions(1044);
v->a[373][sym_word] = actions(1040);
v->a[373][anon_sym_for] = actions(1040);
v->a[373][anon_sym_while] = actions(1040);
v->a[373][anon_sym_until] = actions(1040);
v->a[373][anon_sym_if] = actions(1040);
v->a[373][anon_sym_case] = actions(1040);
v->a[373][anon_sym_esac] = actions(1042);
v->a[373][anon_sym_LPAREN] = actions(1040);
v->a[373][anon_sym_SEMI_SEMI] = actions(1042);
v->a[373][anon_sym_LBRACE] = actions(1040);
v->a[373][anon_sym_BANG] = actions(1040);
v->a[373][anon_sym_LT] = actions(1040);
v->a[373][anon_sym_GT] = actions(1040);
v->a[373][anon_sym_GT_GT] = actions(1040);
v->a[373][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1040);
v->a[373][anon_sym_DOLLAR] = actions(1040);
v->a[373][anon_sym_DQUOTE] = actions(1040);
v->a[373][sym_raw_string] = actions(1040);
v->a[373][sym_number] = actions(1040);
v->a[603][sym_expansion] = state(727);
v->a[603][sym_command_substitution] = state(727);
v->a[603][aux_sym_string_repeat1] = state(601);
v->a[603][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1320);
v->a[603][anon_sym_DOLLAR] = actions(1457);
v->a[603][anon_sym_DQUOTE] = actions(1459);
v->a[603][sym_string_content] = actions(1326);
v->a[603][anon_sym_DOLLAR_LBRACE] = actions(1328);
v->a[603][anon_sym_DOLLAR_LPAREN] = actions(1330);
v->a[603][anon_sym_BQUOTE] = actions(1332);
v->a[603][sym_comment] = actions(3);
v->a[604][sym_arithmetic_expansion] = state(727);
v->a[604][sym_simple_expansion] = state(727);
v->a[604][sym_expansion] = state(727);
v->a[604][sym_command_substitution] = state(727);
v->a[604][aux_sym_string_repeat1] = state(572);
v->a[604][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1320);
v->a[604][anon_sym_DOLLAR] = actions(1461);
v->a[604][anon_sym_DQUOTE] = actions(1463);
v->a[604][sym_string_content] = actions(1326);
return (parse_table_651(v));
}
void parse_table_651(t_parse_table_array *v)
{
v->a[373][anon_sym_DOLLAR_LBRACE] = actions(1040);
v->a[373][anon_sym_DOLLAR_LPAREN] = actions(1040);
v->a[373][anon_sym_BQUOTE] = actions(1040);
v->a[373][sym_comment] = actions(3);
v->a[373][sym_variable_name] = actions(1044);
v->a[374][aux_sym_concatenation_repeat1] = state(343);
v->a[374][sym_word] = actions(923);
v->a[374][anon_sym_PIPE] = actions(923);
v->a[374][anon_sym_RPAREN] = actions(923);
v->a[374][anon_sym_SEMI_SEMI] = actions(923);
v->a[374][anon_sym_AMP_AMP] = actions(923);
v->a[374][anon_sym_PIPE_PIPE] = actions(923);
v->a[374][anon_sym_LT] = actions(923);
v->a[374][anon_sym_GT] = actions(923);
v->a[374][anon_sym_GT_GT] = actions(923);
v->a[374][anon_sym_LT_LT] = actions(923);
v->a[374][aux_sym_heredoc_redirect_token1] = actions(923);
v->a[374][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(923);
v->a[374][aux_sym_concatenation_token1] = actions(1156);
v->a[374][anon_sym_DOLLAR] = actions(923);
v->a[604][anon_sym_DOLLAR_LBRACE] = actions(1328);
v->a[604][anon_sym_DOLLAR_LPAREN] = actions(1330);
v->a[604][anon_sym_BQUOTE] = actions(1332);
v->a[604][sym_comment] = actions(3);
v->a[605][sym_arithmetic_expansion] = state(727);
v->a[605][sym_simple_expansion] = state(727);
v->a[605][sym_expansion] = state(727);
v->a[605][sym_command_substitution] = state(727);
v->a[605][aux_sym_string_repeat1] = state(609);
v->a[605][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1320);
v->a[605][anon_sym_DOLLAR] = actions(1465);
v->a[605][anon_sym_DQUOTE] = actions(1467);
v->a[605][sym_string_content] = actions(1326);
v->a[605][anon_sym_DOLLAR_LBRACE] = actions(1328);
v->a[605][anon_sym_DOLLAR_LPAREN] = actions(1330);
v->a[605][anon_sym_BQUOTE] = actions(1332);
v->a[605][sym_comment] = actions(3);
v->a[606][sym__expansion_body] = state(829);
v->a[606][anon_sym_RBRACE] = actions(1469);
v->a[606][anon_sym_BANG] = actions(1360);
return (parse_table_652(v));
}
void parse_table_652(t_parse_table_array *v)
{
v->a[374][anon_sym_DQUOTE] = actions(923);
v->a[374][sym_raw_string] = actions(923);
v->a[374][sym_number] = actions(923);
v->a[374][anon_sym_DOLLAR_LBRACE] = actions(923);
v->a[374][anon_sym_DOLLAR_LPAREN] = actions(923);
v->a[374][anon_sym_BQUOTE] = actions(923);
v->a[374][sym_comment] = actions(3);
v->a[374][anon_sym_SEMI] = actions(923);
v->a[374][sym__concat] = actions(1158);
v->a[375][ts_builtin_sym_end] = actions(1126);
v->a[375][sym_word] = actions(1124);
v->a[375][anon_sym_PIPE] = actions(1124);
v->a[375][anon_sym_SEMI_SEMI] = actions(1124);
v->a[375][anon_sym_AMP_AMP] = actions(1124);
v->a[375][anon_sym_PIPE_PIPE] = actions(1124);
v->a[375][anon_sym_LT] = actions(1124);
v->a[375][anon_sym_GT] = actions(1124);
v->a[375][anon_sym_GT_GT] = actions(1124);
v->a[375][anon_sym_LT_LT] = actions(1124);
v->a[375][aux_sym_heredoc_redirect_token1] = actions(1124);
v->a[606][anon_sym_DASH] = actions(1360);
v->a[606][anon_sym_STAR] = actions(1360);
v->a[606][anon_sym_QMARK] = actions(1360);
v->a[606][anon_sym_DOLLAR] = actions(1360);
v->a[606][anon_sym_POUND] = actions(1362);
v->a[606][sym_comment] = actions(3);
v->a[606][aux_sym__simple_variable_name_token1] = actions(1364);
v->a[606][anon_sym_AT] = actions(1360);
v->a[606][anon_sym_0] = actions(1366);
v->a[606][sym_variable_name] = actions(1368);
v->a[607][sym__expansion_body] = state(818);
v->a[607][anon_sym_RBRACE] = actions(1471);
v->a[607][anon_sym_BANG] = actions(1360);
v->a[607][anon_sym_DASH] = actions(1360);
v->a[607][anon_sym_STAR] = actions(1360);
v->a[607][anon_sym_QMARK] = actions(1360);
v->a[607][anon_sym_DOLLAR] = actions(1360);
v->a[607][anon_sym_POUND] = actions(1362);
v->a[607][sym_comment] = actions(3);
v->a[607][aux_sym__simple_variable_name_token1] = actions(1364);
return (parse_table_653(v));
}
void parse_table_653(t_parse_table_array *v)
{
v->a[375][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1124);
v->a[375][aux_sym_concatenation_token1] = actions(1124);
v->a[375][anon_sym_DOLLAR] = actions(1124);
v->a[375][anon_sym_DQUOTE] = actions(1124);
v->a[375][sym_raw_string] = actions(1124);
v->a[375][sym_number] = actions(1124);
v->a[375][anon_sym_DOLLAR_LBRACE] = actions(1124);
v->a[375][anon_sym_DOLLAR_LPAREN] = actions(1124);
v->a[375][anon_sym_BQUOTE] = actions(1124);
v->a[375][sym_comment] = actions(3);
v->a[375][anon_sym_SEMI] = actions(1124);
v->a[375][sym__concat] = actions(1126);
v->a[375][sym_variable_name] = actions(1126);
v->a[376][sym_word] = actions(1040);
v->a[376][anon_sym_for] = actions(1040);
v->a[376][anon_sym_while] = actions(1040);
v->a[376][anon_sym_until] = actions(1040);
v->a[376][anon_sym_if] = actions(1040);
v->a[376][anon_sym_case] = actions(1040);
v->a[376][anon_sym_LPAREN] = actions(1040);
v->a[607][anon_sym_AT] = actions(1360);
v->a[607][anon_sym_0] = actions(1366);
v->a[607][sym_variable_name] = actions(1368);
v->a[608][sym_arithmetic_expansion] = state(727);
v->a[608][sym_simple_expansion] = state(727);
v->a[608][sym_expansion] = state(727);
v->a[608][sym_command_substitution] = state(727);
v->a[608][aux_sym_string_repeat1] = state(590);
v->a[608][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1320);
v->a[608][anon_sym_DOLLAR] = actions(1473);
v->a[608][anon_sym_DQUOTE] = actions(1475);
v->a[608][sym_string_content] = actions(1326);
v->a[608][anon_sym_DOLLAR_LBRACE] = actions(1328);
v->a[608][anon_sym_DOLLAR_LPAREN] = actions(1330);
v->a[608][anon_sym_BQUOTE] = actions(1332);
v->a[608][sym_comment] = actions(3);
v->a[609][sym_arithmetic_expansion] = state(727);
v->a[609][sym_simple_expansion] = state(727);
v->a[609][sym_expansion] = state(727);
v->a[609][sym_command_substitution] = state(727);
return (parse_table_654(v));
}
void parse_table_654(t_parse_table_array *v)
{
v->a[376][anon_sym_RPAREN] = actions(1042);
v->a[376][anon_sym_SEMI_SEMI] = actions(1042);
v->a[376][anon_sym_LBRACE] = actions(1040);
v->a[376][anon_sym_BANG] = actions(1040);
v->a[376][anon_sym_LT] = actions(1040);
v->a[376][anon_sym_GT] = actions(1040);
v->a[376][anon_sym_GT_GT] = actions(1040);
v->a[376][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1040);
v->a[376][anon_sym_DOLLAR] = actions(1040);
v->a[376][anon_sym_DQUOTE] = actions(1040);
v->a[376][sym_raw_string] = actions(1040);
v->a[376][sym_number] = actions(1040);
v->a[376][anon_sym_DOLLAR_LBRACE] = actions(1040);
v->a[376][anon_sym_DOLLAR_LPAREN] = actions(1040);
v->a[376][anon_sym_BQUOTE] = actions(1040);
v->a[376][sym_comment] = actions(3);
v->a[376][sym_variable_name] = actions(1044);
v->a[377][sym_word] = actions(1040);
v->a[377][anon_sym_for] = actions(1040);
v->a[377][anon_sym_while] = actions(1040);
v->a[609][aux_sym_string_repeat1] = state(572);
v->a[609][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1320);
v->a[609][anon_sym_DOLLAR] = actions(1477);
v->a[609][anon_sym_DQUOTE] = actions(1479);
v->a[609][sym_string_content] = actions(1326);
v->a[609][anon_sym_DOLLAR_LBRACE] = actions(1328);
v->a[609][anon_sym_DOLLAR_LPAREN] = actions(1330);
v->a[609][anon_sym_BQUOTE] = actions(1332);
v->a[609][sym_comment] = actions(3);
v->a[610][sym__expansion_body] = state(794);
v->a[610][anon_sym_RBRACE] = actions(1481);
v->a[610][anon_sym_BANG] = actions(1360);
v->a[610][anon_sym_DASH] = actions(1360);
v->a[610][anon_sym_STAR] = actions(1360);
v->a[610][anon_sym_QMARK] = actions(1360);
v->a[610][anon_sym_DOLLAR] = actions(1360);
v->a[610][anon_sym_POUND] = actions(1362);
v->a[610][sym_comment] = actions(3);
v->a[610][aux_sym__simple_variable_name_token1] = actions(1364);
v->a[610][anon_sym_AT] = actions(1360);
return (parse_table_655(v));
}

View file

@ -14,126 +14,126 @@
void parse_table_655(t_parse_table_array *v)
{
v->a[377][anon_sym_until] = actions(1040);
v->a[377][anon_sym_if] = actions(1040);
v->a[377][anon_sym_case] = actions(1040);
v->a[377][anon_sym_LPAREN] = actions(1040);
v->a[377][anon_sym_RPAREN] = actions(1042);
v->a[377][anon_sym_SEMI_SEMI] = actions(1042);
v->a[377][anon_sym_LBRACE] = actions(1040);
v->a[377][anon_sym_BANG] = actions(1040);
v->a[377][anon_sym_LT] = actions(1040);
v->a[377][anon_sym_GT] = actions(1040);
v->a[377][anon_sym_GT_GT] = actions(1040);
v->a[377][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1040);
v->a[377][anon_sym_DOLLAR] = actions(1040);
v->a[377][anon_sym_DQUOTE] = actions(1040);
v->a[377][sym_raw_string] = actions(1040);
v->a[377][sym_number] = actions(1040);
v->a[377][anon_sym_DOLLAR_LBRACE] = actions(1040);
v->a[377][anon_sym_DOLLAR_LPAREN] = actions(1040);
v->a[377][anon_sym_BQUOTE] = actions(1040);
v->a[377][sym_comment] = actions(3);
v->a[610][anon_sym_0] = actions(1366);
v->a[610][sym_variable_name] = actions(1368);
v->a[611][sym__expansion_body] = state(800);
v->a[611][anon_sym_RBRACE] = actions(1483);
v->a[611][anon_sym_BANG] = actions(1360);
v->a[611][anon_sym_DASH] = actions(1360);
v->a[611][anon_sym_STAR] = actions(1360);
v->a[611][anon_sym_QMARK] = actions(1360);
v->a[611][anon_sym_DOLLAR] = actions(1360);
v->a[611][anon_sym_POUND] = actions(1362);
v->a[611][sym_comment] = actions(3);
v->a[611][aux_sym__simple_variable_name_token1] = actions(1364);
v->a[611][anon_sym_AT] = actions(1360);
v->a[611][anon_sym_0] = actions(1366);
v->a[611][sym_variable_name] = actions(1368);
v->a[612][sym_arithmetic_expansion] = state(727);
v->a[612][sym_simple_expansion] = state(727);
v->a[612][sym_expansion] = state(727);
v->a[612][sym_command_substitution] = state(727);
v->a[612][aux_sym_string_repeat1] = state(571);
return (parse_table_656(v));
}
void parse_table_656(t_parse_table_array *v)
{
v->a[377][sym_variable_name] = actions(1044);
v->a[378][sym_word] = actions(1056);
v->a[378][anon_sym_PIPE] = actions(1056);
v->a[378][anon_sym_RPAREN] = actions(1056);
v->a[378][anon_sym_SEMI_SEMI] = actions(1056);
v->a[378][anon_sym_AMP_AMP] = actions(1056);
v->a[378][anon_sym_PIPE_PIPE] = actions(1056);
v->a[378][anon_sym_LT] = actions(1056);
v->a[378][anon_sym_GT] = actions(1056);
v->a[378][anon_sym_GT_GT] = actions(1056);
v->a[378][anon_sym_LT_LT] = actions(1056);
v->a[378][aux_sym_heredoc_redirect_token1] = actions(1056);
v->a[378][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1056);
v->a[378][aux_sym_concatenation_token1] = actions(1056);
v->a[378][anon_sym_DOLLAR] = actions(1056);
v->a[378][anon_sym_DQUOTE] = actions(1056);
v->a[378][sym_raw_string] = actions(1056);
v->a[378][sym_number] = actions(1056);
v->a[378][anon_sym_DOLLAR_LBRACE] = actions(1056);
v->a[378][anon_sym_DOLLAR_LPAREN] = actions(1056);
v->a[612][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1320);
v->a[612][anon_sym_DOLLAR] = actions(1485);
v->a[612][anon_sym_DQUOTE] = actions(1487);
v->a[612][sym_string_content] = actions(1326);
v->a[612][anon_sym_DOLLAR_LBRACE] = actions(1328);
v->a[612][anon_sym_DOLLAR_LPAREN] = actions(1330);
v->a[612][anon_sym_BQUOTE] = actions(1332);
v->a[612][sym_comment] = actions(3);
v->a[613][sym_arithmetic_expansion] = state(727);
v->a[613][sym_simple_expansion] = state(727);
v->a[613][sym_expansion] = state(727);
v->a[613][sym_command_substitution] = state(727);
v->a[613][aux_sym_string_repeat1] = state(595);
v->a[613][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1320);
v->a[613][anon_sym_DOLLAR] = actions(1489);
v->a[613][anon_sym_DQUOTE] = actions(1491);
v->a[613][sym_string_content] = actions(1326);
v->a[613][anon_sym_DOLLAR_LBRACE] = actions(1328);
v->a[613][anon_sym_DOLLAR_LPAREN] = actions(1330);
v->a[613][anon_sym_BQUOTE] = actions(1332);
return (parse_table_657(v));
}
void parse_table_657(t_parse_table_array *v)
{
v->a[378][anon_sym_BQUOTE] = actions(1056);
v->a[378][sym_comment] = actions(3);
v->a[378][anon_sym_SEMI] = actions(1056);
v->a[378][sym__concat] = actions(1054);
v->a[378][sym_variable_name] = actions(1054);
v->a[379][sym_word] = actions(1040);
v->a[379][anon_sym_for] = actions(1040);
v->a[379][anon_sym_while] = actions(1040);
v->a[379][anon_sym_until] = actions(1040);
v->a[379][anon_sym_if] = actions(1040);
v->a[379][anon_sym_case] = actions(1040);
v->a[379][anon_sym_LPAREN] = actions(1040);
v->a[379][anon_sym_RPAREN] = actions(1042);
v->a[379][anon_sym_SEMI_SEMI] = actions(1042);
v->a[379][anon_sym_LBRACE] = actions(1040);
v->a[379][anon_sym_BANG] = actions(1040);
v->a[379][anon_sym_LT] = actions(1040);
v->a[379][anon_sym_GT] = actions(1040);
v->a[379][anon_sym_GT_GT] = actions(1040);
v->a[379][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1040);
v->a[613][sym_comment] = actions(3);
v->a[614][aux_sym_pipeline_repeat1] = state(574);
v->a[614][ts_builtin_sym_end] = actions(1493);
v->a[614][anon_sym_PIPE] = actions(1495);
v->a[614][anon_sym_AMP_AMP] = actions(1497);
v->a[614][anon_sym_PIPE_PIPE] = actions(1497);
v->a[614][anon_sym_LT] = actions(1497);
v->a[614][anon_sym_GT] = actions(1497);
v->a[614][anon_sym_GT_GT] = actions(1497);
v->a[614][anon_sym_LT_LT] = actions(1497);
v->a[614][sym_comment] = actions(3);
v->a[614][anon_sym_SEMI] = actions(1497);
v->a[614][anon_sym_SEMI_SEMI] = actions(1497);
v->a[614][aux_sym_terminator_token1] = actions(1493);
v->a[615][aux_sym_pipeline_repeat1] = state(616);
v->a[615][anon_sym_RPAREN] = actions(1497);
v->a[615][anon_sym_PIPE] = actions(1499);
v->a[615][anon_sym_AMP_AMP] = actions(1497);
v->a[615][anon_sym_PIPE_PIPE] = actions(1497);
v->a[615][anon_sym_LT] = actions(1497);
return (parse_table_658(v));
}
void parse_table_658(t_parse_table_array *v)
{
v->a[379][anon_sym_DOLLAR] = actions(1040);
v->a[379][anon_sym_DQUOTE] = actions(1040);
v->a[379][sym_raw_string] = actions(1040);
v->a[379][sym_number] = actions(1040);
v->a[379][anon_sym_DOLLAR_LBRACE] = actions(1040);
v->a[379][anon_sym_DOLLAR_LPAREN] = actions(1040);
v->a[379][anon_sym_BQUOTE] = actions(1040);
v->a[379][sym_comment] = actions(3);
v->a[379][sym_variable_name] = actions(1044);
v->a[380][sym_word] = actions(1040);
v->a[380][anon_sym_for] = actions(1040);
v->a[380][anon_sym_while] = actions(1040);
v->a[380][anon_sym_until] = actions(1040);
v->a[380][anon_sym_if] = actions(1040);
v->a[380][anon_sym_case] = actions(1040);
v->a[380][anon_sym_LPAREN] = actions(1040);
v->a[380][anon_sym_RPAREN] = actions(1042);
v->a[380][anon_sym_SEMI_SEMI] = actions(1042);
v->a[380][anon_sym_LBRACE] = actions(1040);
v->a[380][anon_sym_BANG] = actions(1040);
v->a[615][anon_sym_GT] = actions(1497);
v->a[615][anon_sym_GT_GT] = actions(1497);
v->a[615][anon_sym_LT_LT] = actions(1497);
v->a[615][sym_comment] = actions(3);
v->a[615][anon_sym_SEMI] = actions(1497);
v->a[615][anon_sym_SEMI_SEMI] = actions(1497);
v->a[615][aux_sym_terminator_token1] = actions(1493);
v->a[616][aux_sym_pipeline_repeat1] = state(616);
v->a[616][anon_sym_RPAREN] = actions(1186);
v->a[616][anon_sym_PIPE] = actions(1501);
v->a[616][anon_sym_AMP_AMP] = actions(1186);
v->a[616][anon_sym_PIPE_PIPE] = actions(1186);
v->a[616][anon_sym_LT] = actions(1186);
v->a[616][anon_sym_GT] = actions(1186);
v->a[616][anon_sym_GT_GT] = actions(1186);
v->a[616][anon_sym_LT_LT] = actions(1186);
v->a[616][sym_comment] = actions(3);
v->a[616][anon_sym_SEMI] = actions(1186);
v->a[616][anon_sym_SEMI_SEMI] = actions(1186);
v->a[616][aux_sym_terminator_token1] = actions(1184);
return (parse_table_659(v));
}
void parse_table_659(t_parse_table_array *v)
{
v->a[380][anon_sym_LT] = actions(1040);
v->a[380][anon_sym_GT] = actions(1040);
v->a[380][anon_sym_GT_GT] = actions(1040);
v->a[380][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1040);
v->a[380][anon_sym_DOLLAR] = actions(1040);
v->a[380][anon_sym_DQUOTE] = actions(1040);
v->a[380][sym_raw_string] = actions(1040);
v->a[380][sym_number] = actions(1040);
v->a[380][anon_sym_DOLLAR_LBRACE] = actions(1040);
v->a[380][anon_sym_DOLLAR_LPAREN] = actions(1040);
v->a[380][anon_sym_BQUOTE] = actions(1040);
v->a[380][sym_comment] = actions(3);
v->a[380][sym_variable_name] = actions(1044);
v->a[381][sym_word] = actions(1040);
v->a[381][anon_sym_for] = actions(1040);
v->a[381][anon_sym_while] = actions(1040);
v->a[381][anon_sym_until] = actions(1040);
v->a[381][anon_sym_if] = actions(1040);
v->a[381][anon_sym_case] = actions(1040);
v->a[381][anon_sym_esac] = actions(1160);
v->a[617][sym_arithmetic_expansion] = state(727);
v->a[617][sym_simple_expansion] = state(727);
v->a[617][sym_expansion] = state(727);
v->a[617][sym_command_substitution] = state(727);
v->a[617][aux_sym_string_repeat1] = state(621);
v->a[617][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1320);
v->a[617][anon_sym_DOLLAR] = actions(1504);
v->a[617][anon_sym_DQUOTE] = actions(1506);
v->a[617][sym_string_content] = actions(1326);
v->a[617][anon_sym_DOLLAR_LBRACE] = actions(1328);
v->a[617][anon_sym_DOLLAR_LPAREN] = actions(1330);
v->a[617][anon_sym_BQUOTE] = actions(1332);
v->a[617][sym_comment] = actions(3);
v->a[618][sym__expansion_body] = state(821);
v->a[618][anon_sym_RBRACE] = actions(1508);
v->a[618][anon_sym_BANG] = actions(1360);
v->a[618][anon_sym_DASH] = actions(1360);
v->a[618][anon_sym_STAR] = actions(1360);
v->a[618][anon_sym_QMARK] = actions(1360);
v->a[618][anon_sym_DOLLAR] = actions(1360);
return (parse_table_660(v));
}

View file

@ -14,126 +14,126 @@
void parse_table_660(t_parse_table_array *v)
{
v->a[381][anon_sym_LPAREN] = actions(1040);
v->a[381][anon_sym_SEMI_SEMI] = actions(1160);
v->a[381][anon_sym_LBRACE] = actions(1040);
v->a[381][anon_sym_BANG] = actions(1040);
v->a[381][anon_sym_LT] = actions(1040);
v->a[381][anon_sym_GT] = actions(1040);
v->a[381][anon_sym_GT_GT] = actions(1040);
v->a[381][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1040);
v->a[381][anon_sym_DOLLAR] = actions(1040);
v->a[381][anon_sym_DQUOTE] = actions(1040);
v->a[381][sym_raw_string] = actions(1040);
v->a[381][sym_number] = actions(1040);
v->a[381][anon_sym_DOLLAR_LBRACE] = actions(1040);
v->a[381][anon_sym_DOLLAR_LPAREN] = actions(1040);
v->a[381][anon_sym_BQUOTE] = actions(1040);
v->a[381][sym_comment] = actions(3);
v->a[381][sym_variable_name] = actions(1044);
v->a[382][sym_word] = actions(1040);
v->a[382][anon_sym_for] = actions(1040);
v->a[382][anon_sym_while] = actions(1040);
v->a[618][anon_sym_POUND] = actions(1362);
v->a[618][sym_comment] = actions(3);
v->a[618][aux_sym__simple_variable_name_token1] = actions(1364);
v->a[618][anon_sym_AT] = actions(1360);
v->a[618][anon_sym_0] = actions(1366);
v->a[618][sym_variable_name] = actions(1368);
v->a[619][sym_arithmetic_expansion] = state(727);
v->a[619][sym_simple_expansion] = state(727);
v->a[619][sym_expansion] = state(727);
v->a[619][sym_command_substitution] = state(727);
v->a[619][aux_sym_string_repeat1] = state(572);
v->a[619][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1320);
v->a[619][anon_sym_DOLLAR] = actions(1510);
v->a[619][anon_sym_DQUOTE] = actions(1512);
v->a[619][sym_string_content] = actions(1326);
v->a[619][anon_sym_DOLLAR_LBRACE] = actions(1328);
v->a[619][anon_sym_DOLLAR_LPAREN] = actions(1330);
v->a[619][anon_sym_BQUOTE] = actions(1332);
v->a[619][sym_comment] = actions(3);
v->a[620][aux_sym_pipeline_repeat1] = state(575);
return (parse_table_661(v));
}
void parse_table_661(t_parse_table_array *v)
{
v->a[382][anon_sym_until] = actions(1040);
v->a[382][anon_sym_if] = actions(1040);
v->a[382][anon_sym_case] = actions(1040);
v->a[382][anon_sym_LPAREN] = actions(1040);
v->a[382][anon_sym_RPAREN] = actions(1042);
v->a[382][anon_sym_SEMI_SEMI] = actions(1042);
v->a[382][anon_sym_LBRACE] = actions(1040);
v->a[382][anon_sym_BANG] = actions(1040);
v->a[382][anon_sym_LT] = actions(1040);
v->a[382][anon_sym_GT] = actions(1040);
v->a[382][anon_sym_GT_GT] = actions(1040);
v->a[382][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1040);
v->a[382][anon_sym_DOLLAR] = actions(1040);
v->a[382][anon_sym_DQUOTE] = actions(1040);
v->a[382][sym_raw_string] = actions(1040);
v->a[382][sym_number] = actions(1040);
v->a[382][anon_sym_DOLLAR_LBRACE] = actions(1040);
v->a[382][anon_sym_DOLLAR_LPAREN] = actions(1040);
v->a[382][anon_sym_BQUOTE] = actions(1040);
v->a[382][sym_comment] = actions(3);
v->a[620][anon_sym_PIPE] = actions(1514);
v->a[620][anon_sym_AMP_AMP] = actions(1497);
v->a[620][anon_sym_PIPE_PIPE] = actions(1497);
v->a[620][anon_sym_LT] = actions(1497);
v->a[620][anon_sym_GT] = actions(1497);
v->a[620][anon_sym_GT_GT] = actions(1497);
v->a[620][anon_sym_LT_LT] = actions(1497);
v->a[620][anon_sym_BQUOTE] = actions(1497);
v->a[620][sym_comment] = actions(3);
v->a[620][anon_sym_SEMI] = actions(1497);
v->a[620][anon_sym_SEMI_SEMI] = actions(1497);
v->a[620][aux_sym_terminator_token1] = actions(1493);
v->a[621][sym_arithmetic_expansion] = state(727);
v->a[621][sym_simple_expansion] = state(727);
v->a[621][sym_expansion] = state(727);
v->a[621][sym_command_substitution] = state(727);
v->a[621][aux_sym_string_repeat1] = state(572);
v->a[621][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1320);
v->a[621][anon_sym_DOLLAR] = actions(1516);
v->a[621][anon_sym_DQUOTE] = actions(1518);
return (parse_table_662(v));
}
void parse_table_662(t_parse_table_array *v)
{
v->a[382][sym_variable_name] = actions(1044);
v->a[383][sym_word] = actions(1040);
v->a[383][anon_sym_for] = actions(1040);
v->a[383][anon_sym_while] = actions(1040);
v->a[383][anon_sym_until] = actions(1040);
v->a[383][anon_sym_if] = actions(1040);
v->a[383][anon_sym_case] = actions(1040);
v->a[383][anon_sym_LPAREN] = actions(1040);
v->a[383][anon_sym_RPAREN] = actions(1042);
v->a[383][anon_sym_SEMI_SEMI] = actions(1042);
v->a[383][anon_sym_LBRACE] = actions(1040);
v->a[383][anon_sym_BANG] = actions(1040);
v->a[383][anon_sym_LT] = actions(1040);
v->a[383][anon_sym_GT] = actions(1040);
v->a[383][anon_sym_GT_GT] = actions(1040);
v->a[383][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1040);
v->a[383][anon_sym_DOLLAR] = actions(1040);
v->a[383][anon_sym_DQUOTE] = actions(1040);
v->a[383][sym_raw_string] = actions(1040);
v->a[383][sym_number] = actions(1040);
v->a[621][sym_string_content] = actions(1326);
v->a[621][anon_sym_DOLLAR_LBRACE] = actions(1328);
v->a[621][anon_sym_DOLLAR_LPAREN] = actions(1330);
v->a[621][anon_sym_BQUOTE] = actions(1332);
v->a[621][sym_comment] = actions(3);
v->a[622][sym_arithmetic_expansion] = state(727);
v->a[622][sym_simple_expansion] = state(727);
v->a[622][sym_expansion] = state(727);
v->a[622][sym_command_substitution] = state(727);
v->a[622][aux_sym_string_repeat1] = state(572);
v->a[622][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1320);
v->a[622][anon_sym_DOLLAR] = actions(1520);
v->a[622][anon_sym_DQUOTE] = actions(1522);
v->a[622][sym_string_content] = actions(1326);
v->a[622][anon_sym_DOLLAR_LBRACE] = actions(1328);
v->a[622][anon_sym_DOLLAR_LPAREN] = actions(1330);
v->a[622][anon_sym_BQUOTE] = actions(1332);
v->a[622][sym_comment] = actions(3);
v->a[623][sym_arithmetic_expansion] = state(727);
v->a[623][sym_simple_expansion] = state(727);
return (parse_table_663(v));
}
void parse_table_663(t_parse_table_array *v)
{
v->a[383][anon_sym_DOLLAR_LBRACE] = actions(1040);
v->a[383][anon_sym_DOLLAR_LPAREN] = actions(1040);
v->a[383][anon_sym_BQUOTE] = actions(1040);
v->a[383][sym_comment] = actions(3);
v->a[383][sym_variable_name] = actions(1044);
v->a[384][sym_word] = actions(1040);
v->a[384][anon_sym_for] = actions(1040);
v->a[384][anon_sym_while] = actions(1040);
v->a[384][anon_sym_until] = actions(1040);
v->a[384][anon_sym_if] = actions(1040);
v->a[384][anon_sym_case] = actions(1040);
v->a[384][anon_sym_LPAREN] = actions(1040);
v->a[384][anon_sym_RPAREN] = actions(1042);
v->a[384][anon_sym_SEMI_SEMI] = actions(1042);
v->a[384][anon_sym_LBRACE] = actions(1040);
v->a[384][anon_sym_BANG] = actions(1040);
v->a[384][anon_sym_LT] = actions(1040);
v->a[384][anon_sym_GT] = actions(1040);
v->a[384][anon_sym_GT_GT] = actions(1040);
v->a[384][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1040);
v->a[623][sym_expansion] = state(727);
v->a[623][sym_command_substitution] = state(727);
v->a[623][aux_sym_string_repeat1] = state(572);
v->a[623][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1320);
v->a[623][anon_sym_DOLLAR] = actions(1524);
v->a[623][anon_sym_DQUOTE] = actions(1526);
v->a[623][sym_string_content] = actions(1326);
v->a[623][anon_sym_DOLLAR_LBRACE] = actions(1328);
v->a[623][anon_sym_DOLLAR_LPAREN] = actions(1330);
v->a[623][anon_sym_BQUOTE] = actions(1332);
v->a[623][sym_comment] = actions(3);
v->a[624][sym_arithmetic_expansion] = state(727);
v->a[624][sym_simple_expansion] = state(727);
v->a[624][sym_expansion] = state(727);
v->a[624][sym_command_substitution] = state(727);
v->a[624][aux_sym_string_repeat1] = state(619);
v->a[624][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1320);
v->a[624][anon_sym_DOLLAR] = actions(1528);
v->a[624][anon_sym_DQUOTE] = actions(1530);
v->a[624][sym_string_content] = actions(1326);
return (parse_table_664(v));
}
void parse_table_664(t_parse_table_array *v)
{
v->a[384][anon_sym_DOLLAR] = actions(1040);
v->a[384][anon_sym_DQUOTE] = actions(1040);
v->a[384][sym_raw_string] = actions(1040);
v->a[384][sym_number] = actions(1040);
v->a[384][anon_sym_DOLLAR_LBRACE] = actions(1040);
v->a[384][anon_sym_DOLLAR_LPAREN] = actions(1040);
v->a[384][anon_sym_BQUOTE] = actions(1040);
v->a[384][sym_comment] = actions(3);
v->a[384][sym_variable_name] = actions(1044);
v->a[385][sym_command_name] = state(200);
v->a[385][sym_variable_assignment] = state(792);
v->a[385][sym_file_redirect] = state(1083);
v->a[385][sym_arithmetic_expansion] = state(401);
v->a[385][sym_concatenation] = state(555);
v->a[385][sym_string] = state(401);
v->a[385][sym_simple_expansion] = state(401);
v->a[385][sym_expansion] = state(401);
v->a[385][sym_command_substitution] = state(401);
v->a[385][aux_sym_command_repeat1] = state(792);
v->a[385][sym_word] = actions(59);
v->a[624][anon_sym_DOLLAR_LBRACE] = actions(1328);
v->a[624][anon_sym_DOLLAR_LPAREN] = actions(1330);
v->a[624][anon_sym_BQUOTE] = actions(1332);
v->a[624][sym_comment] = actions(3);
v->a[625][anon_sym_BANG] = actions(463);
v->a[625][anon_sym_DASH] = actions(463);
v->a[625][anon_sym_STAR] = actions(463);
v->a[625][anon_sym_QMARK] = actions(463);
v->a[625][anon_sym_DOLLAR] = actions(463);
v->a[625][anon_sym_POUND] = actions(463);
v->a[625][sym_comment] = actions(3);
v->a[625][aux_sym__simple_variable_name_token1] = actions(465);
v->a[625][aux_sym__multiline_variable_name_token1] = actions(465);
v->a[625][anon_sym_AT] = actions(463);
v->a[625][anon_sym_0] = actions(463);
v->a[625][sym_variable_name] = actions(467);
v->a[626][aux_sym_pipeline_repeat1] = state(626);
v->a[626][anon_sym_PIPE] = actions(1532);
v->a[626][anon_sym_AMP_AMP] = actions(1186);
v->a[626][anon_sym_PIPE_PIPE] = actions(1186);
return (parse_table_665(v));
}

View file

@ -14,126 +14,126 @@
void parse_table_665(t_parse_table_array *v)
{
v->a[385][anon_sym_LT] = actions(758);
v->a[385][anon_sym_GT] = actions(758);
v->a[385][anon_sym_GT_GT] = actions(758);
v->a[385][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(53);
v->a[385][anon_sym_DOLLAR] = actions(55);
v->a[385][anon_sym_DQUOTE] = actions(57);
v->a[385][sym_raw_string] = actions(59);
v->a[385][sym_number] = actions(59);
v->a[385][anon_sym_DOLLAR_LBRACE] = actions(61);
v->a[385][anon_sym_DOLLAR_LPAREN] = actions(63);
v->a[385][anon_sym_BQUOTE] = actions(65);
v->a[385][sym_comment] = actions(3);
v->a[385][sym_variable_name] = actions(341);
v->a[386][sym_word] = actions(1040);
v->a[386][anon_sym_for] = actions(1040);
v->a[386][anon_sym_while] = actions(1040);
v->a[386][anon_sym_until] = actions(1040);
v->a[386][anon_sym_if] = actions(1040);
v->a[386][anon_sym_case] = actions(1040);
v->a[386][anon_sym_LPAREN] = actions(1040);
v->a[626][anon_sym_LT] = actions(1186);
v->a[626][anon_sym_GT] = actions(1186);
v->a[626][anon_sym_GT_GT] = actions(1186);
v->a[626][anon_sym_LT_LT] = actions(1186);
v->a[626][sym_comment] = actions(3);
v->a[626][anon_sym_SEMI] = actions(1186);
v->a[626][anon_sym_SEMI_SEMI] = actions(1186);
v->a[626][aux_sym_terminator_token1] = actions(1184);
v->a[627][anon_sym_BANG] = actions(165);
v->a[627][anon_sym_DASH] = actions(165);
v->a[627][anon_sym_STAR] = actions(165);
v->a[627][anon_sym_QMARK] = actions(165);
v->a[627][anon_sym_DOLLAR] = actions(165);
v->a[627][anon_sym_POUND] = actions(165);
v->a[627][sym_comment] = actions(3);
v->a[627][aux_sym__simple_variable_name_token1] = actions(167);
v->a[627][aux_sym__multiline_variable_name_token1] = actions(167);
v->a[627][anon_sym_AT] = actions(165);
v->a[627][anon_sym_0] = actions(165);
v->a[627][sym_variable_name] = actions(169);
return (parse_table_666(v));
}
void parse_table_666(t_parse_table_array *v)
{
v->a[386][anon_sym_RPAREN] = actions(1042);
v->a[386][anon_sym_SEMI_SEMI] = actions(1042);
v->a[386][anon_sym_LBRACE] = actions(1040);
v->a[386][anon_sym_BANG] = actions(1040);
v->a[386][anon_sym_LT] = actions(1040);
v->a[386][anon_sym_GT] = actions(1040);
v->a[386][anon_sym_GT_GT] = actions(1040);
v->a[386][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1040);
v->a[386][anon_sym_DOLLAR] = actions(1040);
v->a[386][anon_sym_DQUOTE] = actions(1040);
v->a[386][sym_raw_string] = actions(1040);
v->a[386][sym_number] = actions(1040);
v->a[386][anon_sym_DOLLAR_LBRACE] = actions(1040);
v->a[386][anon_sym_DOLLAR_LPAREN] = actions(1040);
v->a[386][anon_sym_BQUOTE] = actions(1040);
v->a[386][sym_comment] = actions(3);
v->a[386][sym_variable_name] = actions(1044);
v->a[387][sym_command_name] = state(253);
v->a[387][sym_variable_assignment] = state(792);
v->a[387][sym_file_redirect] = state(1083);
v->a[628][aux_sym_concatenation_repeat1] = state(634);
v->a[628][anon_sym_PIPE] = actions(583);
v->a[628][anon_sym_AMP_AMP] = actions(581);
v->a[628][anon_sym_PIPE_PIPE] = actions(581);
v->a[628][anon_sym_LT] = actions(583);
v->a[628][anon_sym_GT] = actions(583);
v->a[628][anon_sym_GT_GT] = actions(581);
v->a[628][anon_sym_LT_LT] = actions(581);
v->a[628][aux_sym_concatenation_token1] = actions(1535);
v->a[628][sym_comment] = actions(845);
v->a[628][sym__concat] = actions(1537);
v->a[628][sym_variable_name] = actions(581);
v->a[629][anon_sym_BANG] = actions(1539);
v->a[629][anon_sym_DASH] = actions(1539);
v->a[629][anon_sym_STAR] = actions(1539);
v->a[629][anon_sym_QMARK] = actions(1539);
v->a[629][anon_sym_DOLLAR] = actions(1539);
v->a[629][anon_sym_POUND] = actions(1539);
v->a[629][sym_comment] = actions(3);
v->a[629][aux_sym__simple_variable_name_token1] = actions(1541);
return (parse_table_667(v));
}
void parse_table_667(t_parse_table_array *v)
{
v->a[387][sym_arithmetic_expansion] = state(525);
v->a[387][sym_concatenation] = state(555);
v->a[387][sym_string] = state(525);
v->a[387][sym_simple_expansion] = state(525);
v->a[387][sym_expansion] = state(525);
v->a[387][sym_command_substitution] = state(525);
v->a[387][aux_sym_command_repeat1] = state(792);
v->a[387][sym_word] = actions(337);
v->a[387][anon_sym_LT] = actions(758);
v->a[387][anon_sym_GT] = actions(758);
v->a[387][anon_sym_GT_GT] = actions(758);
v->a[387][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(53);
v->a[387][anon_sym_DOLLAR] = actions(55);
v->a[387][anon_sym_DQUOTE] = actions(57);
v->a[387][sym_raw_string] = actions(337);
v->a[387][sym_number] = actions(337);
v->a[387][anon_sym_DOLLAR_LBRACE] = actions(61);
v->a[387][anon_sym_DOLLAR_LPAREN] = actions(63);
v->a[387][anon_sym_BQUOTE] = actions(65);
v->a[387][sym_comment] = actions(3);
v->a[629][aux_sym__multiline_variable_name_token1] = actions(1541);
v->a[629][anon_sym_AT] = actions(1539);
v->a[629][anon_sym_0] = actions(1539);
v->a[629][sym_variable_name] = actions(1543);
v->a[630][anon_sym_BANG] = actions(739);
v->a[630][anon_sym_DASH] = actions(739);
v->a[630][anon_sym_STAR] = actions(739);
v->a[630][anon_sym_QMARK] = actions(739);
v->a[630][anon_sym_DOLLAR] = actions(739);
v->a[630][anon_sym_POUND] = actions(739);
v->a[630][sym_comment] = actions(3);
v->a[630][aux_sym__simple_variable_name_token1] = actions(741);
v->a[630][aux_sym__multiline_variable_name_token1] = actions(741);
v->a[630][anon_sym_AT] = actions(739);
v->a[630][anon_sym_0] = actions(739);
v->a[630][sym_variable_name] = actions(743);
v->a[631][anon_sym_BANG] = actions(395);
v->a[631][anon_sym_DASH] = actions(395);
v->a[631][anon_sym_STAR] = actions(395);
v->a[631][anon_sym_QMARK] = actions(395);
return (parse_table_668(v));
}
void parse_table_668(t_parse_table_array *v)
{
v->a[387][sym_variable_name] = actions(341);
v->a[388][sym_word] = actions(1040);
v->a[388][anon_sym_for] = actions(1040);
v->a[388][anon_sym_while] = actions(1040);
v->a[388][anon_sym_until] = actions(1040);
v->a[388][anon_sym_if] = actions(1040);
v->a[388][anon_sym_case] = actions(1040);
v->a[388][anon_sym_LPAREN] = actions(1040);
v->a[388][anon_sym_RPAREN] = actions(1042);
v->a[388][anon_sym_SEMI_SEMI] = actions(1042);
v->a[388][anon_sym_LBRACE] = actions(1040);
v->a[388][anon_sym_BANG] = actions(1040);
v->a[388][anon_sym_LT] = actions(1040);
v->a[388][anon_sym_GT] = actions(1040);
v->a[388][anon_sym_GT_GT] = actions(1040);
v->a[388][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1040);
v->a[388][anon_sym_DOLLAR] = actions(1040);
v->a[388][anon_sym_DQUOTE] = actions(1040);
v->a[388][sym_raw_string] = actions(1040);
v->a[388][sym_number] = actions(1040);
v->a[631][anon_sym_DOLLAR] = actions(395);
v->a[631][anon_sym_POUND] = actions(395);
v->a[631][sym_comment] = actions(3);
v->a[631][aux_sym__simple_variable_name_token1] = actions(397);
v->a[631][aux_sym__multiline_variable_name_token1] = actions(397);
v->a[631][anon_sym_AT] = actions(395);
v->a[631][anon_sym_0] = actions(395);
v->a[631][sym_variable_name] = actions(399);
v->a[632][anon_sym_BANG] = actions(191);
v->a[632][anon_sym_DASH] = actions(191);
v->a[632][anon_sym_STAR] = actions(191);
v->a[632][anon_sym_QMARK] = actions(191);
v->a[632][anon_sym_DOLLAR] = actions(191);
v->a[632][anon_sym_POUND] = actions(191);
v->a[632][sym_comment] = actions(3);
v->a[632][aux_sym__simple_variable_name_token1] = actions(193);
v->a[632][aux_sym__multiline_variable_name_token1] = actions(193);
v->a[632][anon_sym_AT] = actions(191);
v->a[632][anon_sym_0] = actions(191);
v->a[632][sym_variable_name] = actions(195);
return (parse_table_669(v));
}
void parse_table_669(t_parse_table_array *v)
{
v->a[388][anon_sym_DOLLAR_LBRACE] = actions(1040);
v->a[388][anon_sym_DOLLAR_LPAREN] = actions(1040);
v->a[388][anon_sym_BQUOTE] = actions(1040);
v->a[388][sym_comment] = actions(3);
v->a[388][sym_variable_name] = actions(1044);
v->a[389][sym_word] = actions(1114);
v->a[389][anon_sym_esac] = actions(1114);
v->a[389][anon_sym_PIPE] = actions(1114);
v->a[389][anon_sym_SEMI_SEMI] = actions(1114);
v->a[389][anon_sym_AMP_AMP] = actions(1114);
v->a[389][anon_sym_PIPE_PIPE] = actions(1114);
v->a[389][anon_sym_LT] = actions(1114);
v->a[389][anon_sym_GT] = actions(1114);
v->a[389][anon_sym_GT_GT] = actions(1114);
v->a[389][anon_sym_LT_LT] = actions(1114);
v->a[389][aux_sym_heredoc_redirect_token1] = actions(1114);
v->a[389][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1114);
v->a[389][aux_sym_concatenation_token1] = actions(1114);
v->a[389][anon_sym_DOLLAR] = actions(1114);
v->a[389][anon_sym_DQUOTE] = actions(1114);
v->a[633][anon_sym_BANG] = actions(469);
v->a[633][anon_sym_DASH] = actions(469);
v->a[633][anon_sym_STAR] = actions(469);
v->a[633][anon_sym_QMARK] = actions(469);
v->a[633][anon_sym_DOLLAR] = actions(469);
v->a[633][anon_sym_POUND] = actions(469);
v->a[633][sym_comment] = actions(3);
v->a[633][aux_sym__simple_variable_name_token1] = actions(471);
v->a[633][aux_sym__multiline_variable_name_token1] = actions(471);
v->a[633][anon_sym_AT] = actions(469);
v->a[633][anon_sym_0] = actions(469);
v->a[633][sym_variable_name] = actions(473);
v->a[634][aux_sym_concatenation_repeat1] = state(634);
v->a[634][anon_sym_PIPE] = actions(496);
v->a[634][anon_sym_AMP_AMP] = actions(504);
v->a[634][anon_sym_PIPE_PIPE] = actions(504);
v->a[634][anon_sym_LT] = actions(496);
v->a[634][anon_sym_GT] = actions(496);
v->a[634][anon_sym_GT_GT] = actions(504);
v->a[634][anon_sym_LT_LT] = actions(504);
return (parse_table_670(v));
}

View file

@ -14,126 +14,126 @@
void parse_table_670(t_parse_table_array *v)
{
v->a[389][sym_raw_string] = actions(1114);
v->a[389][sym_number] = actions(1114);
v->a[389][anon_sym_DOLLAR_LBRACE] = actions(1114);
v->a[389][anon_sym_DOLLAR_LPAREN] = actions(1114);
v->a[389][anon_sym_BQUOTE] = actions(1114);
v->a[389][sym_comment] = actions(3);
v->a[389][anon_sym_SEMI] = actions(1114);
v->a[389][sym__concat] = actions(1116);
v->a[389][sym_variable_name] = actions(1116);
v->a[390][sym_word] = actions(1106);
v->a[390][anon_sym_PIPE] = actions(1106);
v->a[390][anon_sym_RPAREN] = actions(1106);
v->a[390][anon_sym_SEMI_SEMI] = actions(1106);
v->a[390][anon_sym_AMP_AMP] = actions(1106);
v->a[390][anon_sym_PIPE_PIPE] = actions(1106);
v->a[390][anon_sym_LT] = actions(1106);
v->a[390][anon_sym_GT] = actions(1106);
v->a[390][anon_sym_GT_GT] = actions(1106);
v->a[390][anon_sym_LT_LT] = actions(1106);
v->a[390][aux_sym_heredoc_redirect_token1] = actions(1106);
v->a[634][aux_sym_concatenation_token1] = actions(1545);
v->a[634][sym_comment] = actions(845);
v->a[634][sym__concat] = actions(1545);
v->a[634][sym_variable_name] = actions(504);
v->a[635][anon_sym_BANG] = actions(179);
v->a[635][anon_sym_DASH] = actions(179);
v->a[635][anon_sym_STAR] = actions(179);
v->a[635][anon_sym_QMARK] = actions(179);
v->a[635][anon_sym_DOLLAR] = actions(179);
v->a[635][anon_sym_POUND] = actions(179);
v->a[635][sym_comment] = actions(3);
v->a[635][aux_sym__simple_variable_name_token1] = actions(181);
v->a[635][aux_sym__multiline_variable_name_token1] = actions(181);
v->a[635][anon_sym_AT] = actions(179);
v->a[635][anon_sym_0] = actions(179);
v->a[635][sym_variable_name] = actions(183);
v->a[636][aux_sym_pipeline_repeat1] = state(626);
v->a[636][anon_sym_PIPE] = actions(1548);
v->a[636][anon_sym_AMP_AMP] = actions(1497);
v->a[636][anon_sym_PIPE_PIPE] = actions(1497);
return (parse_table_671(v));
}
void parse_table_671(t_parse_table_array *v)
{
v->a[390][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1106);
v->a[390][aux_sym_concatenation_token1] = actions(1106);
v->a[390][anon_sym_DOLLAR] = actions(1106);
v->a[390][anon_sym_DQUOTE] = actions(1106);
v->a[390][sym_raw_string] = actions(1106);
v->a[390][sym_number] = actions(1106);
v->a[390][anon_sym_DOLLAR_LBRACE] = actions(1106);
v->a[390][anon_sym_DOLLAR_LPAREN] = actions(1106);
v->a[390][anon_sym_BQUOTE] = actions(1106);
v->a[390][sym_comment] = actions(3);
v->a[390][anon_sym_SEMI] = actions(1106);
v->a[390][sym__concat] = actions(1108);
v->a[390][sym_variable_name] = actions(1108);
v->a[391][ts_builtin_sym_end] = actions(1126);
v->a[391][sym_word] = actions(1124);
v->a[391][anon_sym_PIPE] = actions(1124);
v->a[391][anon_sym_SEMI_SEMI] = actions(1124);
v->a[391][anon_sym_AMP_AMP] = actions(1124);
v->a[391][anon_sym_PIPE_PIPE] = actions(1124);
v->a[391][anon_sym_LT] = actions(1124);
v->a[636][anon_sym_LT] = actions(1497);
v->a[636][anon_sym_GT] = actions(1497);
v->a[636][anon_sym_GT_GT] = actions(1497);
v->a[636][anon_sym_LT_LT] = actions(1497);
v->a[636][sym_comment] = actions(3);
v->a[636][anon_sym_SEMI] = actions(1497);
v->a[636][anon_sym_SEMI_SEMI] = actions(1497);
v->a[636][aux_sym_terminator_token1] = actions(1493);
v->a[637][anon_sym_BANG] = actions(875);
v->a[637][anon_sym_DASH] = actions(875);
v->a[637][anon_sym_STAR] = actions(875);
v->a[637][anon_sym_QMARK] = actions(875);
v->a[637][anon_sym_DOLLAR] = actions(875);
v->a[637][anon_sym_POUND] = actions(875);
v->a[637][sym_comment] = actions(3);
v->a[637][aux_sym__simple_variable_name_token1] = actions(877);
v->a[637][aux_sym__multiline_variable_name_token1] = actions(877);
v->a[637][anon_sym_AT] = actions(875);
v->a[637][anon_sym_0] = actions(875);
v->a[637][sym_variable_name] = actions(879);
return (parse_table_672(v));
}
void parse_table_672(t_parse_table_array *v)
{
v->a[391][anon_sym_GT] = actions(1124);
v->a[391][anon_sym_GT_GT] = actions(1124);
v->a[391][anon_sym_LT_LT] = actions(1124);
v->a[391][aux_sym_heredoc_redirect_token1] = actions(1124);
v->a[391][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1124);
v->a[391][aux_sym_concatenation_token1] = actions(1124);
v->a[391][anon_sym_DOLLAR] = actions(1124);
v->a[391][anon_sym_DQUOTE] = actions(1124);
v->a[391][sym_raw_string] = actions(1124);
v->a[391][sym_number] = actions(1124);
v->a[391][anon_sym_DOLLAR_LBRACE] = actions(1124);
v->a[391][anon_sym_DOLLAR_LPAREN] = actions(1124);
v->a[391][anon_sym_BQUOTE] = actions(1124);
v->a[391][sym_comment] = actions(3);
v->a[391][anon_sym_SEMI] = actions(1124);
v->a[391][sym__concat] = actions(1126);
v->a[391][sym__bare_dollar] = actions(1126);
v->a[392][sym_word] = actions(1048);
v->a[392][anon_sym_esac] = actions(1048);
v->a[392][anon_sym_PIPE] = actions(1048);
v->a[638][anon_sym_BANG] = actions(1550);
v->a[638][anon_sym_DASH] = actions(1550);
v->a[638][anon_sym_STAR] = actions(1550);
v->a[638][anon_sym_QMARK] = actions(1550);
v->a[638][anon_sym_DOLLAR] = actions(1550);
v->a[638][anon_sym_POUND] = actions(1550);
v->a[638][sym_comment] = actions(3);
v->a[638][aux_sym__simple_variable_name_token1] = actions(1552);
v->a[638][aux_sym__multiline_variable_name_token1] = actions(1552);
v->a[638][anon_sym_AT] = actions(1550);
v->a[638][anon_sym_0] = actions(1550);
v->a[638][sym_variable_name] = actions(1554);
v->a[639][anon_sym_BANG] = actions(173);
v->a[639][anon_sym_DASH] = actions(173);
v->a[639][anon_sym_STAR] = actions(173);
v->a[639][anon_sym_QMARK] = actions(173);
v->a[639][anon_sym_DOLLAR] = actions(173);
v->a[639][anon_sym_POUND] = actions(173);
v->a[639][sym_comment] = actions(3);
v->a[639][aux_sym__simple_variable_name_token1] = actions(175);
return (parse_table_673(v));
}
void parse_table_673(t_parse_table_array *v)
{
v->a[392][anon_sym_SEMI_SEMI] = actions(1048);
v->a[392][anon_sym_AMP_AMP] = actions(1048);
v->a[392][anon_sym_PIPE_PIPE] = actions(1048);
v->a[392][anon_sym_LT] = actions(1048);
v->a[392][anon_sym_GT] = actions(1048);
v->a[392][anon_sym_GT_GT] = actions(1048);
v->a[392][anon_sym_LT_LT] = actions(1048);
v->a[392][aux_sym_heredoc_redirect_token1] = actions(1048);
v->a[392][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1048);
v->a[392][aux_sym_concatenation_token1] = actions(1048);
v->a[392][anon_sym_DOLLAR] = actions(1048);
v->a[392][anon_sym_DQUOTE] = actions(1048);
v->a[392][sym_raw_string] = actions(1048);
v->a[392][sym_number] = actions(1048);
v->a[392][anon_sym_DOLLAR_LBRACE] = actions(1048);
v->a[392][anon_sym_DOLLAR_LPAREN] = actions(1048);
v->a[392][anon_sym_BQUOTE] = actions(1048);
v->a[392][sym_comment] = actions(3);
v->a[392][anon_sym_SEMI] = actions(1048);
v->a[392][sym__concat] = actions(1046);
v->a[639][aux_sym__multiline_variable_name_token1] = actions(175);
v->a[639][anon_sym_AT] = actions(173);
v->a[639][anon_sym_0] = actions(173);
v->a[639][sym_variable_name] = actions(177);
v->a[640][anon_sym_BANG] = actions(1556);
v->a[640][anon_sym_DASH] = actions(1556);
v->a[640][anon_sym_STAR] = actions(1556);
v->a[640][anon_sym_QMARK] = actions(1556);
v->a[640][anon_sym_DOLLAR] = actions(1556);
v->a[640][anon_sym_POUND] = actions(1556);
v->a[640][sym_comment] = actions(3);
v->a[640][aux_sym__simple_variable_name_token1] = actions(1558);
v->a[640][aux_sym__multiline_variable_name_token1] = actions(1558);
v->a[640][anon_sym_AT] = actions(1556);
v->a[640][anon_sym_0] = actions(1556);
v->a[640][sym_variable_name] = actions(1560);
v->a[641][anon_sym_BANG] = actions(197);
v->a[641][anon_sym_DASH] = actions(197);
v->a[641][anon_sym_STAR] = actions(197);
v->a[641][anon_sym_QMARK] = actions(197);
return (parse_table_674(v));
}
void parse_table_674(t_parse_table_array *v)
{
v->a[392][sym_variable_name] = actions(1046);
v->a[393][sym_word] = actions(1048);
v->a[393][anon_sym_PIPE] = actions(1048);
v->a[393][anon_sym_RPAREN] = actions(1048);
v->a[393][anon_sym_SEMI_SEMI] = actions(1048);
v->a[393][anon_sym_AMP_AMP] = actions(1048);
v->a[393][anon_sym_PIPE_PIPE] = actions(1048);
v->a[393][anon_sym_LT] = actions(1048);
v->a[393][anon_sym_GT] = actions(1048);
v->a[393][anon_sym_GT_GT] = actions(1048);
v->a[393][anon_sym_LT_LT] = actions(1048);
v->a[393][aux_sym_heredoc_redirect_token1] = actions(1048);
v->a[393][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1048);
v->a[393][aux_sym_concatenation_token1] = actions(1048);
v->a[393][anon_sym_DOLLAR] = actions(1048);
v->a[393][anon_sym_DQUOTE] = actions(1048);
v->a[393][sym_raw_string] = actions(1048);
v->a[393][sym_number] = actions(1048);
v->a[393][anon_sym_DOLLAR_LBRACE] = actions(1048);
v->a[393][anon_sym_DOLLAR_LPAREN] = actions(1048);
v->a[641][anon_sym_DOLLAR] = actions(197);
v->a[641][anon_sym_POUND] = actions(197);
v->a[641][sym_comment] = actions(3);
v->a[641][aux_sym__simple_variable_name_token1] = actions(199);
v->a[641][aux_sym__multiline_variable_name_token1] = actions(199);
v->a[641][anon_sym_AT] = actions(197);
v->a[641][anon_sym_0] = actions(197);
v->a[641][sym_variable_name] = actions(201);
v->a[642][anon_sym_BANG] = actions(185);
v->a[642][anon_sym_DASH] = actions(185);
v->a[642][anon_sym_STAR] = actions(185);
v->a[642][anon_sym_QMARK] = actions(185);
v->a[642][anon_sym_DOLLAR] = actions(185);
v->a[642][anon_sym_POUND] = actions(185);
v->a[642][sym_comment] = actions(3);
v->a[642][aux_sym__simple_variable_name_token1] = actions(187);
v->a[642][aux_sym__multiline_variable_name_token1] = actions(187);
v->a[642][anon_sym_AT] = actions(185);
v->a[642][anon_sym_0] = actions(185);
v->a[642][sym_variable_name] = actions(189);
return (parse_table_675(v));
}

View file

@ -14,126 +14,126 @@
void parse_table_675(t_parse_table_array *v)
{
v->a[393][anon_sym_BQUOTE] = actions(1048);
v->a[393][sym_comment] = actions(3);
v->a[393][anon_sym_SEMI] = actions(1048);
v->a[393][sym__concat] = actions(1046);
v->a[393][sym_variable_name] = actions(1046);
v->a[394][sym_word] = actions(1052);
v->a[394][anon_sym_PIPE] = actions(1052);
v->a[394][anon_sym_RPAREN] = actions(1052);
v->a[394][anon_sym_SEMI_SEMI] = actions(1052);
v->a[394][anon_sym_AMP_AMP] = actions(1052);
v->a[394][anon_sym_PIPE_PIPE] = actions(1052);
v->a[394][anon_sym_LT] = actions(1052);
v->a[394][anon_sym_GT] = actions(1052);
v->a[394][anon_sym_GT_GT] = actions(1052);
v->a[394][anon_sym_LT_LT] = actions(1052);
v->a[394][aux_sym_heredoc_redirect_token1] = actions(1052);
v->a[394][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1052);
v->a[394][aux_sym_concatenation_token1] = actions(1052);
v->a[394][anon_sym_DOLLAR] = actions(1052);
v->a[394][anon_sym_DQUOTE] = actions(1052);
v->a[643][aux_sym_concatenation_repeat1] = state(628);
v->a[643][anon_sym_PIPE] = actions(573);
v->a[643][anon_sym_AMP_AMP] = actions(579);
v->a[643][anon_sym_PIPE_PIPE] = actions(579);
v->a[643][anon_sym_LT] = actions(573);
v->a[643][anon_sym_GT] = actions(573);
v->a[643][anon_sym_GT_GT] = actions(579);
v->a[643][anon_sym_LT_LT] = actions(579);
v->a[643][aux_sym_concatenation_token1] = actions(1535);
v->a[643][sym_comment] = actions(845);
v->a[643][sym__concat] = actions(1535);
v->a[643][sym_variable_name] = actions(579);
v->a[644][sym_file_redirect] = state(644);
v->a[644][sym_heredoc_redirect] = state(644);
v->a[644][aux_sym_redirected_statement_repeat1] = state(644);
v->a[644][anon_sym_PIPE] = actions(1159);
v->a[644][anon_sym_AMP_AMP] = actions(1167);
v->a[644][anon_sym_PIPE_PIPE] = actions(1167);
v->a[644][anon_sym_LT] = actions(1562);
v->a[644][anon_sym_GT] = actions(1562);
return (parse_table_676(v));
}
void parse_table_676(t_parse_table_array *v)
{
v->a[394][sym_raw_string] = actions(1052);
v->a[394][sym_number] = actions(1052);
v->a[394][anon_sym_DOLLAR_LBRACE] = actions(1052);
v->a[394][anon_sym_DOLLAR_LPAREN] = actions(1052);
v->a[394][anon_sym_BQUOTE] = actions(1052);
v->a[394][sym_comment] = actions(3);
v->a[394][anon_sym_SEMI] = actions(1052);
v->a[394][sym__concat] = actions(1050);
v->a[394][sym__bare_dollar] = actions(1050);
v->a[395][sym_word] = actions(1056);
v->a[395][anon_sym_PIPE] = actions(1056);
v->a[395][anon_sym_RPAREN] = actions(1056);
v->a[395][anon_sym_SEMI_SEMI] = actions(1056);
v->a[395][anon_sym_AMP_AMP] = actions(1056);
v->a[395][anon_sym_PIPE_PIPE] = actions(1056);
v->a[395][anon_sym_LT] = actions(1056);
v->a[395][anon_sym_GT] = actions(1056);
v->a[395][anon_sym_GT_GT] = actions(1056);
v->a[395][anon_sym_LT_LT] = actions(1056);
v->a[395][aux_sym_heredoc_redirect_token1] = actions(1056);
v->a[644][anon_sym_GT_GT] = actions(1565);
v->a[644][anon_sym_LT_LT] = actions(1568);
v->a[644][sym_comment] = actions(845);
v->a[645][anon_sym_PIPE] = actions(643);
v->a[645][anon_sym_AMP_AMP] = actions(641);
v->a[645][anon_sym_PIPE_PIPE] = actions(641);
v->a[645][anon_sym_LT] = actions(643);
v->a[645][anon_sym_GT] = actions(643);
v->a[645][anon_sym_GT_GT] = actions(641);
v->a[645][anon_sym_LT_LT] = actions(641);
v->a[645][aux_sym_concatenation_token1] = actions(641);
v->a[645][sym_comment] = actions(845);
v->a[645][sym__concat] = actions(641);
v->a[645][sym_variable_name] = actions(641);
v->a[646][anon_sym_RPAREN_RPAREN] = actions(649);
v->a[646][anon_sym_PLUS] = actions(651);
v->a[646][anon_sym_DASH] = actions(651);
v->a[646][anon_sym_STAR] = actions(649);
v->a[646][anon_sym_SLASH] = actions(649);
v->a[646][anon_sym_PERCENT] = actions(649);
return (parse_table_677(v));
}
void parse_table_677(t_parse_table_array *v)
{
v->a[395][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1056);
v->a[395][aux_sym_concatenation_token1] = actions(1056);
v->a[395][anon_sym_DOLLAR] = actions(1056);
v->a[395][anon_sym_DQUOTE] = actions(1056);
v->a[395][sym_raw_string] = actions(1056);
v->a[395][sym_number] = actions(1056);
v->a[395][anon_sym_DOLLAR_LBRACE] = actions(1056);
v->a[395][anon_sym_DOLLAR_LPAREN] = actions(1056);
v->a[395][anon_sym_BQUOTE] = actions(1056);
v->a[395][sym_comment] = actions(3);
v->a[395][anon_sym_SEMI] = actions(1056);
v->a[395][sym__concat] = actions(1054);
v->a[395][sym__bare_dollar] = actions(1054);
v->a[396][sym_word] = actions(1052);
v->a[396][anon_sym_PIPE] = actions(1052);
v->a[396][anon_sym_RPAREN] = actions(1052);
v->a[396][anon_sym_SEMI_SEMI] = actions(1052);
v->a[396][anon_sym_AMP_AMP] = actions(1052);
v->a[396][anon_sym_PIPE_PIPE] = actions(1052);
v->a[396][anon_sym_LT] = actions(1052);
v->a[646][anon_sym_QMARK] = actions(649);
v->a[646][anon_sym_COLON] = actions(649);
v->a[646][anon_sym_PLUS_PLUS] = actions(649);
v->a[646][anon_sym_DASH_DASH] = actions(649);
v->a[646][sym_comment] = actions(845);
v->a[647][anon_sym_RPAREN_RPAREN] = actions(647);
v->a[647][anon_sym_PLUS] = actions(645);
v->a[647][anon_sym_DASH] = actions(645);
v->a[647][anon_sym_STAR] = actions(647);
v->a[647][anon_sym_SLASH] = actions(647);
v->a[647][anon_sym_PERCENT] = actions(647);
v->a[647][anon_sym_QMARK] = actions(647);
v->a[647][anon_sym_COLON] = actions(647);
v->a[647][anon_sym_PLUS_PLUS] = actions(647);
v->a[647][anon_sym_DASH_DASH] = actions(647);
v->a[647][sym_comment] = actions(845);
v->a[648][sym_variable_assignment] = state(659);
v->a[648][aux_sym__variable_assignments_repeat1] = state(659);
v->a[648][anon_sym_PIPE] = actions(1153);
v->a[648][anon_sym_AMP_AMP] = actions(1155);
return (parse_table_678(v));
}
void parse_table_678(t_parse_table_array *v)
{
v->a[396][anon_sym_GT] = actions(1052);
v->a[396][anon_sym_GT_GT] = actions(1052);
v->a[396][anon_sym_LT_LT] = actions(1052);
v->a[396][aux_sym_heredoc_redirect_token1] = actions(1052);
v->a[396][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1052);
v->a[396][aux_sym_concatenation_token1] = actions(1052);
v->a[396][anon_sym_DOLLAR] = actions(1052);
v->a[396][anon_sym_DQUOTE] = actions(1052);
v->a[396][sym_raw_string] = actions(1052);
v->a[396][sym_number] = actions(1052);
v->a[396][anon_sym_DOLLAR_LBRACE] = actions(1052);
v->a[396][anon_sym_DOLLAR_LPAREN] = actions(1052);
v->a[396][anon_sym_BQUOTE] = actions(1052);
v->a[396][sym_comment] = actions(3);
v->a[396][anon_sym_SEMI] = actions(1052);
v->a[396][sym__concat] = actions(1050);
v->a[396][sym__bare_dollar] = actions(1050);
v->a[397][aux_sym_concatenation_repeat1] = state(397);
v->a[397][ts_builtin_sym_end] = actions(981);
v->a[397][sym_word] = actions(973);
v->a[648][anon_sym_PIPE_PIPE] = actions(1155);
v->a[648][anon_sym_LT] = actions(1153);
v->a[648][anon_sym_GT] = actions(1153);
v->a[648][anon_sym_GT_GT] = actions(1155);
v->a[648][anon_sym_LT_LT] = actions(1155);
v->a[648][sym_comment] = actions(845);
v->a[648][sym_variable_name] = actions(1571);
v->a[649][sym_file_redirect] = state(651);
v->a[649][sym_heredoc_redirect] = state(651);
v->a[649][aux_sym_redirected_statement_repeat1] = state(651);
v->a[649][anon_sym_PIPE] = actions(356);
v->a[649][anon_sym_AMP_AMP] = actions(461);
v->a[649][anon_sym_PIPE_PIPE] = actions(461);
v->a[649][anon_sym_LT] = actions(454);
v->a[649][anon_sym_GT] = actions(454);
v->a[649][anon_sym_GT_GT] = actions(461);
v->a[649][anon_sym_LT_LT] = actions(461);
v->a[649][sym_comment] = actions(845);
v->a[650][anon_sym_RPAREN_RPAREN] = actions(653);
v->a[650][anon_sym_PLUS] = actions(655);
return (parse_table_679(v));
}
void parse_table_679(t_parse_table_array *v)
{
v->a[397][anon_sym_PIPE] = actions(973);
v->a[397][anon_sym_SEMI_SEMI] = actions(973);
v->a[397][anon_sym_AMP_AMP] = actions(973);
v->a[397][anon_sym_PIPE_PIPE] = actions(973);
v->a[397][anon_sym_LT] = actions(973);
v->a[397][anon_sym_GT] = actions(973);
v->a[397][anon_sym_GT_GT] = actions(973);
v->a[397][anon_sym_LT_LT] = actions(973);
v->a[397][aux_sym_heredoc_redirect_token1] = actions(973);
v->a[397][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(973);
v->a[397][aux_sym_concatenation_token1] = actions(1162);
v->a[397][anon_sym_DOLLAR] = actions(973);
v->a[397][anon_sym_DQUOTE] = actions(973);
v->a[397][sym_raw_string] = actions(973);
v->a[397][sym_number] = actions(973);
v->a[397][anon_sym_DOLLAR_LBRACE] = actions(973);
v->a[397][anon_sym_DOLLAR_LPAREN] = actions(973);
v->a[397][anon_sym_BQUOTE] = actions(973);
v->a[397][sym_comment] = actions(3);
v->a[397][anon_sym_SEMI] = actions(973);
v->a[650][anon_sym_DASH] = actions(655);
v->a[650][anon_sym_STAR] = actions(653);
v->a[650][anon_sym_SLASH] = actions(653);
v->a[650][anon_sym_PERCENT] = actions(653);
v->a[650][anon_sym_QMARK] = actions(653);
v->a[650][anon_sym_COLON] = actions(653);
v->a[650][anon_sym_PLUS_PLUS] = actions(653);
v->a[650][anon_sym_DASH_DASH] = actions(653);
v->a[650][sym_comment] = actions(845);
v->a[651][sym_file_redirect] = state(644);
v->a[651][sym_heredoc_redirect] = state(644);
v->a[651][aux_sym_redirected_statement_repeat1] = state(644);
v->a[651][anon_sym_PIPE] = actions(1169);
v->a[651][anon_sym_AMP_AMP] = actions(1171);
v->a[651][anon_sym_PIPE_PIPE] = actions(1171);
v->a[651][anon_sym_LT] = actions(1573);
v->a[651][anon_sym_GT] = actions(1573);
v->a[651][anon_sym_GT_GT] = actions(1575);
v->a[651][anon_sym_LT_LT] = actions(1577);
v->a[651][sym_comment] = actions(845);
return (parse_table_680(v));
}

View file

@ -14,126 +14,126 @@
void parse_table_680(t_parse_table_array *v)
{
v->a[397][sym__concat] = actions(1165);
v->a[398][sym_command_name] = state(172);
v->a[398][sym_variable_assignment] = state(792);
v->a[398][sym_file_redirect] = state(1083);
v->a[398][sym_arithmetic_expansion] = state(280);
v->a[398][sym_concatenation] = state(549);
v->a[398][sym_string] = state(280);
v->a[398][sym_simple_expansion] = state(280);
v->a[398][sym_expansion] = state(280);
v->a[398][sym_command_substitution] = state(280);
v->a[398][aux_sym_command_repeat1] = state(792);
v->a[398][sym_word] = actions(31);
v->a[398][anon_sym_LT] = actions(758);
v->a[398][anon_sym_GT] = actions(758);
v->a[398][anon_sym_GT_GT] = actions(758);
v->a[398][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(25);
v->a[398][anon_sym_DOLLAR] = actions(27);
v->a[398][anon_sym_DQUOTE] = actions(29);
v->a[398][sym_raw_string] = actions(31);
v->a[398][sym_number] = actions(31);
v->a[652][anon_sym_RPAREN_RPAREN] = actions(657);
v->a[652][anon_sym_PLUS] = actions(659);
v->a[652][anon_sym_DASH] = actions(659);
v->a[652][anon_sym_STAR] = actions(657);
v->a[652][anon_sym_SLASH] = actions(657);
v->a[652][anon_sym_PERCENT] = actions(657);
v->a[652][anon_sym_QMARK] = actions(657);
v->a[652][anon_sym_COLON] = actions(657);
v->a[652][anon_sym_PLUS_PLUS] = actions(657);
v->a[652][anon_sym_DASH_DASH] = actions(657);
v->a[652][sym_comment] = actions(845);
v->a[653][anon_sym_RPAREN_RPAREN] = actions(1579);
v->a[653][anon_sym_PLUS] = actions(1581);
v->a[653][anon_sym_DASH] = actions(1581);
v->a[653][anon_sym_STAR] = actions(1583);
v->a[653][anon_sym_SLASH] = actions(1583);
v->a[653][anon_sym_PERCENT] = actions(1583);
v->a[653][anon_sym_QMARK] = actions(1579);
v->a[653][anon_sym_COLON] = actions(1579);
v->a[653][anon_sym_PLUS_PLUS] = actions(1585);
return (parse_table_681(v));
}
void parse_table_681(t_parse_table_array *v)
{
v->a[398][anon_sym_DOLLAR_LBRACE] = actions(33);
v->a[398][anon_sym_DOLLAR_LPAREN] = actions(35);
v->a[398][anon_sym_BQUOTE] = actions(37);
v->a[398][sym_comment] = actions(3);
v->a[398][sym_variable_name] = actions(341);
v->a[399][sym_word] = actions(1048);
v->a[399][anon_sym_PIPE] = actions(1048);
v->a[399][anon_sym_RPAREN] = actions(1048);
v->a[399][anon_sym_SEMI_SEMI] = actions(1048);
v->a[399][anon_sym_AMP_AMP] = actions(1048);
v->a[399][anon_sym_PIPE_PIPE] = actions(1048);
v->a[399][anon_sym_LT] = actions(1048);
v->a[399][anon_sym_GT] = actions(1048);
v->a[399][anon_sym_GT_GT] = actions(1048);
v->a[399][anon_sym_LT_LT] = actions(1048);
v->a[399][aux_sym_heredoc_redirect_token1] = actions(1048);
v->a[399][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1048);
v->a[399][aux_sym_concatenation_token1] = actions(1048);
v->a[399][anon_sym_DOLLAR] = actions(1048);
v->a[399][anon_sym_DQUOTE] = actions(1048);
v->a[653][anon_sym_DASH_DASH] = actions(1585);
v->a[653][sym_comment] = actions(845);
v->a[654][sym_file_redirect] = state(651);
v->a[654][sym_heredoc_redirect] = state(651);
v->a[654][aux_sym_redirected_statement_repeat1] = state(651);
v->a[654][anon_sym_PIPE] = actions(454);
v->a[654][anon_sym_AMP_AMP] = actions(461);
v->a[654][anon_sym_PIPE_PIPE] = actions(461);
v->a[654][anon_sym_LT] = actions(454);
v->a[654][anon_sym_GT] = actions(454);
v->a[654][anon_sym_GT_GT] = actions(461);
v->a[654][anon_sym_LT_LT] = actions(461);
v->a[654][sym_comment] = actions(845);
v->a[655][anon_sym_RPAREN_RPAREN] = actions(1587);
v->a[655][anon_sym_PLUS] = actions(1589);
v->a[655][anon_sym_DASH] = actions(1589);
v->a[655][anon_sym_STAR] = actions(1587);
v->a[655][anon_sym_SLASH] = actions(1587);
v->a[655][anon_sym_PERCENT] = actions(1587);
v->a[655][anon_sym_QMARK] = actions(1587);
return (parse_table_682(v));
}
void parse_table_682(t_parse_table_array *v)
{
v->a[399][sym_raw_string] = actions(1048);
v->a[399][sym_number] = actions(1048);
v->a[399][anon_sym_DOLLAR_LBRACE] = actions(1048);
v->a[399][anon_sym_DOLLAR_LPAREN] = actions(1048);
v->a[399][anon_sym_BQUOTE] = actions(1048);
v->a[399][sym_comment] = actions(3);
v->a[399][anon_sym_SEMI] = actions(1048);
v->a[399][sym__concat] = actions(1046);
v->a[399][sym__bare_dollar] = actions(1046);
v->a[400][ts_builtin_sym_end] = actions(981);
v->a[400][sym_word] = actions(973);
v->a[400][anon_sym_PIPE] = actions(973);
v->a[400][anon_sym_SEMI_SEMI] = actions(973);
v->a[400][anon_sym_AMP_AMP] = actions(973);
v->a[400][anon_sym_PIPE_PIPE] = actions(973);
v->a[400][anon_sym_LT] = actions(973);
v->a[400][anon_sym_GT] = actions(973);
v->a[400][anon_sym_GT_GT] = actions(973);
v->a[400][anon_sym_LT_LT] = actions(973);
v->a[400][aux_sym_heredoc_redirect_token1] = actions(973);
v->a[655][anon_sym_COLON] = actions(1587);
v->a[655][anon_sym_PLUS_PLUS] = actions(1587);
v->a[655][anon_sym_DASH_DASH] = actions(1587);
v->a[655][sym_comment] = actions(845);
v->a[656][anon_sym_RPAREN_RPAREN] = actions(627);
v->a[656][anon_sym_PLUS] = actions(629);
v->a[656][anon_sym_DASH] = actions(629);
v->a[656][anon_sym_STAR] = actions(627);
v->a[656][anon_sym_SLASH] = actions(627);
v->a[656][anon_sym_PERCENT] = actions(627);
v->a[656][anon_sym_QMARK] = actions(627);
v->a[656][anon_sym_COLON] = actions(627);
v->a[656][anon_sym_PLUS_PLUS] = actions(627);
v->a[656][anon_sym_DASH_DASH] = actions(627);
v->a[656][sym_comment] = actions(845);
v->a[657][anon_sym_PIPE] = actions(659);
v->a[657][anon_sym_AMP_AMP] = actions(657);
v->a[657][anon_sym_PIPE_PIPE] = actions(657);
v->a[657][anon_sym_LT] = actions(659);
v->a[657][anon_sym_GT] = actions(659);
return (parse_table_683(v));
}
void parse_table_683(t_parse_table_array *v)
{
v->a[400][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(973);
v->a[400][aux_sym_concatenation_token1] = actions(973);
v->a[400][anon_sym_DOLLAR] = actions(973);
v->a[400][anon_sym_DQUOTE] = actions(973);
v->a[400][sym_raw_string] = actions(973);
v->a[400][sym_number] = actions(973);
v->a[400][anon_sym_DOLLAR_LBRACE] = actions(973);
v->a[400][anon_sym_DOLLAR_LPAREN] = actions(973);
v->a[400][anon_sym_BQUOTE] = actions(973);
v->a[400][sym_comment] = actions(3);
v->a[400][anon_sym_SEMI] = actions(973);
v->a[400][sym__concat] = actions(981);
v->a[400][sym__bare_dollar] = actions(981);
v->a[401][aux_sym_concatenation_repeat1] = state(422);
v->a[401][sym_word] = actions(833);
v->a[401][anon_sym_PIPE] = actions(833);
v->a[401][anon_sym_SEMI_SEMI] = actions(833);
v->a[401][anon_sym_AMP_AMP] = actions(833);
v->a[401][anon_sym_PIPE_PIPE] = actions(833);
v->a[401][anon_sym_LT] = actions(833);
v->a[657][anon_sym_GT_GT] = actions(657);
v->a[657][anon_sym_LT_LT] = actions(657);
v->a[657][aux_sym_concatenation_token1] = actions(657);
v->a[657][sym_comment] = actions(845);
v->a[657][sym__concat] = actions(657);
v->a[657][sym_variable_name] = actions(657);
v->a[658][anon_sym_RPAREN_RPAREN] = actions(1591);
v->a[658][anon_sym_PLUS] = actions(1593);
v->a[658][anon_sym_DASH] = actions(1593);
v->a[658][anon_sym_STAR] = actions(1591);
v->a[658][anon_sym_SLASH] = actions(1591);
v->a[658][anon_sym_PERCENT] = actions(1591);
v->a[658][anon_sym_QMARK] = actions(1591);
v->a[658][anon_sym_COLON] = actions(1591);
v->a[658][anon_sym_PLUS_PLUS] = actions(1585);
v->a[658][anon_sym_DASH_DASH] = actions(1585);
v->a[658][sym_comment] = actions(845);
v->a[659][sym_variable_assignment] = state(659);
v->a[659][aux_sym__variable_assignments_repeat1] = state(659);
v->a[659][anon_sym_PIPE] = actions(1193);
return (parse_table_684(v));
}
void parse_table_684(t_parse_table_array *v)
{
v->a[401][anon_sym_GT] = actions(833);
v->a[401][anon_sym_GT_GT] = actions(833);
v->a[401][anon_sym_LT_LT] = actions(833);
v->a[401][aux_sym_heredoc_redirect_token1] = actions(833);
v->a[401][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(833);
v->a[401][aux_sym_concatenation_token1] = actions(857);
v->a[401][anon_sym_DOLLAR] = actions(833);
v->a[401][anon_sym_DQUOTE] = actions(833);
v->a[401][sym_raw_string] = actions(833);
v->a[401][sym_number] = actions(833);
v->a[401][anon_sym_DOLLAR_LBRACE] = actions(833);
v->a[401][anon_sym_DOLLAR_LPAREN] = actions(833);
v->a[401][anon_sym_BQUOTE] = actions(833);
v->a[401][sym_comment] = actions(3);
v->a[401][anon_sym_SEMI] = actions(833);
v->a[401][sym__concat] = actions(859);
v->a[401][sym__bare_dollar] = actions(841);
v->a[402][aux_sym_concatenation_repeat1] = state(374);
v->a[402][sym_word] = actions(880);
v->a[402][anon_sym_PIPE] = actions(880);
v->a[659][anon_sym_AMP_AMP] = actions(1195);
v->a[659][anon_sym_PIPE_PIPE] = actions(1195);
v->a[659][anon_sym_LT] = actions(1193);
v->a[659][anon_sym_GT] = actions(1193);
v->a[659][anon_sym_GT_GT] = actions(1195);
v->a[659][anon_sym_LT_LT] = actions(1195);
v->a[659][sym_comment] = actions(845);
v->a[659][sym_variable_name] = actions(1595);
v->a[660][anon_sym_PIPE] = actions(655);
v->a[660][anon_sym_AMP_AMP] = actions(653);
v->a[660][anon_sym_PIPE_PIPE] = actions(653);
v->a[660][anon_sym_LT] = actions(655);
v->a[660][anon_sym_GT] = actions(655);
v->a[660][anon_sym_GT_GT] = actions(653);
v->a[660][anon_sym_LT_LT] = actions(653);
v->a[660][aux_sym_concatenation_token1] = actions(653);
v->a[660][sym_comment] = actions(845);
v->a[660][sym__concat] = actions(653);
v->a[660][sym_variable_name] = actions(653);
v->a[661][anon_sym_RPAREN_RPAREN] = actions(619);
return (parse_table_685(v));
}

View file

@ -14,126 +14,126 @@
void parse_table_685(t_parse_table_array *v)
{
v->a[402][anon_sym_RPAREN] = actions(880);
v->a[402][anon_sym_SEMI_SEMI] = actions(880);
v->a[402][anon_sym_AMP_AMP] = actions(880);
v->a[402][anon_sym_PIPE_PIPE] = actions(880);
v->a[402][anon_sym_LT] = actions(880);
v->a[402][anon_sym_GT] = actions(880);
v->a[402][anon_sym_GT_GT] = actions(880);
v->a[402][anon_sym_LT_LT] = actions(880);
v->a[402][aux_sym_heredoc_redirect_token1] = actions(880);
v->a[402][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(880);
v->a[402][aux_sym_concatenation_token1] = actions(1156);
v->a[402][anon_sym_DOLLAR] = actions(880);
v->a[402][anon_sym_DQUOTE] = actions(880);
v->a[402][sym_raw_string] = actions(880);
v->a[402][sym_number] = actions(880);
v->a[402][anon_sym_DOLLAR_LBRACE] = actions(880);
v->a[402][anon_sym_DOLLAR_LPAREN] = actions(880);
v->a[402][anon_sym_BQUOTE] = actions(880);
v->a[402][sym_comment] = actions(3);
v->a[402][anon_sym_SEMI] = actions(880);
v->a[661][anon_sym_PLUS] = actions(617);
v->a[661][anon_sym_DASH] = actions(617);
v->a[661][anon_sym_STAR] = actions(619);
v->a[661][anon_sym_SLASH] = actions(619);
v->a[661][anon_sym_PERCENT] = actions(619);
v->a[661][anon_sym_QMARK] = actions(619);
v->a[661][anon_sym_COLON] = actions(619);
v->a[661][anon_sym_PLUS_PLUS] = actions(619);
v->a[661][anon_sym_DASH_DASH] = actions(619);
v->a[661][sym_comment] = actions(845);
v->a[662][anon_sym_RPAREN_RPAREN] = actions(1598);
v->a[662][anon_sym_PLUS] = actions(1600);
v->a[662][anon_sym_DASH] = actions(1600);
v->a[662][anon_sym_STAR] = actions(1598);
v->a[662][anon_sym_SLASH] = actions(1598);
v->a[662][anon_sym_PERCENT] = actions(1598);
v->a[662][anon_sym_QMARK] = actions(1598);
v->a[662][anon_sym_COLON] = actions(1598);
v->a[662][anon_sym_PLUS_PLUS] = actions(1598);
v->a[662][anon_sym_DASH_DASH] = actions(1598);
return (parse_table_686(v));
}
void parse_table_686(t_parse_table_array *v)
{
v->a[402][sym__concat] = actions(1168);
v->a[403][sym_word] = actions(973);
v->a[403][anon_sym_PIPE] = actions(973);
v->a[403][anon_sym_RPAREN] = actions(973);
v->a[403][anon_sym_SEMI_SEMI] = actions(973);
v->a[403][anon_sym_AMP_AMP] = actions(973);
v->a[403][anon_sym_PIPE_PIPE] = actions(973);
v->a[403][anon_sym_LT] = actions(973);
v->a[403][anon_sym_GT] = actions(973);
v->a[403][anon_sym_GT_GT] = actions(973);
v->a[403][anon_sym_LT_LT] = actions(973);
v->a[403][aux_sym_heredoc_redirect_token1] = actions(973);
v->a[403][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(973);
v->a[403][aux_sym_concatenation_token1] = actions(973);
v->a[403][anon_sym_DOLLAR] = actions(973);
v->a[403][anon_sym_DQUOTE] = actions(973);
v->a[403][sym_raw_string] = actions(973);
v->a[403][sym_number] = actions(973);
v->a[403][anon_sym_DOLLAR_LBRACE] = actions(973);
v->a[403][anon_sym_DOLLAR_LPAREN] = actions(973);
v->a[662][sym_comment] = actions(845);
v->a[663][anon_sym_PIPE] = actions(645);
v->a[663][anon_sym_AMP_AMP] = actions(647);
v->a[663][anon_sym_PIPE_PIPE] = actions(647);
v->a[663][anon_sym_LT] = actions(645);
v->a[663][anon_sym_GT] = actions(645);
v->a[663][anon_sym_GT_GT] = actions(647);
v->a[663][anon_sym_LT_LT] = actions(647);
v->a[663][aux_sym_concatenation_token1] = actions(647);
v->a[663][sym_comment] = actions(845);
v->a[663][sym__concat] = actions(647);
v->a[663][sym_variable_name] = actions(647);
v->a[664][anon_sym_PIPE] = actions(665);
v->a[664][anon_sym_AMP_AMP] = actions(667);
v->a[664][anon_sym_PIPE_PIPE] = actions(667);
v->a[664][anon_sym_LT] = actions(665);
v->a[664][anon_sym_GT] = actions(665);
v->a[664][anon_sym_GT_GT] = actions(667);
v->a[664][anon_sym_LT_LT] = actions(667);
v->a[664][aux_sym_concatenation_token1] = actions(667);
return (parse_table_687(v));
}
void parse_table_687(t_parse_table_array *v)
{
v->a[403][anon_sym_BQUOTE] = actions(973);
v->a[403][sym_comment] = actions(3);
v->a[403][anon_sym_SEMI] = actions(973);
v->a[403][sym__concat] = actions(981);
v->a[403][sym__bare_dollar] = actions(981);
v->a[404][sym_word] = actions(1085);
v->a[404][anon_sym_PIPE] = actions(1085);
v->a[404][anon_sym_RPAREN] = actions(1085);
v->a[404][anon_sym_SEMI_SEMI] = actions(1085);
v->a[404][anon_sym_AMP_AMP] = actions(1085);
v->a[404][anon_sym_PIPE_PIPE] = actions(1085);
v->a[404][anon_sym_LT] = actions(1085);
v->a[404][anon_sym_GT] = actions(1085);
v->a[404][anon_sym_GT_GT] = actions(1085);
v->a[404][anon_sym_LT_LT] = actions(1085);
v->a[404][aux_sym_heredoc_redirect_token1] = actions(1085);
v->a[404][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1085);
v->a[404][aux_sym_concatenation_token1] = actions(1085);
v->a[404][anon_sym_DOLLAR] = actions(1085);
v->a[404][anon_sym_DQUOTE] = actions(1085);
v->a[664][sym_comment] = actions(845);
v->a[664][sym__concat] = actions(667);
v->a[664][sym_variable_name] = actions(667);
v->a[665][anon_sym_PIPE] = actions(663);
v->a[665][anon_sym_AMP_AMP] = actions(661);
v->a[665][anon_sym_PIPE_PIPE] = actions(661);
v->a[665][anon_sym_LT] = actions(663);
v->a[665][anon_sym_GT] = actions(663);
v->a[665][anon_sym_GT_GT] = actions(661);
v->a[665][anon_sym_LT_LT] = actions(661);
v->a[665][aux_sym_concatenation_token1] = actions(661);
v->a[665][sym_comment] = actions(845);
v->a[665][sym__concat] = actions(661);
v->a[665][sym_variable_name] = actions(661);
v->a[666][anon_sym_PIPE] = actions(633);
v->a[666][anon_sym_AMP_AMP] = actions(631);
v->a[666][anon_sym_PIPE_PIPE] = actions(631);
v->a[666][anon_sym_LT] = actions(633);
v->a[666][anon_sym_GT] = actions(633);
v->a[666][anon_sym_GT_GT] = actions(631);
return (parse_table_688(v));
}
void parse_table_688(t_parse_table_array *v)
{
v->a[404][sym_raw_string] = actions(1085);
v->a[404][sym_number] = actions(1085);
v->a[404][anon_sym_DOLLAR_LBRACE] = actions(1085);
v->a[404][anon_sym_DOLLAR_LPAREN] = actions(1085);
v->a[404][anon_sym_BQUOTE] = actions(1085);
v->a[404][sym_comment] = actions(3);
v->a[404][anon_sym_SEMI] = actions(1085);
v->a[404][sym__concat] = actions(1083);
v->a[404][sym__bare_dollar] = actions(1083);
v->a[405][sym_word] = actions(1052);
v->a[405][anon_sym_PIPE] = actions(1052);
v->a[405][anon_sym_RPAREN] = actions(1052);
v->a[405][anon_sym_SEMI_SEMI] = actions(1052);
v->a[405][anon_sym_AMP_AMP] = actions(1052);
v->a[405][anon_sym_PIPE_PIPE] = actions(1052);
v->a[405][anon_sym_LT] = actions(1052);
v->a[405][anon_sym_GT] = actions(1052);
v->a[405][anon_sym_GT_GT] = actions(1052);
v->a[405][anon_sym_LT_LT] = actions(1052);
v->a[405][aux_sym_heredoc_redirect_token1] = actions(1052);
v->a[666][anon_sym_LT_LT] = actions(631);
v->a[666][aux_sym_concatenation_token1] = actions(631);
v->a[666][sym_comment] = actions(845);
v->a[666][sym__concat] = actions(631);
v->a[666][sym_variable_name] = actions(631);
v->a[667][anon_sym_PIPE] = actions(496);
v->a[667][anon_sym_AMP_AMP] = actions(504);
v->a[667][anon_sym_PIPE_PIPE] = actions(504);
v->a[667][anon_sym_LT] = actions(496);
v->a[667][anon_sym_GT] = actions(496);
v->a[667][anon_sym_GT_GT] = actions(504);
v->a[667][anon_sym_LT_LT] = actions(504);
v->a[667][aux_sym_concatenation_token1] = actions(504);
v->a[667][sym_comment] = actions(845);
v->a[667][sym__concat] = actions(504);
v->a[667][sym_variable_name] = actions(504);
v->a[668][anon_sym_PIPE] = actions(651);
v->a[668][anon_sym_AMP_AMP] = actions(649);
v->a[668][anon_sym_PIPE_PIPE] = actions(649);
v->a[668][anon_sym_LT] = actions(651);
return (parse_table_689(v));
}
void parse_table_689(t_parse_table_array *v)
{
v->a[405][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1052);
v->a[405][aux_sym_concatenation_token1] = actions(1052);
v->a[405][anon_sym_DOLLAR] = actions(1052);
v->a[405][anon_sym_DQUOTE] = actions(1052);
v->a[405][sym_raw_string] = actions(1052);
v->a[405][sym_number] = actions(1052);
v->a[405][anon_sym_DOLLAR_LBRACE] = actions(1052);
v->a[405][anon_sym_DOLLAR_LPAREN] = actions(1052);
v->a[405][anon_sym_BQUOTE] = actions(1052);
v->a[405][sym_comment] = actions(3);
v->a[405][anon_sym_SEMI] = actions(1052);
v->a[405][sym__concat] = actions(1050);
v->a[405][sym_variable_name] = actions(1050);
v->a[406][ts_builtin_sym_end] = actions(1060);
v->a[406][sym_word] = actions(1058);
v->a[406][anon_sym_PIPE] = actions(1058);
v->a[406][anon_sym_SEMI_SEMI] = actions(1058);
v->a[406][anon_sym_AMP_AMP] = actions(1058);
v->a[406][anon_sym_PIPE_PIPE] = actions(1058);
v->a[406][anon_sym_LT] = actions(1058);
v->a[668][anon_sym_GT] = actions(651);
v->a[668][anon_sym_GT_GT] = actions(649);
v->a[668][anon_sym_LT_LT] = actions(649);
v->a[668][aux_sym_concatenation_token1] = actions(649);
v->a[668][sym_comment] = actions(845);
v->a[668][sym__concat] = actions(649);
v->a[668][sym_variable_name] = actions(649);
v->a[669][anon_sym_RPAREN_RPAREN] = actions(1591);
v->a[669][anon_sym_PLUS] = actions(1593);
v->a[669][anon_sym_DASH] = actions(1593);
v->a[669][anon_sym_STAR] = actions(1583);
v->a[669][anon_sym_SLASH] = actions(1583);
v->a[669][anon_sym_PERCENT] = actions(1583);
v->a[669][anon_sym_QMARK] = actions(1591);
v->a[669][anon_sym_COLON] = actions(1591);
v->a[669][anon_sym_PLUS_PLUS] = actions(1585);
v->a[669][anon_sym_DASH_DASH] = actions(1585);
v->a[669][sym_comment] = actions(845);
v->a[670][anon_sym_PIPE] = actions(629);
v->a[670][anon_sym_AMP_AMP] = actions(627);
return (parse_table_690(v));
}

View file

@ -14,126 +14,126 @@
void parse_table_690(t_parse_table_array *v)
{
v->a[406][anon_sym_GT] = actions(1058);
v->a[406][anon_sym_GT_GT] = actions(1058);
v->a[406][anon_sym_LT_LT] = actions(1058);
v->a[406][aux_sym_heredoc_redirect_token1] = actions(1058);
v->a[406][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1058);
v->a[406][aux_sym_concatenation_token1] = actions(1058);
v->a[406][anon_sym_DOLLAR] = actions(1058);
v->a[406][anon_sym_DQUOTE] = actions(1058);
v->a[406][sym_raw_string] = actions(1058);
v->a[406][sym_number] = actions(1058);
v->a[406][anon_sym_DOLLAR_LBRACE] = actions(1058);
v->a[406][anon_sym_DOLLAR_LPAREN] = actions(1058);
v->a[406][anon_sym_BQUOTE] = actions(1058);
v->a[406][sym_comment] = actions(3);
v->a[406][anon_sym_SEMI] = actions(1058);
v->a[406][sym__concat] = actions(1060);
v->a[406][sym__bare_dollar] = actions(1060);
v->a[407][sym_word] = actions(1089);
v->a[407][anon_sym_PIPE] = actions(1089);
v->a[407][anon_sym_RPAREN] = actions(1089);
v->a[670][anon_sym_PIPE_PIPE] = actions(627);
v->a[670][anon_sym_LT] = actions(629);
v->a[670][anon_sym_GT] = actions(629);
v->a[670][anon_sym_GT_GT] = actions(627);
v->a[670][anon_sym_LT_LT] = actions(627);
v->a[670][aux_sym_concatenation_token1] = actions(627);
v->a[670][sym_comment] = actions(845);
v->a[670][sym__concat] = actions(627);
v->a[670][sym_variable_name] = actions(627);
v->a[671][anon_sym_RPAREN_RPAREN] = actions(1602);
v->a[671][anon_sym_PLUS] = actions(1604);
v->a[671][anon_sym_DASH] = actions(1604);
v->a[671][anon_sym_STAR] = actions(1602);
v->a[671][anon_sym_SLASH] = actions(1602);
v->a[671][anon_sym_PERCENT] = actions(1602);
v->a[671][anon_sym_QMARK] = actions(1602);
v->a[671][anon_sym_COLON] = actions(1602);
v->a[671][anon_sym_PLUS_PLUS] = actions(1602);
v->a[671][anon_sym_DASH_DASH] = actions(1602);
v->a[671][sym_comment] = actions(845);
return (parse_table_691(v));
}
void parse_table_691(t_parse_table_array *v)
{
v->a[407][anon_sym_SEMI_SEMI] = actions(1089);
v->a[407][anon_sym_AMP_AMP] = actions(1089);
v->a[407][anon_sym_PIPE_PIPE] = actions(1089);
v->a[407][anon_sym_LT] = actions(1089);
v->a[407][anon_sym_GT] = actions(1089);
v->a[407][anon_sym_GT_GT] = actions(1089);
v->a[407][anon_sym_LT_LT] = actions(1089);
v->a[407][aux_sym_heredoc_redirect_token1] = actions(1089);
v->a[407][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1089);
v->a[407][aux_sym_concatenation_token1] = actions(1089);
v->a[407][anon_sym_DOLLAR] = actions(1089);
v->a[407][anon_sym_DQUOTE] = actions(1089);
v->a[407][sym_raw_string] = actions(1089);
v->a[407][sym_number] = actions(1089);
v->a[407][anon_sym_DOLLAR_LBRACE] = actions(1089);
v->a[407][anon_sym_DOLLAR_LPAREN] = actions(1089);
v->a[407][anon_sym_BQUOTE] = actions(1089);
v->a[407][sym_comment] = actions(3);
v->a[407][anon_sym_SEMI] = actions(1089);
v->a[407][sym__concat] = actions(1087);
v->a[672][anon_sym_PIPE] = actions(617);
v->a[672][anon_sym_AMP_AMP] = actions(619);
v->a[672][anon_sym_PIPE_PIPE] = actions(619);
v->a[672][anon_sym_LT] = actions(617);
v->a[672][anon_sym_GT] = actions(617);
v->a[672][anon_sym_GT_GT] = actions(619);
v->a[672][anon_sym_LT_LT] = actions(619);
v->a[672][aux_sym_concatenation_token1] = actions(619);
v->a[672][sym_comment] = actions(845);
v->a[672][sym__concat] = actions(619);
v->a[672][sym_variable_name] = actions(619);
v->a[673][anon_sym_RPAREN_RPAREN] = actions(1606);
v->a[673][anon_sym_PLUS] = actions(1581);
v->a[673][anon_sym_DASH] = actions(1581);
v->a[673][anon_sym_STAR] = actions(1583);
v->a[673][anon_sym_SLASH] = actions(1583);
v->a[673][anon_sym_PERCENT] = actions(1583);
v->a[673][anon_sym_QMARK] = actions(1606);
v->a[673][anon_sym_COLON] = actions(1606);
v->a[673][anon_sym_PLUS_PLUS] = actions(1585);
return (parse_table_692(v));
}
void parse_table_692(t_parse_table_array *v)
{
v->a[407][sym__bare_dollar] = actions(1087);
v->a[408][sym_command_name] = state(173);
v->a[408][sym_variable_assignment] = state(792);
v->a[408][sym_file_redirect] = state(1083);
v->a[408][sym_arithmetic_expansion] = state(276);
v->a[408][sym_concatenation] = state(546);
v->a[408][sym_string] = state(276);
v->a[408][sym_simple_expansion] = state(276);
v->a[408][sym_expansion] = state(276);
v->a[408][sym_command_substitution] = state(276);
v->a[408][aux_sym_command_repeat1] = state(792);
v->a[408][sym_word] = actions(105);
v->a[408][anon_sym_LT] = actions(758);
v->a[408][anon_sym_GT] = actions(758);
v->a[408][anon_sym_GT_GT] = actions(758);
v->a[408][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(99);
v->a[408][anon_sym_DOLLAR] = actions(101);
v->a[408][anon_sym_DQUOTE] = actions(103);
v->a[408][sym_raw_string] = actions(105);
v->a[408][sym_number] = actions(105);
v->a[673][anon_sym_DASH_DASH] = actions(1585);
v->a[673][sym_comment] = actions(845);
v->a[674][anon_sym_PIPE] = actions(665);
v->a[674][anon_sym_AMP_AMP] = actions(667);
v->a[674][anon_sym_PIPE_PIPE] = actions(667);
v->a[674][anon_sym_LT] = actions(665);
v->a[674][anon_sym_GT] = actions(665);
v->a[674][anon_sym_GT_GT] = actions(667);
v->a[674][anon_sym_LT_LT] = actions(667);
v->a[674][aux_sym_concatenation_token1] = actions(667);
v->a[674][sym_comment] = actions(845);
v->a[674][sym__concat] = actions(667);
v->a[674][sym_variable_name] = actions(667);
v->a[675][anon_sym_RPAREN_RPAREN] = actions(623);
v->a[675][anon_sym_PLUS] = actions(625);
v->a[675][anon_sym_DASH] = actions(625);
v->a[675][anon_sym_STAR] = actions(623);
v->a[675][anon_sym_SLASH] = actions(623);
v->a[675][anon_sym_PERCENT] = actions(623);
v->a[675][anon_sym_QMARK] = actions(623);
return (parse_table_693(v));
}
void parse_table_693(t_parse_table_array *v)
{
v->a[408][anon_sym_DOLLAR_LBRACE] = actions(107);
v->a[408][anon_sym_DOLLAR_LPAREN] = actions(109);
v->a[408][anon_sym_BQUOTE] = actions(111);
v->a[408][sym_comment] = actions(3);
v->a[408][sym_variable_name] = actions(341);
v->a[409][aux_sym_concatenation_repeat1] = state(360);
v->a[409][ts_builtin_sym_end] = actions(878);
v->a[409][sym_word] = actions(880);
v->a[409][anon_sym_PIPE] = actions(880);
v->a[409][anon_sym_SEMI_SEMI] = actions(880);
v->a[409][anon_sym_AMP_AMP] = actions(880);
v->a[409][anon_sym_PIPE_PIPE] = actions(880);
v->a[409][anon_sym_LT] = actions(880);
v->a[409][anon_sym_GT] = actions(880);
v->a[409][anon_sym_GT_GT] = actions(880);
v->a[409][anon_sym_LT_LT] = actions(880);
v->a[409][aux_sym_heredoc_redirect_token1] = actions(880);
v->a[409][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(880);
v->a[409][aux_sym_concatenation_token1] = actions(1134);
v->a[409][anon_sym_DOLLAR] = actions(880);
v->a[675][anon_sym_COLON] = actions(623);
v->a[675][anon_sym_PLUS_PLUS] = actions(623);
v->a[675][anon_sym_DASH_DASH] = actions(623);
v->a[675][sym_comment] = actions(845);
v->a[676][anon_sym_PIPE] = actions(625);
v->a[676][anon_sym_AMP_AMP] = actions(623);
v->a[676][anon_sym_PIPE_PIPE] = actions(623);
v->a[676][anon_sym_LT] = actions(625);
v->a[676][anon_sym_GT] = actions(625);
v->a[676][anon_sym_GT_GT] = actions(623);
v->a[676][anon_sym_LT_LT] = actions(623);
v->a[676][aux_sym_concatenation_token1] = actions(623);
v->a[676][sym_comment] = actions(845);
v->a[676][sym__concat] = actions(623);
v->a[676][sym_variable_name] = actions(623);
v->a[677][anon_sym_RPAREN_RPAREN] = actions(641);
v->a[677][anon_sym_PLUS] = actions(643);
v->a[677][anon_sym_DASH] = actions(643);
v->a[677][anon_sym_STAR] = actions(641);
v->a[677][anon_sym_SLASH] = actions(641);
return (parse_table_694(v));
}
void parse_table_694(t_parse_table_array *v)
{
v->a[409][anon_sym_DQUOTE] = actions(880);
v->a[409][sym_raw_string] = actions(880);
v->a[409][sym_number] = actions(880);
v->a[409][anon_sym_DOLLAR_LBRACE] = actions(880);
v->a[409][anon_sym_DOLLAR_LPAREN] = actions(880);
v->a[409][anon_sym_BQUOTE] = actions(880);
v->a[409][sym_comment] = actions(3);
v->a[409][anon_sym_SEMI] = actions(880);
v->a[409][sym__concat] = actions(1170);
v->a[410][sym_word] = actions(1085);
v->a[410][anon_sym_PIPE] = actions(1085);
v->a[410][anon_sym_RPAREN] = actions(1085);
v->a[410][anon_sym_SEMI_SEMI] = actions(1085);
v->a[410][anon_sym_AMP_AMP] = actions(1085);
v->a[410][anon_sym_PIPE_PIPE] = actions(1085);
v->a[410][anon_sym_LT] = actions(1085);
v->a[410][anon_sym_GT] = actions(1085);
v->a[410][anon_sym_GT_GT] = actions(1085);
v->a[410][anon_sym_LT_LT] = actions(1085);
v->a[410][aux_sym_heredoc_redirect_token1] = actions(1085);
v->a[677][anon_sym_PERCENT] = actions(641);
v->a[677][anon_sym_QMARK] = actions(641);
v->a[677][anon_sym_COLON] = actions(641);
v->a[677][anon_sym_PLUS_PLUS] = actions(641);
v->a[677][anon_sym_DASH_DASH] = actions(641);
v->a[677][sym_comment] = actions(845);
v->a[678][sym_file_redirect] = state(503);
v->a[678][sym_heredoc_redirect] = state(503);
v->a[678][aux_sym_redirected_statement_repeat1] = state(503);
v->a[678][anon_sym_AMP_AMP] = actions(1608);
v->a[678][anon_sym_PIPE_PIPE] = actions(1608);
v->a[678][anon_sym_LT] = actions(1127);
v->a[678][anon_sym_GT] = actions(1127);
v->a[678][anon_sym_GT_GT] = actions(1610);
v->a[678][anon_sym_LT_LT] = actions(1612);
v->a[678][sym_comment] = actions(845);
v->a[679][anon_sym_RPAREN] = actions(1602);
v->a[679][anon_sym_PLUS] = actions(1604);
v->a[679][anon_sym_DASH] = actions(1604);
v->a[679][anon_sym_STAR] = actions(1602);
return (parse_table_695(v));
}

View file

@ -14,126 +14,126 @@
void parse_table_695(t_parse_table_array *v)
{
v->a[410][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1085);
v->a[410][aux_sym_concatenation_token1] = actions(1085);
v->a[410][anon_sym_DOLLAR] = actions(1085);
v->a[410][anon_sym_DQUOTE] = actions(1085);
v->a[410][sym_raw_string] = actions(1085);
v->a[410][sym_number] = actions(1085);
v->a[410][anon_sym_DOLLAR_LBRACE] = actions(1085);
v->a[410][anon_sym_DOLLAR_LPAREN] = actions(1085);
v->a[410][anon_sym_BQUOTE] = actions(1085);
v->a[410][sym_comment] = actions(3);
v->a[410][anon_sym_SEMI] = actions(1085);
v->a[410][sym__concat] = actions(1083);
v->a[410][sym_variable_name] = actions(1083);
v->a[411][sym_command_name] = state(205);
v->a[411][sym_variable_assignment] = state(792);
v->a[411][sym_file_redirect] = state(1083);
v->a[411][sym_arithmetic_expansion] = state(401);
v->a[411][sym_concatenation] = state(555);
v->a[411][sym_string] = state(401);
v->a[411][sym_simple_expansion] = state(401);
v->a[679][anon_sym_SLASH] = actions(1602);
v->a[679][anon_sym_PERCENT] = actions(1602);
v->a[679][anon_sym_QMARK] = actions(1602);
v->a[679][anon_sym_PLUS_PLUS] = actions(1602);
v->a[679][anon_sym_DASH_DASH] = actions(1602);
v->a[679][sym_comment] = actions(845);
v->a[680][anon_sym_RPAREN_RPAREN] = actions(1614);
v->a[680][anon_sym_PLUS] = actions(1581);
v->a[680][anon_sym_DASH] = actions(1581);
v->a[680][anon_sym_STAR] = actions(1583);
v->a[680][anon_sym_SLASH] = actions(1583);
v->a[680][anon_sym_PERCENT] = actions(1583);
v->a[680][anon_sym_QMARK] = actions(1616);
v->a[680][anon_sym_PLUS_PLUS] = actions(1585);
v->a[680][anon_sym_DASH_DASH] = actions(1585);
v->a[680][sym_comment] = actions(845);
v->a[681][anon_sym_RPAREN] = actions(623);
v->a[681][anon_sym_PLUS] = actions(625);
v->a[681][anon_sym_DASH] = actions(625);
v->a[681][anon_sym_STAR] = actions(623);
return (parse_table_696(v));
}
void parse_table_696(t_parse_table_array *v)
{
v->a[411][sym_expansion] = state(401);
v->a[411][sym_command_substitution] = state(401);
v->a[411][aux_sym_command_repeat1] = state(792);
v->a[411][sym_word] = actions(59);
v->a[411][anon_sym_LT] = actions(758);
v->a[411][anon_sym_GT] = actions(758);
v->a[411][anon_sym_GT_GT] = actions(758);
v->a[411][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(53);
v->a[411][anon_sym_DOLLAR] = actions(55);
v->a[411][anon_sym_DQUOTE] = actions(57);
v->a[411][sym_raw_string] = actions(59);
v->a[411][sym_number] = actions(59);
v->a[411][anon_sym_DOLLAR_LBRACE] = actions(61);
v->a[411][anon_sym_DOLLAR_LPAREN] = actions(63);
v->a[411][anon_sym_BQUOTE] = actions(65);
v->a[411][sym_comment] = actions(3);
v->a[411][sym_variable_name] = actions(341);
v->a[412][sym_word] = actions(1058);
v->a[412][anon_sym_PIPE] = actions(1058);
v->a[412][anon_sym_RPAREN] = actions(1058);
v->a[681][anon_sym_SLASH] = actions(623);
v->a[681][anon_sym_PERCENT] = actions(623);
v->a[681][anon_sym_QMARK] = actions(623);
v->a[681][anon_sym_PLUS_PLUS] = actions(623);
v->a[681][anon_sym_DASH_DASH] = actions(623);
v->a[681][sym_comment] = actions(845);
v->a[682][sym_file_redirect] = state(497);
v->a[682][sym_heredoc_redirect] = state(497);
v->a[682][aux_sym_redirected_statement_repeat1] = state(497);
v->a[682][anon_sym_AMP_AMP] = actions(1618);
v->a[682][anon_sym_PIPE_PIPE] = actions(1618);
v->a[682][anon_sym_LT] = actions(1149);
v->a[682][anon_sym_GT] = actions(1149);
v->a[682][anon_sym_GT_GT] = actions(1620);
v->a[682][anon_sym_LT_LT] = actions(1612);
v->a[682][sym_comment] = actions(845);
v->a[683][anon_sym_RPAREN] = actions(1591);
v->a[683][anon_sym_PLUS] = actions(1593);
v->a[683][anon_sym_DASH] = actions(1593);
v->a[683][anon_sym_STAR] = actions(1622);
return (parse_table_697(v));
}
void parse_table_697(t_parse_table_array *v)
{
v->a[412][anon_sym_SEMI_SEMI] = actions(1058);
v->a[412][anon_sym_AMP_AMP] = actions(1058);
v->a[412][anon_sym_PIPE_PIPE] = actions(1058);
v->a[412][anon_sym_LT] = actions(1058);
v->a[412][anon_sym_GT] = actions(1058);
v->a[412][anon_sym_GT_GT] = actions(1058);
v->a[412][anon_sym_LT_LT] = actions(1058);
v->a[412][aux_sym_heredoc_redirect_token1] = actions(1058);
v->a[412][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1058);
v->a[412][aux_sym_concatenation_token1] = actions(1058);
v->a[412][anon_sym_DOLLAR] = actions(1058);
v->a[412][anon_sym_DQUOTE] = actions(1058);
v->a[412][sym_raw_string] = actions(1058);
v->a[412][sym_number] = actions(1058);
v->a[412][anon_sym_DOLLAR_LBRACE] = actions(1058);
v->a[412][anon_sym_DOLLAR_LPAREN] = actions(1058);
v->a[412][anon_sym_BQUOTE] = actions(1058);
v->a[412][sym_comment] = actions(3);
v->a[412][anon_sym_SEMI] = actions(1058);
v->a[412][sym__concat] = actions(1060);
v->a[683][anon_sym_SLASH] = actions(1622);
v->a[683][anon_sym_PERCENT] = actions(1622);
v->a[683][anon_sym_QMARK] = actions(1591);
v->a[683][anon_sym_PLUS_PLUS] = actions(1624);
v->a[683][anon_sym_DASH_DASH] = actions(1624);
v->a[683][sym_comment] = actions(845);
v->a[684][sym_file_redirect] = state(515);
v->a[684][sym_heredoc_redirect] = state(515);
v->a[684][aux_sym_redirected_statement_repeat1] = state(515);
v->a[684][anon_sym_AMP_AMP] = actions(1626);
v->a[684][anon_sym_PIPE_PIPE] = actions(1626);
v->a[684][anon_sym_LT] = actions(1135);
v->a[684][anon_sym_GT] = actions(1135);
v->a[684][anon_sym_GT_GT] = actions(1628);
v->a[684][anon_sym_LT_LT] = actions(1612);
v->a[684][sym_comment] = actions(845);
v->a[685][anon_sym_RPAREN] = actions(1579);
v->a[685][anon_sym_PLUS] = actions(1630);
v->a[685][anon_sym_DASH] = actions(1630);
v->a[685][anon_sym_STAR] = actions(1622);
return (parse_table_698(v));
}
void parse_table_698(t_parse_table_array *v)
{
v->a[412][sym__bare_dollar] = actions(1060);
v->a[413][ts_builtin_sym_end] = actions(1116);
v->a[413][sym_word] = actions(1114);
v->a[413][anon_sym_PIPE] = actions(1114);
v->a[413][anon_sym_SEMI_SEMI] = actions(1114);
v->a[413][anon_sym_AMP_AMP] = actions(1114);
v->a[413][anon_sym_PIPE_PIPE] = actions(1114);
v->a[413][anon_sym_LT] = actions(1114);
v->a[413][anon_sym_GT] = actions(1114);
v->a[413][anon_sym_GT_GT] = actions(1114);
v->a[413][anon_sym_LT_LT] = actions(1114);
v->a[413][aux_sym_heredoc_redirect_token1] = actions(1114);
v->a[413][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1114);
v->a[413][aux_sym_concatenation_token1] = actions(1114);
v->a[413][anon_sym_DOLLAR] = actions(1114);
v->a[413][anon_sym_DQUOTE] = actions(1114);
v->a[413][sym_raw_string] = actions(1114);
v->a[413][sym_number] = actions(1114);
v->a[413][anon_sym_DOLLAR_LBRACE] = actions(1114);
v->a[413][anon_sym_DOLLAR_LPAREN] = actions(1114);
v->a[685][anon_sym_SLASH] = actions(1622);
v->a[685][anon_sym_PERCENT] = actions(1622);
v->a[685][anon_sym_QMARK] = actions(1579);
v->a[685][anon_sym_PLUS_PLUS] = actions(1624);
v->a[685][anon_sym_DASH_DASH] = actions(1624);
v->a[685][sym_comment] = actions(845);
v->a[686][anon_sym_RPAREN] = actions(627);
v->a[686][anon_sym_PLUS] = actions(629);
v->a[686][anon_sym_DASH] = actions(629);
v->a[686][anon_sym_STAR] = actions(627);
v->a[686][anon_sym_SLASH] = actions(627);
v->a[686][anon_sym_PERCENT] = actions(627);
v->a[686][anon_sym_QMARK] = actions(627);
v->a[686][anon_sym_PLUS_PLUS] = actions(627);
v->a[686][anon_sym_DASH_DASH] = actions(627);
v->a[686][sym_comment] = actions(845);
v->a[687][anon_sym_RPAREN] = actions(1606);
v->a[687][anon_sym_PLUS] = actions(1630);
v->a[687][anon_sym_DASH] = actions(1630);
v->a[687][anon_sym_STAR] = actions(1622);
return (parse_table_699(v));
}
void parse_table_699(t_parse_table_array *v)
{
v->a[413][anon_sym_BQUOTE] = actions(1114);
v->a[413][sym_comment] = actions(3);
v->a[413][anon_sym_SEMI] = actions(1114);
v->a[413][sym__concat] = actions(1116);
v->a[413][sym_variable_name] = actions(1116);
v->a[414][ts_builtin_sym_end] = actions(1083);
v->a[414][sym_word] = actions(1085);
v->a[414][anon_sym_PIPE] = actions(1085);
v->a[414][anon_sym_SEMI_SEMI] = actions(1085);
v->a[414][anon_sym_AMP_AMP] = actions(1085);
v->a[414][anon_sym_PIPE_PIPE] = actions(1085);
v->a[414][anon_sym_LT] = actions(1085);
v->a[414][anon_sym_GT] = actions(1085);
v->a[414][anon_sym_GT_GT] = actions(1085);
v->a[414][anon_sym_LT_LT] = actions(1085);
v->a[414][aux_sym_heredoc_redirect_token1] = actions(1085);
v->a[414][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1085);
v->a[414][aux_sym_concatenation_token1] = actions(1085);
v->a[414][anon_sym_DOLLAR] = actions(1085);
v->a[414][anon_sym_DQUOTE] = actions(1085);
v->a[687][anon_sym_SLASH] = actions(1622);
v->a[687][anon_sym_PERCENT] = actions(1622);
v->a[687][anon_sym_QMARK] = actions(1606);
v->a[687][anon_sym_PLUS_PLUS] = actions(1624);
v->a[687][anon_sym_DASH_DASH] = actions(1624);
v->a[687][sym_comment] = actions(845);
v->a[688][anon_sym_RPAREN] = actions(619);
v->a[688][anon_sym_PLUS] = actions(617);
v->a[688][anon_sym_DASH] = actions(617);
v->a[688][anon_sym_STAR] = actions(619);
v->a[688][anon_sym_SLASH] = actions(619);
v->a[688][anon_sym_PERCENT] = actions(619);
v->a[688][anon_sym_QMARK] = actions(619);
v->a[688][anon_sym_PLUS_PLUS] = actions(619);
v->a[688][anon_sym_DASH_DASH] = actions(619);
v->a[688][sym_comment] = actions(845);
v->a[689][anon_sym_RPAREN_RPAREN] = actions(1632);
v->a[689][anon_sym_PLUS] = actions(1581);
v->a[689][anon_sym_DASH] = actions(1581);
v->a[689][anon_sym_STAR] = actions(1583);
return (parse_table_700(v));
}

View file

@ -14,126 +14,126 @@
void parse_table_70(t_parse_table_array *v)
{
v->a[26][anon_sym_if] = actions(85);
v->a[26][anon_sym_case] = actions(87);
v->a[26][anon_sym_LPAREN] = actions(89);
v->a[26][anon_sym_LF] = actions(115);
v->a[26][anon_sym_LBRACE] = actions(93);
v->a[26][anon_sym_BANG] = actions(95);
v->a[26][anon_sym_LT] = actions(97);
v->a[26][anon_sym_GT] = actions(97);
v->a[26][anon_sym_GT_GT] = actions(97);
v->a[26][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(99);
v->a[26][anon_sym_DOLLAR] = actions(101);
v->a[26][anon_sym_DQUOTE] = actions(103);
v->a[26][sym_raw_string] = actions(105);
v->a[26][sym_number] = actions(105);
v->a[26][anon_sym_DOLLAR_LBRACE] = actions(107);
v->a[26][anon_sym_DOLLAR_LPAREN] = actions(109);
v->a[26][anon_sym_BQUOTE] = actions(111);
v->a[26][sym_comment] = actions(3);
v->a[26][sym_variable_name] = actions(113);
v->a[27][aux_sym__terminated_statement] = state(19);
v->a[35][sym_expansion] = state(176);
v->a[35][sym_command_substitution] = state(176);
v->a[35][aux_sym_redirected_statement_repeat2] = state(577);
v->a[35][aux_sym_command_repeat1] = state(183);
v->a[35][sym_word] = actions(69);
v->a[35][anon_sym_LBRACE] = actions(9);
v->a[35][anon_sym_LPAREN] = actions(11);
v->a[35][anon_sym_BANG] = actions(99);
v->a[35][anon_sym_LT] = actions(73);
v->a[35][anon_sym_GT] = actions(73);
v->a[35][anon_sym_GT_GT] = actions(73);
v->a[35][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(75);
v->a[35][anon_sym_DOLLAR] = actions(77);
v->a[35][anon_sym_DQUOTE] = actions(79);
v->a[35][sym_raw_string] = actions(69);
v->a[35][sym_number] = actions(69);
v->a[35][anon_sym_DOLLAR_LBRACE] = actions(81);
v->a[35][anon_sym_DOLLAR_LPAREN] = actions(83);
v->a[35][anon_sym_BQUOTE] = actions(85);
v->a[35][sym_comment] = actions(3);
return (parse_table_71(v));
}
void parse_table_71(t_parse_table_array *v)
{
v->a[27][sym__statement_not_pipeline] = state(1561);
v->a[27][sym_redirected_statement] = state(905);
v->a[27][sym_for_statement] = state(905);
v->a[27][sym_while_statement] = state(905);
v->a[27][sym_if_statement] = state(905);
v->a[27][sym_case_statement] = state(905);
v->a[27][sym_function_definition] = state(905);
v->a[27][sym_compound_statement] = state(905);
v->a[27][sym_subshell] = state(905);
v->a[27][sym_pipeline] = state(1070);
v->a[27][sym_list] = state(905);
v->a[27][sym_negated_command] = state(905);
v->a[27][sym_command] = state(905);
v->a[27][sym_command_name] = state(185);
v->a[27][sym_variable_assignment] = state(231);
v->a[27][sym__variable_assignments] = state(905);
v->a[27][sym_file_redirect] = state(551);
v->a[27][sym_arithmetic_expansion] = state(401);
v->a[27][sym_concatenation] = state(555);
v->a[27][sym_string] = state(401);
v->a[35][sym_variable_name] = actions(87);
v->a[36][sym__statement_not_pipeline] = state(770);
v->a[36][sym_redirected_statement] = state(473);
v->a[36][sym_compound_statement] = state(474);
v->a[36][sym_subshell] = state(476);
v->a[36][sym_pipeline] = state(496);
v->a[36][sym_list] = state(479);
v->a[36][sym_negated_command] = state(481);
v->a[36][sym_command] = state(482);
v->a[36][sym_command_name] = state(89);
v->a[36][sym_variable_assignment] = state(103);
v->a[36][sym__variable_assignments] = state(483);
v->a[36][sym_file_redirect] = state(268);
v->a[36][sym_arithmetic_expansion] = state(176);
v->a[36][sym_concatenation] = state(250);
v->a[36][sym_string] = state(176);
v->a[36][sym_simple_expansion] = state(176);
v->a[36][sym_expansion] = state(176);
v->a[36][sym_command_substitution] = state(176);
v->a[36][aux_sym__statements_repeat1] = state(34);
return (parse_table_72(v));
}
void parse_table_72(t_parse_table_array *v)
{
v->a[27][sym_simple_expansion] = state(401);
v->a[27][sym_expansion] = state(401);
v->a[27][sym_command_substitution] = state(401);
v->a[27][aux_sym_redirected_statement_repeat2] = state(1126);
v->a[27][aux_sym_command_repeat1] = state(411);
v->a[27][sym_word] = actions(41);
v->a[27][anon_sym_for] = actions(9);
v->a[27][anon_sym_while] = actions(11);
v->a[27][anon_sym_until] = actions(11);
v->a[27][anon_sym_if] = actions(13);
v->a[27][anon_sym_fi] = actions(184);
v->a[27][anon_sym_elif] = actions(184);
v->a[27][anon_sym_else] = actions(184);
v->a[27][anon_sym_case] = actions(15);
v->a[27][anon_sym_LPAREN] = actions(17);
v->a[27][anon_sym_LBRACE] = actions(19);
v->a[27][anon_sym_BANG] = actions(49);
v->a[27][anon_sym_LT] = actions(51);
v->a[27][anon_sym_GT] = actions(51);
v->a[27][anon_sym_GT_GT] = actions(51);
v->a[36][aux_sym_redirected_statement_repeat2] = state(558);
v->a[36][aux_sym_command_repeat1] = state(139);
v->a[36][sym_word] = actions(69);
v->a[36][anon_sym_LBRACE] = actions(9);
v->a[36][anon_sym_LPAREN] = actions(11);
v->a[36][anon_sym_BANG] = actions(71);
v->a[36][anon_sym_LT] = actions(73);
v->a[36][anon_sym_GT] = actions(73);
v->a[36][anon_sym_GT_GT] = actions(73);
v->a[36][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(75);
v->a[36][anon_sym_DOLLAR] = actions(77);
v->a[36][anon_sym_DQUOTE] = actions(79);
v->a[36][sym_raw_string] = actions(69);
v->a[36][sym_number] = actions(69);
v->a[36][anon_sym_DOLLAR_LBRACE] = actions(81);
v->a[36][anon_sym_DOLLAR_LPAREN] = actions(83);
v->a[36][anon_sym_BQUOTE] = actions(85);
v->a[36][sym_comment] = actions(3);
v->a[36][sym_variable_name] = actions(87);
v->a[37][sym__statement_not_pipeline] = state(766);
return (parse_table_73(v));
}
void parse_table_73(t_parse_table_array *v)
{
v->a[27][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(53);
v->a[27][anon_sym_DOLLAR] = actions(55);
v->a[27][anon_sym_DQUOTE] = actions(57);
v->a[27][sym_raw_string] = actions(59);
v->a[27][sym_number] = actions(59);
v->a[27][anon_sym_DOLLAR_LBRACE] = actions(61);
v->a[27][anon_sym_DOLLAR_LPAREN] = actions(63);
v->a[27][anon_sym_BQUOTE] = actions(65);
v->a[27][sym_comment] = actions(3);
v->a[27][sym_variable_name] = actions(67);
v->a[28][sym__statements] = state(1614);
v->a[28][sym__statement_not_pipeline] = state(1561);
v->a[28][sym_redirected_statement] = state(972);
v->a[28][sym_for_statement] = state(972);
v->a[28][sym_while_statement] = state(972);
v->a[28][sym_if_statement] = state(972);
v->a[28][sym_case_statement] = state(972);
v->a[28][sym_function_definition] = state(972);
v->a[28][sym_compound_statement] = state(972);
v->a[28][sym_subshell] = state(972);
v->a[37][sym_redirected_statement] = state(462);
v->a[37][sym_compound_statement] = state(463);
v->a[37][sym_subshell] = state(464);
v->a[37][sym_pipeline] = state(517);
v->a[37][sym_list] = state(465);
v->a[37][sym_negated_command] = state(466);
v->a[37][sym_command] = state(467);
v->a[37][sym_command_name] = state(65);
v->a[37][sym_variable_assignment] = state(76);
v->a[37][sym__variable_assignments] = state(468);
v->a[37][sym_file_redirect] = state(253);
v->a[37][sym_arithmetic_expansion] = state(116);
v->a[37][sym_concatenation] = state(254);
v->a[37][sym_string] = state(116);
v->a[37][sym_simple_expansion] = state(116);
v->a[37][sym_expansion] = state(116);
v->a[37][sym_command_substitution] = state(116);
v->a[37][aux_sym__statements_repeat1] = state(34);
v->a[37][aux_sym_redirected_statement_repeat2] = state(557);
v->a[37][aux_sym_command_repeat1] = state(193);
return (parse_table_74(v));
}
void parse_table_74(t_parse_table_array *v)
{
v->a[28][sym_pipeline] = state(991);
v->a[28][sym_list] = state(972);
v->a[28][sym_negated_command] = state(972);
v->a[28][sym_command] = state(972);
v->a[28][sym_command_name] = state(185);
v->a[28][sym_variable_assignment] = state(216);
v->a[28][sym__variable_assignments] = state(972);
v->a[28][sym_file_redirect] = state(551);
v->a[28][sym_arithmetic_expansion] = state(401);
v->a[28][sym_concatenation] = state(555);
v->a[28][sym_string] = state(401);
v->a[28][sym_simple_expansion] = state(401);
v->a[28][sym_expansion] = state(401);
v->a[28][sym_command_substitution] = state(401);
v->a[28][aux_sym__statements_repeat1] = state(118);
v->a[28][aux_sym_redirected_statement_repeat2] = state(1126);
v->a[28][aux_sym__case_item_last_repeat2] = state(18);
v->a[28][aux_sym_command_repeat1] = state(411);
v->a[28][sym_word] = actions(41);
v->a[28][anon_sym_for] = actions(9);
v->a[37][sym_word] = actions(7);
v->a[37][anon_sym_LBRACE] = actions(9);
v->a[37][anon_sym_LPAREN] = actions(11);
v->a[37][anon_sym_BANG] = actions(13);
v->a[37][anon_sym_LT] = actions(15);
v->a[37][anon_sym_GT] = actions(15);
v->a[37][anon_sym_GT_GT] = actions(15);
v->a[37][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(17);
v->a[37][anon_sym_DOLLAR] = actions(19);
v->a[37][anon_sym_DQUOTE] = actions(21);
v->a[37][sym_raw_string] = actions(7);
v->a[37][sym_number] = actions(7);
v->a[37][anon_sym_DOLLAR_LBRACE] = actions(23);
v->a[37][anon_sym_DOLLAR_LPAREN] = actions(25);
v->a[37][anon_sym_BQUOTE] = actions(27);
v->a[37][sym_comment] = actions(3);
v->a[37][sym_variable_name] = actions(29);
v->a[38][aux_sym__terminated_statement] = state(24);
v->a[38][sym__statement_not_pipeline] = state(768);
v->a[38][sym_redirected_statement] = state(512);
return (parse_table_75(v));
}

View file

@ -14,126 +14,126 @@
void parse_table_700(t_parse_table_array *v)
{
v->a[414][sym_raw_string] = actions(1085);
v->a[414][sym_number] = actions(1085);
v->a[414][anon_sym_DOLLAR_LBRACE] = actions(1085);
v->a[414][anon_sym_DOLLAR_LPAREN] = actions(1085);
v->a[414][anon_sym_BQUOTE] = actions(1085);
v->a[414][sym_comment] = actions(3);
v->a[414][anon_sym_SEMI] = actions(1085);
v->a[414][sym__concat] = actions(1083);
v->a[414][sym__bare_dollar] = actions(1083);
v->a[415][aux_sym_concatenation_repeat1] = state(426);
v->a[415][sym_word] = actions(880);
v->a[415][anon_sym_PIPE] = actions(880);
v->a[415][anon_sym_SEMI_SEMI] = actions(880);
v->a[415][anon_sym_AMP_AMP] = actions(880);
v->a[415][anon_sym_PIPE_PIPE] = actions(880);
v->a[415][anon_sym_LT] = actions(880);
v->a[415][anon_sym_GT] = actions(880);
v->a[415][anon_sym_GT_GT] = actions(880);
v->a[415][anon_sym_LT_LT] = actions(880);
v->a[415][aux_sym_heredoc_redirect_token1] = actions(880);
v->a[689][anon_sym_SLASH] = actions(1583);
v->a[689][anon_sym_PERCENT] = actions(1583);
v->a[689][anon_sym_QMARK] = actions(1616);
v->a[689][anon_sym_PLUS_PLUS] = actions(1585);
v->a[689][anon_sym_DASH_DASH] = actions(1585);
v->a[689][sym_comment] = actions(845);
v->a[690][anon_sym_RPAREN] = actions(641);
v->a[690][anon_sym_PLUS] = actions(643);
v->a[690][anon_sym_DASH] = actions(643);
v->a[690][anon_sym_STAR] = actions(641);
v->a[690][anon_sym_SLASH] = actions(641);
v->a[690][anon_sym_PERCENT] = actions(641);
v->a[690][anon_sym_QMARK] = actions(641);
v->a[690][anon_sym_PLUS_PLUS] = actions(641);
v->a[690][anon_sym_DASH_DASH] = actions(641);
v->a[690][sym_comment] = actions(845);
v->a[691][sym_file_redirect] = state(701);
v->a[691][aux_sym_redirected_statement_repeat2] = state(701);
v->a[691][anon_sym_PIPE] = actions(1283);
v->a[691][anon_sym_AMP_AMP] = actions(1285);
return (parse_table_701(v));
}
void parse_table_701(t_parse_table_array *v)
{
v->a[415][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(880);
v->a[415][aux_sym_concatenation_token1] = actions(927);
v->a[415][anon_sym_DOLLAR] = actions(880);
v->a[415][anon_sym_DQUOTE] = actions(880);
v->a[415][sym_raw_string] = actions(880);
v->a[415][sym_number] = actions(880);
v->a[415][anon_sym_DOLLAR_LBRACE] = actions(880);
v->a[415][anon_sym_DOLLAR_LPAREN] = actions(880);
v->a[415][anon_sym_BQUOTE] = actions(880);
v->a[415][sym_comment] = actions(3);
v->a[415][anon_sym_SEMI] = actions(880);
v->a[415][sym__concat] = actions(1009);
v->a[415][sym_variable_name] = actions(878);
v->a[416][sym_word] = actions(1001);
v->a[416][anon_sym_for] = actions(1001);
v->a[416][anon_sym_while] = actions(1001);
v->a[416][anon_sym_until] = actions(1001);
v->a[416][anon_sym_done] = actions(1001);
v->a[416][anon_sym_if] = actions(1001);
v->a[416][anon_sym_then] = actions(1001);
v->a[691][anon_sym_PIPE_PIPE] = actions(1285);
v->a[691][anon_sym_LT] = actions(1573);
v->a[691][anon_sym_GT] = actions(1573);
v->a[691][anon_sym_GT_GT] = actions(1575);
v->a[691][anon_sym_LT_LT] = actions(1285);
v->a[691][sym_comment] = actions(845);
v->a[692][anon_sym_RPAREN_RPAREN] = actions(1634);
v->a[692][anon_sym_PLUS] = actions(1581);
v->a[692][anon_sym_DASH] = actions(1581);
v->a[692][anon_sym_STAR] = actions(1583);
v->a[692][anon_sym_SLASH] = actions(1583);
v->a[692][anon_sym_PERCENT] = actions(1583);
v->a[692][anon_sym_QMARK] = actions(1616);
v->a[692][anon_sym_PLUS_PLUS] = actions(1585);
v->a[692][anon_sym_DASH_DASH] = actions(1585);
v->a[692][sym_comment] = actions(845);
v->a[693][anon_sym_RPAREN_RPAREN] = actions(1636);
v->a[693][anon_sym_PLUS] = actions(1581);
v->a[693][anon_sym_DASH] = actions(1581);
v->a[693][anon_sym_STAR] = actions(1583);
return (parse_table_702(v));
}
void parse_table_702(t_parse_table_array *v)
{
v->a[416][anon_sym_case] = actions(1001);
v->a[416][anon_sym_LPAREN] = actions(1001);
v->a[416][anon_sym_LBRACE] = actions(1001);
v->a[416][anon_sym_BANG] = actions(1001);
v->a[416][anon_sym_LT] = actions(1001);
v->a[416][anon_sym_GT] = actions(1001);
v->a[416][anon_sym_GT_GT] = actions(1001);
v->a[416][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1001);
v->a[416][anon_sym_DOLLAR] = actions(1001);
v->a[416][anon_sym_DQUOTE] = actions(1001);
v->a[416][sym_raw_string] = actions(1001);
v->a[416][sym_number] = actions(1001);
v->a[416][anon_sym_DOLLAR_LBRACE] = actions(1001);
v->a[416][anon_sym_DOLLAR_LPAREN] = actions(1001);
v->a[416][anon_sym_BQUOTE] = actions(1001);
v->a[416][sym_comment] = actions(3);
v->a[416][sym_variable_name] = actions(1003);
v->a[417][sym_word] = actions(1089);
v->a[417][anon_sym_PIPE] = actions(1089);
v->a[417][anon_sym_RPAREN] = actions(1089);
v->a[693][anon_sym_SLASH] = actions(1583);
v->a[693][anon_sym_PERCENT] = actions(1583);
v->a[693][anon_sym_QMARK] = actions(1616);
v->a[693][anon_sym_PLUS_PLUS] = actions(1585);
v->a[693][anon_sym_DASH_DASH] = actions(1585);
v->a[693][sym_comment] = actions(845);
v->a[694][anon_sym_RPAREN] = actions(657);
v->a[694][anon_sym_PLUS] = actions(659);
v->a[694][anon_sym_DASH] = actions(659);
v->a[694][anon_sym_STAR] = actions(657);
v->a[694][anon_sym_SLASH] = actions(657);
v->a[694][anon_sym_PERCENT] = actions(657);
v->a[694][anon_sym_QMARK] = actions(657);
v->a[694][anon_sym_PLUS_PLUS] = actions(657);
v->a[694][anon_sym_DASH_DASH] = actions(657);
v->a[694][sym_comment] = actions(845);
v->a[695][anon_sym_RPAREN] = actions(1591);
v->a[695][anon_sym_PLUS] = actions(1593);
v->a[695][anon_sym_DASH] = actions(1593);
v->a[695][anon_sym_STAR] = actions(1591);
return (parse_table_703(v));
}
void parse_table_703(t_parse_table_array *v)
{
v->a[417][anon_sym_SEMI_SEMI] = actions(1089);
v->a[417][anon_sym_AMP_AMP] = actions(1089);
v->a[417][anon_sym_PIPE_PIPE] = actions(1089);
v->a[417][anon_sym_LT] = actions(1089);
v->a[417][anon_sym_GT] = actions(1089);
v->a[417][anon_sym_GT_GT] = actions(1089);
v->a[417][anon_sym_LT_LT] = actions(1089);
v->a[417][aux_sym_heredoc_redirect_token1] = actions(1089);
v->a[417][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1089);
v->a[417][aux_sym_concatenation_token1] = actions(1089);
v->a[417][anon_sym_DOLLAR] = actions(1089);
v->a[417][anon_sym_DQUOTE] = actions(1089);
v->a[417][sym_raw_string] = actions(1089);
v->a[417][sym_number] = actions(1089);
v->a[417][anon_sym_DOLLAR_LBRACE] = actions(1089);
v->a[417][anon_sym_DOLLAR_LPAREN] = actions(1089);
v->a[417][anon_sym_BQUOTE] = actions(1089);
v->a[417][sym_comment] = actions(3);
v->a[417][anon_sym_SEMI] = actions(1089);
v->a[417][sym__concat] = actions(1087);
v->a[695][anon_sym_SLASH] = actions(1591);
v->a[695][anon_sym_PERCENT] = actions(1591);
v->a[695][anon_sym_QMARK] = actions(1591);
v->a[695][anon_sym_PLUS_PLUS] = actions(1624);
v->a[695][anon_sym_DASH_DASH] = actions(1624);
v->a[695][sym_comment] = actions(845);
v->a[696][anon_sym_RPAREN_RPAREN] = actions(1638);
v->a[696][anon_sym_PLUS] = actions(1581);
v->a[696][anon_sym_DASH] = actions(1581);
v->a[696][anon_sym_STAR] = actions(1583);
v->a[696][anon_sym_SLASH] = actions(1583);
v->a[696][anon_sym_PERCENT] = actions(1583);
v->a[696][anon_sym_QMARK] = actions(1616);
v->a[696][anon_sym_PLUS_PLUS] = actions(1585);
v->a[696][anon_sym_DASH_DASH] = actions(1585);
v->a[696][sym_comment] = actions(845);
v->a[697][anon_sym_RPAREN] = actions(647);
v->a[697][anon_sym_PLUS] = actions(645);
v->a[697][anon_sym_DASH] = actions(645);
v->a[697][anon_sym_STAR] = actions(647);
return (parse_table_704(v));
}
void parse_table_704(t_parse_table_array *v)
{
v->a[417][sym_variable_name] = actions(1087);
v->a[418][ts_builtin_sym_end] = actions(1108);
v->a[418][sym_word] = actions(1106);
v->a[418][anon_sym_PIPE] = actions(1106);
v->a[418][anon_sym_SEMI_SEMI] = actions(1106);
v->a[418][anon_sym_AMP_AMP] = actions(1106);
v->a[418][anon_sym_PIPE_PIPE] = actions(1106);
v->a[418][anon_sym_LT] = actions(1106);
v->a[418][anon_sym_GT] = actions(1106);
v->a[418][anon_sym_GT_GT] = actions(1106);
v->a[418][anon_sym_LT_LT] = actions(1106);
v->a[418][aux_sym_heredoc_redirect_token1] = actions(1106);
v->a[418][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1106);
v->a[418][aux_sym_concatenation_token1] = actions(1106);
v->a[418][anon_sym_DOLLAR] = actions(1106);
v->a[418][anon_sym_DQUOTE] = actions(1106);
v->a[418][sym_raw_string] = actions(1106);
v->a[418][sym_number] = actions(1106);
v->a[418][anon_sym_DOLLAR_LBRACE] = actions(1106);
v->a[418][anon_sym_DOLLAR_LPAREN] = actions(1106);
v->a[697][anon_sym_SLASH] = actions(647);
v->a[697][anon_sym_PERCENT] = actions(647);
v->a[697][anon_sym_QMARK] = actions(647);
v->a[697][anon_sym_PLUS_PLUS] = actions(647);
v->a[697][anon_sym_DASH_DASH] = actions(647);
v->a[697][sym_comment] = actions(845);
v->a[698][anon_sym_RPAREN] = actions(653);
v->a[698][anon_sym_PLUS] = actions(655);
v->a[698][anon_sym_DASH] = actions(655);
v->a[698][anon_sym_STAR] = actions(653);
v->a[698][anon_sym_SLASH] = actions(653);
v->a[698][anon_sym_PERCENT] = actions(653);
v->a[698][anon_sym_QMARK] = actions(653);
v->a[698][anon_sym_PLUS_PLUS] = actions(653);
v->a[698][anon_sym_DASH_DASH] = actions(653);
v->a[698][sym_comment] = actions(845);
v->a[699][anon_sym_RPAREN_RPAREN] = actions(1640);
v->a[699][anon_sym_PLUS] = actions(1581);
v->a[699][anon_sym_DASH] = actions(1581);
v->a[699][anon_sym_STAR] = actions(1583);
return (parse_table_705(v));
}

View file

@ -14,126 +14,126 @@
void parse_table_705(t_parse_table_array *v)
{
v->a[418][anon_sym_BQUOTE] = actions(1106);
v->a[418][sym_comment] = actions(3);
v->a[418][anon_sym_SEMI] = actions(1106);
v->a[418][sym__concat] = actions(1108);
v->a[418][sym_variable_name] = actions(1108);
v->a[419][sym_word] = actions(1091);
v->a[419][anon_sym_PIPE] = actions(1091);
v->a[419][anon_sym_RPAREN] = actions(1091);
v->a[419][anon_sym_SEMI_SEMI] = actions(1091);
v->a[419][anon_sym_AMP_AMP] = actions(1091);
v->a[419][anon_sym_PIPE_PIPE] = actions(1091);
v->a[419][anon_sym_LT] = actions(1091);
v->a[419][anon_sym_GT] = actions(1091);
v->a[419][anon_sym_GT_GT] = actions(1091);
v->a[419][anon_sym_LT_LT] = actions(1091);
v->a[419][aux_sym_heredoc_redirect_token1] = actions(1091);
v->a[419][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1091);
v->a[419][aux_sym_concatenation_token1] = actions(1091);
v->a[419][anon_sym_DOLLAR] = actions(1091);
v->a[419][anon_sym_DQUOTE] = actions(1091);
v->a[699][anon_sym_SLASH] = actions(1583);
v->a[699][anon_sym_PERCENT] = actions(1583);
v->a[699][anon_sym_QMARK] = actions(1616);
v->a[699][anon_sym_PLUS_PLUS] = actions(1585);
v->a[699][anon_sym_DASH_DASH] = actions(1585);
v->a[699][sym_comment] = actions(845);
v->a[700][anon_sym_RPAREN_RPAREN] = actions(1642);
v->a[700][anon_sym_PLUS] = actions(1581);
v->a[700][anon_sym_DASH] = actions(1581);
v->a[700][anon_sym_STAR] = actions(1583);
v->a[700][anon_sym_SLASH] = actions(1583);
v->a[700][anon_sym_PERCENT] = actions(1583);
v->a[700][anon_sym_QMARK] = actions(1616);
v->a[700][anon_sym_PLUS_PLUS] = actions(1585);
v->a[700][anon_sym_DASH_DASH] = actions(1585);
v->a[700][sym_comment] = actions(845);
v->a[701][sym_file_redirect] = state(701);
v->a[701][aux_sym_redirected_statement_repeat2] = state(701);
v->a[701][anon_sym_PIPE] = actions(1227);
v->a[701][anon_sym_AMP_AMP] = actions(1225);
return (parse_table_706(v));
}
void parse_table_706(t_parse_table_array *v)
{
v->a[419][sym_raw_string] = actions(1091);
v->a[419][sym_number] = actions(1091);
v->a[419][anon_sym_DOLLAR_LBRACE] = actions(1091);
v->a[419][anon_sym_DOLLAR_LPAREN] = actions(1091);
v->a[419][anon_sym_BQUOTE] = actions(1091);
v->a[419][sym_comment] = actions(3);
v->a[419][anon_sym_SEMI] = actions(1091);
v->a[419][sym__concat] = actions(1093);
v->a[419][sym__bare_dollar] = actions(1093);
v->a[420][sym_word] = actions(1095);
v->a[420][anon_sym_PIPE] = actions(1095);
v->a[420][anon_sym_RPAREN] = actions(1095);
v->a[420][anon_sym_SEMI_SEMI] = actions(1095);
v->a[420][anon_sym_AMP_AMP] = actions(1095);
v->a[420][anon_sym_PIPE_PIPE] = actions(1095);
v->a[420][anon_sym_LT] = actions(1095);
v->a[420][anon_sym_GT] = actions(1095);
v->a[420][anon_sym_GT_GT] = actions(1095);
v->a[420][anon_sym_LT_LT] = actions(1095);
v->a[420][aux_sym_heredoc_redirect_token1] = actions(1095);
v->a[701][anon_sym_PIPE_PIPE] = actions(1225);
v->a[701][anon_sym_LT] = actions(1644);
v->a[701][anon_sym_GT] = actions(1644);
v->a[701][anon_sym_GT_GT] = actions(1647);
v->a[701][anon_sym_LT_LT] = actions(1225);
v->a[701][sym_comment] = actions(845);
v->a[702][anon_sym_RPAREN] = actions(1587);
v->a[702][anon_sym_PLUS] = actions(1589);
v->a[702][anon_sym_DASH] = actions(1589);
v->a[702][anon_sym_STAR] = actions(1587);
v->a[702][anon_sym_SLASH] = actions(1587);
v->a[702][anon_sym_PERCENT] = actions(1587);
v->a[702][anon_sym_QMARK] = actions(1587);
v->a[702][anon_sym_PLUS_PLUS] = actions(1587);
v->a[702][anon_sym_DASH_DASH] = actions(1587);
v->a[702][sym_comment] = actions(845);
v->a[703][anon_sym_RPAREN] = actions(649);
v->a[703][anon_sym_PLUS] = actions(651);
v->a[703][anon_sym_DASH] = actions(651);
v->a[703][anon_sym_STAR] = actions(649);
return (parse_table_707(v));
}
void parse_table_707(t_parse_table_array *v)
{
v->a[420][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1095);
v->a[420][aux_sym_concatenation_token1] = actions(1095);
v->a[420][anon_sym_DOLLAR] = actions(1095);
v->a[420][anon_sym_DQUOTE] = actions(1095);
v->a[420][sym_raw_string] = actions(1095);
v->a[420][sym_number] = actions(1095);
v->a[420][anon_sym_DOLLAR_LBRACE] = actions(1095);
v->a[420][anon_sym_DOLLAR_LPAREN] = actions(1095);
v->a[420][anon_sym_BQUOTE] = actions(1095);
v->a[420][sym_comment] = actions(3);
v->a[420][anon_sym_SEMI] = actions(1095);
v->a[420][sym__concat] = actions(1097);
v->a[420][sym__bare_dollar] = actions(1097);
v->a[421][sym_word] = actions(1106);
v->a[421][anon_sym_PIPE] = actions(1106);
v->a[421][anon_sym_RPAREN] = actions(1106);
v->a[421][anon_sym_SEMI_SEMI] = actions(1106);
v->a[421][anon_sym_AMP_AMP] = actions(1106);
v->a[421][anon_sym_PIPE_PIPE] = actions(1106);
v->a[421][anon_sym_LT] = actions(1106);
v->a[703][anon_sym_SLASH] = actions(649);
v->a[703][anon_sym_PERCENT] = actions(649);
v->a[703][anon_sym_QMARK] = actions(649);
v->a[703][anon_sym_PLUS_PLUS] = actions(649);
v->a[703][anon_sym_DASH_DASH] = actions(649);
v->a[703][sym_comment] = actions(845);
v->a[704][anon_sym_RPAREN_RPAREN] = actions(1650);
v->a[704][anon_sym_PLUS] = actions(1581);
v->a[704][anon_sym_DASH] = actions(1581);
v->a[704][anon_sym_STAR] = actions(1583);
v->a[704][anon_sym_SLASH] = actions(1583);
v->a[704][anon_sym_PERCENT] = actions(1583);
v->a[704][anon_sym_QMARK] = actions(1616);
v->a[704][anon_sym_PLUS_PLUS] = actions(1585);
v->a[704][anon_sym_DASH_DASH] = actions(1585);
v->a[704][sym_comment] = actions(845);
v->a[705][anon_sym_RPAREN] = actions(1598);
v->a[705][anon_sym_PLUS] = actions(1600);
v->a[705][anon_sym_DASH] = actions(1600);
v->a[705][anon_sym_STAR] = actions(1598);
return (parse_table_708(v));
}
void parse_table_708(t_parse_table_array *v)
{
v->a[421][anon_sym_GT] = actions(1106);
v->a[421][anon_sym_GT_GT] = actions(1106);
v->a[421][anon_sym_LT_LT] = actions(1106);
v->a[421][aux_sym_heredoc_redirect_token1] = actions(1106);
v->a[421][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1106);
v->a[421][aux_sym_concatenation_token1] = actions(1106);
v->a[421][anon_sym_DOLLAR] = actions(1106);
v->a[421][anon_sym_DQUOTE] = actions(1106);
v->a[421][sym_raw_string] = actions(1106);
v->a[421][sym_number] = actions(1106);
v->a[421][anon_sym_DOLLAR_LBRACE] = actions(1106);
v->a[421][anon_sym_DOLLAR_LPAREN] = actions(1106);
v->a[421][anon_sym_BQUOTE] = actions(1106);
v->a[421][sym_comment] = actions(3);
v->a[421][anon_sym_SEMI] = actions(1106);
v->a[421][sym__concat] = actions(1108);
v->a[421][sym__bare_dollar] = actions(1108);
v->a[422][aux_sym_concatenation_repeat1] = state(270);
v->a[422][sym_word] = actions(923);
v->a[422][anon_sym_PIPE] = actions(923);
v->a[705][anon_sym_SLASH] = actions(1598);
v->a[705][anon_sym_PERCENT] = actions(1598);
v->a[705][anon_sym_QMARK] = actions(1598);
v->a[705][anon_sym_PLUS_PLUS] = actions(1598);
v->a[705][anon_sym_DASH_DASH] = actions(1598);
v->a[705][sym_comment] = actions(845);
v->a[706][anon_sym_PLUS] = actions(1581);
v->a[706][anon_sym_DASH] = actions(1581);
v->a[706][anon_sym_STAR] = actions(1583);
v->a[706][anon_sym_SLASH] = actions(1583);
v->a[706][anon_sym_PERCENT] = actions(1583);
v->a[706][anon_sym_QMARK] = actions(1616);
v->a[706][anon_sym_COLON] = actions(1652);
v->a[706][anon_sym_PLUS_PLUS] = actions(1585);
v->a[706][anon_sym_DASH_DASH] = actions(1585);
v->a[706][sym_comment] = actions(845);
v->a[707][sym_file_redirect] = state(651);
v->a[707][sym_heredoc_redirect] = state(651);
v->a[707][aux_sym_redirected_statement_repeat1] = state(651);
v->a[707][anon_sym_AMP_AMP] = actions(1654);
return (parse_table_709(v));
}
void parse_table_709(t_parse_table_array *v)
{
v->a[422][anon_sym_SEMI_SEMI] = actions(923);
v->a[422][anon_sym_AMP_AMP] = actions(923);
v->a[422][anon_sym_PIPE_PIPE] = actions(923);
v->a[422][anon_sym_LT] = actions(923);
v->a[422][anon_sym_GT] = actions(923);
v->a[422][anon_sym_GT_GT] = actions(923);
v->a[422][anon_sym_LT_LT] = actions(923);
v->a[422][aux_sym_heredoc_redirect_token1] = actions(923);
v->a[422][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(923);
v->a[422][aux_sym_concatenation_token1] = actions(857);
v->a[422][anon_sym_DOLLAR] = actions(923);
v->a[422][anon_sym_DQUOTE] = actions(923);
v->a[422][sym_raw_string] = actions(923);
v->a[422][sym_number] = actions(923);
v->a[422][anon_sym_DOLLAR_LBRACE] = actions(923);
v->a[422][anon_sym_DOLLAR_LPAREN] = actions(923);
v->a[422][anon_sym_BQUOTE] = actions(923);
v->a[422][sym_comment] = actions(3);
v->a[422][anon_sym_SEMI] = actions(923);
v->a[422][sym__concat] = actions(1172);
v->a[707][anon_sym_PIPE_PIPE] = actions(1654);
v->a[707][anon_sym_LT] = actions(1573);
v->a[707][anon_sym_GT] = actions(1573);
v->a[707][anon_sym_GT_GT] = actions(1575);
v->a[707][anon_sym_LT_LT] = actions(1577);
v->a[707][sym_comment] = actions(845);
v->a[708][anon_sym_RPAREN_RPAREN] = actions(1656);
v->a[708][anon_sym_PLUS] = actions(1581);
v->a[708][anon_sym_DASH] = actions(1581);
v->a[708][anon_sym_STAR] = actions(1583);
v->a[708][anon_sym_SLASH] = actions(1583);
v->a[708][anon_sym_PERCENT] = actions(1583);
v->a[708][anon_sym_QMARK] = actions(1616);
v->a[708][anon_sym_PLUS_PLUS] = actions(1585);
v->a[708][anon_sym_DASH_DASH] = actions(1585);
v->a[708][sym_comment] = actions(845);
v->a[709][anon_sym_RPAREN_RPAREN] = actions(1658);
v->a[709][anon_sym_PLUS] = actions(1581);
v->a[709][anon_sym_DASH] = actions(1581);
v->a[709][anon_sym_STAR] = actions(1583);
return (parse_table_710(v));
}

View file

@ -14,126 +14,126 @@
void parse_table_710(t_parse_table_array *v)
{
v->a[422][sym__bare_dollar] = actions(921);
v->a[423][sym_word] = actions(1114);
v->a[423][anon_sym_PIPE] = actions(1114);
v->a[423][anon_sym_RPAREN] = actions(1114);
v->a[423][anon_sym_SEMI_SEMI] = actions(1114);
v->a[423][anon_sym_AMP_AMP] = actions(1114);
v->a[423][anon_sym_PIPE_PIPE] = actions(1114);
v->a[423][anon_sym_LT] = actions(1114);
v->a[423][anon_sym_GT] = actions(1114);
v->a[423][anon_sym_GT_GT] = actions(1114);
v->a[423][anon_sym_LT_LT] = actions(1114);
v->a[423][aux_sym_heredoc_redirect_token1] = actions(1114);
v->a[423][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1114);
v->a[423][aux_sym_concatenation_token1] = actions(1114);
v->a[423][anon_sym_DOLLAR] = actions(1114);
v->a[423][anon_sym_DQUOTE] = actions(1114);
v->a[423][sym_raw_string] = actions(1114);
v->a[423][sym_number] = actions(1114);
v->a[423][anon_sym_DOLLAR_LBRACE] = actions(1114);
v->a[423][anon_sym_DOLLAR_LPAREN] = actions(1114);
v->a[709][anon_sym_SLASH] = actions(1583);
v->a[709][anon_sym_PERCENT] = actions(1583);
v->a[709][anon_sym_QMARK] = actions(1616);
v->a[709][anon_sym_PLUS_PLUS] = actions(1585);
v->a[709][anon_sym_DASH_DASH] = actions(1585);
v->a[709][sym_comment] = actions(845);
v->a[710][anon_sym_RPAREN] = actions(1660);
v->a[710][anon_sym_PLUS] = actions(1630);
v->a[710][anon_sym_DASH] = actions(1630);
v->a[710][anon_sym_STAR] = actions(1622);
v->a[710][anon_sym_SLASH] = actions(1622);
v->a[710][anon_sym_PERCENT] = actions(1622);
v->a[710][anon_sym_QMARK] = actions(1662);
v->a[710][anon_sym_PLUS_PLUS] = actions(1624);
v->a[710][anon_sym_DASH_DASH] = actions(1624);
v->a[710][sym_comment] = actions(845);
v->a[711][anon_sym_RPAREN_RPAREN] = actions(1664);
v->a[711][anon_sym_PLUS] = actions(1581);
v->a[711][anon_sym_DASH] = actions(1581);
v->a[711][anon_sym_STAR] = actions(1583);
return (parse_table_711(v));
}
void parse_table_711(t_parse_table_array *v)
{
v->a[423][anon_sym_BQUOTE] = actions(1114);
v->a[423][sym_comment] = actions(3);
v->a[423][anon_sym_SEMI] = actions(1114);
v->a[423][sym__concat] = actions(1116);
v->a[423][sym__bare_dollar] = actions(1116);
v->a[424][aux_sym_concatenation_repeat1] = state(426);
v->a[424][sym_word] = actions(919);
v->a[424][anon_sym_PIPE] = actions(919);
v->a[424][anon_sym_SEMI_SEMI] = actions(919);
v->a[424][anon_sym_AMP_AMP] = actions(919);
v->a[424][anon_sym_PIPE_PIPE] = actions(919);
v->a[424][anon_sym_LT] = actions(919);
v->a[424][anon_sym_GT] = actions(919);
v->a[424][anon_sym_GT_GT] = actions(919);
v->a[424][anon_sym_LT_LT] = actions(919);
v->a[424][aux_sym_heredoc_redirect_token1] = actions(919);
v->a[424][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(919);
v->a[424][aux_sym_concatenation_token1] = actions(927);
v->a[424][anon_sym_DOLLAR] = actions(919);
v->a[424][anon_sym_DQUOTE] = actions(919);
v->a[711][anon_sym_SLASH] = actions(1583);
v->a[711][anon_sym_PERCENT] = actions(1583);
v->a[711][anon_sym_QMARK] = actions(1616);
v->a[711][anon_sym_PLUS_PLUS] = actions(1585);
v->a[711][anon_sym_DASH_DASH] = actions(1585);
v->a[711][sym_comment] = actions(845);
v->a[712][anon_sym_PLUS] = actions(1581);
v->a[712][anon_sym_DASH] = actions(1581);
v->a[712][anon_sym_STAR] = actions(1583);
v->a[712][anon_sym_SLASH] = actions(1583);
v->a[712][anon_sym_PERCENT] = actions(1583);
v->a[712][anon_sym_QMARK] = actions(1616);
v->a[712][anon_sym_COLON] = actions(1666);
v->a[712][anon_sym_PLUS_PLUS] = actions(1585);
v->a[712][anon_sym_DASH_DASH] = actions(1585);
v->a[712][sym_comment] = actions(845);
v->a[713][anon_sym_RPAREN] = actions(1668);
v->a[713][anon_sym_PLUS] = actions(1630);
v->a[713][anon_sym_DASH] = actions(1630);
v->a[713][anon_sym_STAR] = actions(1622);
return (parse_table_712(v));
}
void parse_table_712(t_parse_table_array *v)
{
v->a[424][sym_raw_string] = actions(919);
v->a[424][sym_number] = actions(919);
v->a[424][anon_sym_DOLLAR_LBRACE] = actions(919);
v->a[424][anon_sym_DOLLAR_LPAREN] = actions(919);
v->a[424][anon_sym_BQUOTE] = actions(919);
v->a[424][sym_comment] = actions(3);
v->a[424][anon_sym_SEMI] = actions(919);
v->a[424][sym__concat] = actions(1009);
v->a[424][sym_variable_name] = actions(917);
v->a[425][sym_word] = actions(1058);
v->a[425][anon_sym_PIPE] = actions(1058);
v->a[425][anon_sym_RPAREN] = actions(1058);
v->a[425][anon_sym_SEMI_SEMI] = actions(1058);
v->a[425][anon_sym_AMP_AMP] = actions(1058);
v->a[425][anon_sym_PIPE_PIPE] = actions(1058);
v->a[425][anon_sym_LT] = actions(1058);
v->a[425][anon_sym_GT] = actions(1058);
v->a[425][anon_sym_GT_GT] = actions(1058);
v->a[425][anon_sym_LT_LT] = actions(1058);
v->a[425][aux_sym_heredoc_redirect_token1] = actions(1058);
v->a[713][anon_sym_SLASH] = actions(1622);
v->a[713][anon_sym_PERCENT] = actions(1622);
v->a[713][anon_sym_QMARK] = actions(1662);
v->a[713][anon_sym_PLUS_PLUS] = actions(1624);
v->a[713][anon_sym_DASH_DASH] = actions(1624);
v->a[713][sym_comment] = actions(845);
v->a[714][anon_sym_RPAREN_RPAREN] = actions(1670);
v->a[714][anon_sym_PLUS] = actions(1581);
v->a[714][anon_sym_DASH] = actions(1581);
v->a[714][anon_sym_STAR] = actions(1583);
v->a[714][anon_sym_SLASH] = actions(1583);
v->a[714][anon_sym_PERCENT] = actions(1583);
v->a[714][anon_sym_QMARK] = actions(1616);
v->a[714][anon_sym_PLUS_PLUS] = actions(1585);
v->a[714][anon_sym_DASH_DASH] = actions(1585);
v->a[714][sym_comment] = actions(845);
v->a[715][sym_file_redirect] = state(533);
v->a[715][sym_heredoc_redirect] = state(533);
v->a[715][aux_sym_redirected_statement_repeat1] = state(533);
v->a[715][anon_sym_AMP_AMP] = actions(1672);
return (parse_table_713(v));
}
void parse_table_713(t_parse_table_array *v)
{
v->a[425][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1058);
v->a[425][aux_sym_concatenation_token1] = actions(1058);
v->a[425][anon_sym_DOLLAR] = actions(1058);
v->a[425][anon_sym_DQUOTE] = actions(1058);
v->a[425][sym_raw_string] = actions(1058);
v->a[425][sym_number] = actions(1058);
v->a[425][anon_sym_DOLLAR_LBRACE] = actions(1058);
v->a[425][anon_sym_DOLLAR_LPAREN] = actions(1058);
v->a[425][anon_sym_BQUOTE] = actions(1058);
v->a[425][sym_comment] = actions(3);
v->a[425][anon_sym_SEMI] = actions(1058);
v->a[425][sym__concat] = actions(1060);
v->a[425][sym_variable_name] = actions(1060);
v->a[426][aux_sym_concatenation_repeat1] = state(279);
v->a[426][sym_word] = actions(923);
v->a[426][anon_sym_PIPE] = actions(923);
v->a[426][anon_sym_SEMI_SEMI] = actions(923);
v->a[426][anon_sym_AMP_AMP] = actions(923);
v->a[426][anon_sym_PIPE_PIPE] = actions(923);
v->a[426][anon_sym_LT] = actions(923);
v->a[715][anon_sym_PIPE_PIPE] = actions(1672);
v->a[715][anon_sym_LT] = actions(1203);
v->a[715][anon_sym_GT] = actions(1203);
v->a[715][anon_sym_GT_GT] = actions(1674);
v->a[715][anon_sym_LT_LT] = actions(1612);
v->a[715][sym_comment] = actions(845);
v->a[716][aux_sym_pipeline_repeat1] = state(716);
v->a[716][anon_sym_PIPE] = actions(1676);
v->a[716][anon_sym_AMP_AMP] = actions(1184);
v->a[716][anon_sym_PIPE_PIPE] = actions(1184);
v->a[716][anon_sym_LT] = actions(1186);
v->a[716][anon_sym_GT] = actions(1186);
v->a[716][anon_sym_GT_GT] = actions(1184);
v->a[716][anon_sym_LT_LT] = actions(1184);
v->a[716][sym_comment] = actions(845);
v->a[717][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(625);
v->a[717][anon_sym_DOLLAR] = actions(625);
v->a[717][anon_sym_DQUOTE] = actions(625);
v->a[717][sym_string_content] = actions(625);
v->a[717][anon_sym_DOLLAR_LBRACE] = actions(625);
return (parse_table_714(v));
}
void parse_table_714(t_parse_table_array *v)
{
v->a[426][anon_sym_GT] = actions(923);
v->a[426][anon_sym_GT_GT] = actions(923);
v->a[426][anon_sym_LT_LT] = actions(923);
v->a[426][aux_sym_heredoc_redirect_token1] = actions(923);
v->a[426][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(923);
v->a[426][aux_sym_concatenation_token1] = actions(927);
v->a[426][anon_sym_DOLLAR] = actions(923);
v->a[426][anon_sym_DQUOTE] = actions(923);
v->a[426][sym_raw_string] = actions(923);
v->a[426][sym_number] = actions(923);
v->a[426][anon_sym_DOLLAR_LBRACE] = actions(923);
v->a[426][anon_sym_DOLLAR_LPAREN] = actions(923);
v->a[426][anon_sym_BQUOTE] = actions(923);
v->a[426][sym_comment] = actions(3);
v->a[426][anon_sym_SEMI] = actions(923);
v->a[426][sym__concat] = actions(1174);
v->a[426][sym_variable_name] = actions(921);
v->a[427][sym_variable_assignment] = state(1277);
v->a[427][sym_file_redirect] = state(1225);
v->a[427][sym_heredoc_redirect] = state(1225);
v->a[717][anon_sym_DOLLAR_LPAREN] = actions(625);
v->a[717][anon_sym_BQUOTE] = actions(625);
v->a[717][sym_comment] = actions(3);
v->a[717][sym__concat] = actions(623);
v->a[718][sym_string] = state(718);
v->a[718][aux_sym__expansion_regex_repeat1] = state(718);
v->a[718][anon_sym_RBRACE] = actions(1679);
v->a[718][anon_sym_RPAREN] = actions(1681);
v->a[718][anon_sym_DQUOTE] = actions(1684);
v->a[718][sym_raw_string] = actions(1687);
v->a[718][aux_sym__expansion_regex_token1] = actions(1690);
v->a[718][sym_comment] = actions(3);
v->a[718][sym_regex] = actions(1693);
v->a[719][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(655);
v->a[719][anon_sym_DOLLAR] = actions(655);
v->a[719][anon_sym_DQUOTE] = actions(655);
v->a[719][sym_string_content] = actions(655);
v->a[719][anon_sym_DOLLAR_LBRACE] = actions(655);
v->a[719][anon_sym_DOLLAR_LPAREN] = actions(655);
v->a[719][anon_sym_BQUOTE] = actions(655);
return (parse_table_715(v));
}

View file

@ -14,126 +14,126 @@
void parse_table_715(t_parse_table_array *v)
{
v->a[427][aux_sym_redirected_statement_repeat1] = state(1225);
v->a[427][aux_sym__variable_assignments_repeat1] = state(1277);
v->a[427][sym_word] = actions(576);
v->a[427][anon_sym_PIPE] = actions(580);
v->a[427][anon_sym_AMP_AMP] = actions(580);
v->a[427][anon_sym_PIPE_PIPE] = actions(580);
v->a[427][anon_sym_LT] = actions(580);
v->a[427][anon_sym_GT] = actions(580);
v->a[427][anon_sym_GT_GT] = actions(580);
v->a[427][anon_sym_LT_LT] = actions(580);
v->a[427][aux_sym_heredoc_redirect_token1] = actions(580);
v->a[427][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(576);
v->a[427][anon_sym_DOLLAR] = actions(576);
v->a[427][anon_sym_DQUOTE] = actions(576);
v->a[427][sym_raw_string] = actions(576);
v->a[427][sym_number] = actions(576);
v->a[427][anon_sym_DOLLAR_LBRACE] = actions(576);
v->a[427][anon_sym_DOLLAR_LPAREN] = actions(576);
v->a[427][anon_sym_BQUOTE] = actions(576);
v->a[427][sym_comment] = actions(3);
v->a[719][sym_comment] = actions(3);
v->a[719][sym__concat] = actions(653);
v->a[720][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(633);
v->a[720][anon_sym_DOLLAR] = actions(633);
v->a[720][anon_sym_DQUOTE] = actions(633);
v->a[720][sym_string_content] = actions(633);
v->a[720][anon_sym_DOLLAR_LBRACE] = actions(633);
v->a[720][anon_sym_DOLLAR_LPAREN] = actions(633);
v->a[720][anon_sym_BQUOTE] = actions(633);
v->a[720][sym_comment] = actions(3);
v->a[720][sym__concat] = actions(631);
v->a[721][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1344);
v->a[721][anon_sym_DOLLAR] = actions(1344);
v->a[721][anon_sym_DQUOTE] = actions(1344);
v->a[721][sym_string_content] = actions(1344);
v->a[721][anon_sym_DOLLAR_LBRACE] = actions(1344);
v->a[721][anon_sym_DOLLAR_LPAREN] = actions(1344);
v->a[721][anon_sym_BQUOTE] = actions(1344);
v->a[721][sym_comment] = actions(3);
v->a[721][sym__concat] = actions(1696);
return (parse_table_716(v));
}
void parse_table_716(t_parse_table_array *v)
{
v->a[427][sym_variable_name] = actions(1037);
v->a[428][sym_word] = actions(1040);
v->a[428][anon_sym_for] = actions(1040);
v->a[428][anon_sym_while] = actions(1040);
v->a[428][anon_sym_until] = actions(1040);
v->a[428][anon_sym_if] = actions(1040);
v->a[428][anon_sym_case] = actions(1040);
v->a[428][anon_sym_LPAREN] = actions(1040);
v->a[428][anon_sym_RPAREN] = actions(1160);
v->a[428][anon_sym_SEMI_SEMI] = actions(1160);
v->a[428][anon_sym_LBRACE] = actions(1040);
v->a[428][anon_sym_BANG] = actions(1040);
v->a[428][anon_sym_LT] = actions(1040);
v->a[428][anon_sym_GT] = actions(1040);
v->a[428][anon_sym_GT_GT] = actions(1040);
v->a[428][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1040);
v->a[428][anon_sym_DOLLAR] = actions(1040);
v->a[428][anon_sym_DQUOTE] = actions(1040);
v->a[428][sym_raw_string] = actions(1040);
v->a[428][sym_number] = actions(1040);
v->a[722][sym_string] = state(718);
v->a[722][aux_sym__expansion_regex_repeat1] = state(718);
v->a[722][anon_sym_RBRACE] = actions(1698);
v->a[722][anon_sym_RPAREN] = actions(729);
v->a[722][anon_sym_DQUOTE] = actions(731);
v->a[722][sym_raw_string] = actions(1700);
v->a[722][aux_sym__expansion_regex_token1] = actions(735);
v->a[722][sym_comment] = actions(3);
v->a[722][sym_regex] = actions(1702);
v->a[723][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(651);
v->a[723][anon_sym_DOLLAR] = actions(651);
v->a[723][anon_sym_DQUOTE] = actions(651);
v->a[723][sym_string_content] = actions(651);
v->a[723][anon_sym_DOLLAR_LBRACE] = actions(651);
v->a[723][anon_sym_DOLLAR_LPAREN] = actions(651);
v->a[723][anon_sym_BQUOTE] = actions(651);
v->a[723][sym_comment] = actions(3);
v->a[723][sym__concat] = actions(649);
v->a[724][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(659);
v->a[724][anon_sym_DOLLAR] = actions(659);
return (parse_table_717(v));
}
void parse_table_717(t_parse_table_array *v)
{
v->a[428][anon_sym_DOLLAR_LBRACE] = actions(1040);
v->a[428][anon_sym_DOLLAR_LPAREN] = actions(1040);
v->a[428][anon_sym_BQUOTE] = actions(1040);
v->a[428][sym_comment] = actions(3);
v->a[428][sym_variable_name] = actions(1044);
v->a[429][ts_builtin_sym_end] = actions(1093);
v->a[429][sym_word] = actions(1091);
v->a[429][anon_sym_PIPE] = actions(1091);
v->a[429][anon_sym_SEMI_SEMI] = actions(1091);
v->a[429][anon_sym_AMP_AMP] = actions(1091);
v->a[429][anon_sym_PIPE_PIPE] = actions(1091);
v->a[429][anon_sym_LT] = actions(1091);
v->a[429][anon_sym_GT] = actions(1091);
v->a[429][anon_sym_GT_GT] = actions(1091);
v->a[429][anon_sym_LT_LT] = actions(1091);
v->a[429][aux_sym_heredoc_redirect_token1] = actions(1091);
v->a[429][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1091);
v->a[429][aux_sym_concatenation_token1] = actions(1091);
v->a[429][anon_sym_DOLLAR] = actions(1091);
v->a[429][anon_sym_DQUOTE] = actions(1091);
v->a[724][anon_sym_DQUOTE] = actions(659);
v->a[724][sym_string_content] = actions(659);
v->a[724][anon_sym_DOLLAR_LBRACE] = actions(659);
v->a[724][anon_sym_DOLLAR_LPAREN] = actions(659);
v->a[724][anon_sym_BQUOTE] = actions(659);
v->a[724][sym_comment] = actions(3);
v->a[724][sym__concat] = actions(657);
v->a[725][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(665);
v->a[725][anon_sym_DOLLAR] = actions(665);
v->a[725][anon_sym_DQUOTE] = actions(665);
v->a[725][sym_string_content] = actions(665);
v->a[725][anon_sym_DOLLAR_LBRACE] = actions(665);
v->a[725][anon_sym_DOLLAR_LPAREN] = actions(665);
v->a[725][anon_sym_BQUOTE] = actions(665);
v->a[725][sym_comment] = actions(3);
v->a[725][sym__concat] = actions(667);
v->a[726][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(663);
v->a[726][anon_sym_DOLLAR] = actions(663);
v->a[726][anon_sym_DQUOTE] = actions(663);
v->a[726][sym_string_content] = actions(663);
return (parse_table_718(v));
}
void parse_table_718(t_parse_table_array *v)
{
v->a[429][sym_raw_string] = actions(1091);
v->a[429][sym_number] = actions(1091);
v->a[429][anon_sym_DOLLAR_LBRACE] = actions(1091);
v->a[429][anon_sym_DOLLAR_LPAREN] = actions(1091);
v->a[429][anon_sym_BQUOTE] = actions(1091);
v->a[429][sym_comment] = actions(3);
v->a[429][anon_sym_SEMI] = actions(1091);
v->a[429][sym__concat] = actions(1093);
v->a[429][sym_variable_name] = actions(1093);
v->a[430][ts_builtin_sym_end] = actions(1097);
v->a[430][sym_word] = actions(1095);
v->a[430][anon_sym_PIPE] = actions(1095);
v->a[430][anon_sym_SEMI_SEMI] = actions(1095);
v->a[430][anon_sym_AMP_AMP] = actions(1095);
v->a[430][anon_sym_PIPE_PIPE] = actions(1095);
v->a[430][anon_sym_LT] = actions(1095);
v->a[430][anon_sym_GT] = actions(1095);
v->a[430][anon_sym_GT_GT] = actions(1095);
v->a[430][anon_sym_LT_LT] = actions(1095);
v->a[430][aux_sym_heredoc_redirect_token1] = actions(1095);
v->a[726][anon_sym_DOLLAR_LBRACE] = actions(663);
v->a[726][anon_sym_DOLLAR_LPAREN] = actions(663);
v->a[726][anon_sym_BQUOTE] = actions(663);
v->a[726][sym_comment] = actions(3);
v->a[726][sym__concat] = actions(661);
v->a[727][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1704);
v->a[727][anon_sym_DOLLAR] = actions(1704);
v->a[727][anon_sym_DQUOTE] = actions(1704);
v->a[727][sym_string_content] = actions(1704);
v->a[727][anon_sym_DOLLAR_LBRACE] = actions(1704);
v->a[727][anon_sym_DOLLAR_LPAREN] = actions(1704);
v->a[727][anon_sym_BQUOTE] = actions(1704);
v->a[727][sym_comment] = actions(3);
v->a[727][sym__concat] = actions(1706);
v->a[728][sym_string] = state(722);
v->a[728][aux_sym__expansion_regex_repeat1] = state(722);
v->a[728][anon_sym_RBRACE] = actions(1708);
v->a[728][anon_sym_RPAREN] = actions(729);
v->a[728][anon_sym_DQUOTE] = actions(731);
v->a[728][sym_raw_string] = actions(733);
return (parse_table_719(v));
}
void parse_table_719(t_parse_table_array *v)
{
v->a[430][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1095);
v->a[430][aux_sym_concatenation_token1] = actions(1095);
v->a[430][anon_sym_DOLLAR] = actions(1095);
v->a[430][anon_sym_DQUOTE] = actions(1095);
v->a[430][sym_raw_string] = actions(1095);
v->a[430][sym_number] = actions(1095);
v->a[430][anon_sym_DOLLAR_LBRACE] = actions(1095);
v->a[430][anon_sym_DOLLAR_LPAREN] = actions(1095);
v->a[430][anon_sym_BQUOTE] = actions(1095);
v->a[430][sym_comment] = actions(3);
v->a[430][anon_sym_SEMI] = actions(1095);
v->a[430][sym__concat] = actions(1097);
v->a[430][sym_variable_name] = actions(1097);
v->a[431][aux_sym_concatenation_repeat1] = state(422);
v->a[431][sym_word] = actions(909);
v->a[431][anon_sym_PIPE] = actions(909);
v->a[431][anon_sym_SEMI_SEMI] = actions(909);
v->a[431][anon_sym_AMP_AMP] = actions(909);
v->a[431][anon_sym_PIPE_PIPE] = actions(909);
v->a[431][anon_sym_LT] = actions(909);
v->a[728][aux_sym__expansion_regex_token1] = actions(735);
v->a[728][sym_comment] = actions(3);
v->a[728][sym_regex] = actions(737);
v->a[729][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(665);
v->a[729][anon_sym_DOLLAR] = actions(665);
v->a[729][anon_sym_DQUOTE] = actions(665);
v->a[729][sym_string_content] = actions(665);
v->a[729][anon_sym_DOLLAR_LBRACE] = actions(665);
v->a[729][anon_sym_DOLLAR_LPAREN] = actions(665);
v->a[729][anon_sym_BQUOTE] = actions(665);
v->a[729][sym_comment] = actions(3);
v->a[729][sym__concat] = actions(667);
v->a[730][anon_sym_PIPE] = actions(573);
v->a[730][anon_sym_AMP_AMP] = actions(579);
v->a[730][anon_sym_PIPE_PIPE] = actions(579);
v->a[730][anon_sym_LT] = actions(573);
v->a[730][anon_sym_GT] = actions(573);
v->a[730][anon_sym_GT_GT] = actions(579);
v->a[730][anon_sym_LT_LT] = actions(579);
v->a[730][sym_comment] = actions(845);
return (parse_table_720(v));
}

View file

@ -14,126 +14,126 @@
void parse_table_720(t_parse_table_array *v)
{
v->a[431][anon_sym_GT] = actions(909);
v->a[431][anon_sym_GT_GT] = actions(909);
v->a[431][anon_sym_LT_LT] = actions(909);
v->a[431][aux_sym_heredoc_redirect_token1] = actions(909);
v->a[431][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(909);
v->a[431][aux_sym_concatenation_token1] = actions(857);
v->a[431][anon_sym_DOLLAR] = actions(909);
v->a[431][anon_sym_DQUOTE] = actions(909);
v->a[431][sym_raw_string] = actions(909);
v->a[431][sym_number] = actions(909);
v->a[431][anon_sym_DOLLAR_LBRACE] = actions(909);
v->a[431][anon_sym_DOLLAR_LPAREN] = actions(909);
v->a[431][anon_sym_BQUOTE] = actions(909);
v->a[431][sym_comment] = actions(3);
v->a[431][anon_sym_SEMI] = actions(909);
v->a[431][sym__concat] = actions(859);
v->a[431][sym__bare_dollar] = actions(911);
v->a[432][ts_builtin_sym_end] = actions(1087);
v->a[432][sym_word] = actions(1089);
v->a[432][anon_sym_PIPE] = actions(1089);
v->a[730][sym_variable_name] = actions(579);
v->a[731][aux_sym_pipeline_repeat1] = state(732);
v->a[731][anon_sym_PIPE] = actions(1188);
v->a[731][anon_sym_AMP_AMP] = actions(1184);
v->a[731][anon_sym_PIPE_PIPE] = actions(1184);
v->a[731][anon_sym_LT] = actions(1186);
v->a[731][anon_sym_GT] = actions(1186);
v->a[731][anon_sym_GT_GT] = actions(1184);
v->a[731][anon_sym_LT_LT] = actions(1184);
v->a[731][sym_comment] = actions(845);
v->a[732][aux_sym_pipeline_repeat1] = state(716);
v->a[732][anon_sym_PIPE] = actions(1710);
v->a[732][anon_sym_AMP_AMP] = actions(1493);
v->a[732][anon_sym_PIPE_PIPE] = actions(1493);
v->a[732][anon_sym_LT] = actions(1497);
v->a[732][anon_sym_GT] = actions(1497);
v->a[732][anon_sym_GT_GT] = actions(1493);
v->a[732][anon_sym_LT_LT] = actions(1493);
v->a[732][sym_comment] = actions(845);
v->a[733][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1344);
return (parse_table_721(v));
}
void parse_table_721(t_parse_table_array *v)
{
v->a[432][anon_sym_SEMI_SEMI] = actions(1089);
v->a[432][anon_sym_AMP_AMP] = actions(1089);
v->a[432][anon_sym_PIPE_PIPE] = actions(1089);
v->a[432][anon_sym_LT] = actions(1089);
v->a[432][anon_sym_GT] = actions(1089);
v->a[432][anon_sym_GT_GT] = actions(1089);
v->a[432][anon_sym_LT_LT] = actions(1089);
v->a[432][aux_sym_heredoc_redirect_token1] = actions(1089);
v->a[432][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1089);
v->a[432][aux_sym_concatenation_token1] = actions(1089);
v->a[432][anon_sym_DOLLAR] = actions(1089);
v->a[432][anon_sym_DQUOTE] = actions(1089);
v->a[432][sym_raw_string] = actions(1089);
v->a[432][sym_number] = actions(1089);
v->a[432][anon_sym_DOLLAR_LBRACE] = actions(1089);
v->a[432][anon_sym_DOLLAR_LPAREN] = actions(1089);
v->a[432][anon_sym_BQUOTE] = actions(1089);
v->a[432][sym_comment] = actions(3);
v->a[432][anon_sym_SEMI] = actions(1089);
v->a[432][sym__concat] = actions(1087);
v->a[733][anon_sym_DOLLAR] = actions(1344);
v->a[733][anon_sym_DQUOTE] = actions(1344);
v->a[733][sym_string_content] = actions(1344);
v->a[733][anon_sym_DOLLAR_LBRACE] = actions(1344);
v->a[733][anon_sym_DOLLAR_LPAREN] = actions(1344);
v->a[733][anon_sym_BQUOTE] = actions(1344);
v->a[733][sym_comment] = actions(3);
v->a[734][anon_sym_PIPE] = actions(784);
v->a[734][anon_sym_AMP_AMP] = actions(782);
v->a[734][anon_sym_PIPE_PIPE] = actions(782);
v->a[734][anon_sym_LT] = actions(784);
v->a[734][anon_sym_GT] = actions(784);
v->a[734][anon_sym_GT_GT] = actions(782);
v->a[734][anon_sym_LT_LT] = actions(782);
v->a[734][sym_comment] = actions(845);
v->a[735][anon_sym_PIPE] = actions(784);
v->a[735][anon_sym_AMP_AMP] = actions(782);
v->a[735][anon_sym_PIPE_PIPE] = actions(782);
v->a[735][anon_sym_LT] = actions(784);
v->a[735][anon_sym_GT] = actions(784);
return (parse_table_722(v));
}
void parse_table_722(t_parse_table_array *v)
{
v->a[432][sym__bare_dollar] = actions(1087);
v->a[433][sym_word] = actions(1124);
v->a[433][anon_sym_esac] = actions(1124);
v->a[433][anon_sym_PIPE] = actions(1124);
v->a[433][anon_sym_SEMI_SEMI] = actions(1124);
v->a[433][anon_sym_AMP_AMP] = actions(1124);
v->a[433][anon_sym_PIPE_PIPE] = actions(1124);
v->a[433][anon_sym_LT] = actions(1124);
v->a[433][anon_sym_GT] = actions(1124);
v->a[433][anon_sym_GT_GT] = actions(1124);
v->a[433][anon_sym_LT_LT] = actions(1124);
v->a[433][aux_sym_heredoc_redirect_token1] = actions(1124);
v->a[433][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1124);
v->a[433][aux_sym_concatenation_token1] = actions(1124);
v->a[433][anon_sym_DOLLAR] = actions(1124);
v->a[433][anon_sym_DQUOTE] = actions(1124);
v->a[433][sym_raw_string] = actions(1124);
v->a[433][sym_number] = actions(1124);
v->a[433][anon_sym_DOLLAR_LBRACE] = actions(1124);
v->a[433][anon_sym_DOLLAR_LPAREN] = actions(1124);
v->a[735][anon_sym_GT_GT] = actions(782);
v->a[735][anon_sym_LT_LT] = actions(782);
v->a[735][sym_comment] = actions(845);
v->a[736][anon_sym_PIPE] = actions(1281);
v->a[736][anon_sym_AMP_AMP] = actions(1279);
v->a[736][anon_sym_PIPE_PIPE] = actions(1279);
v->a[736][anon_sym_LT] = actions(1281);
v->a[736][anon_sym_GT] = actions(1281);
v->a[736][anon_sym_GT_GT] = actions(1279);
v->a[736][anon_sym_LT_LT] = actions(1279);
v->a[736][sym_comment] = actions(845);
v->a[737][anon_sym_PIPE] = actions(1309);
v->a[737][anon_sym_AMP_AMP] = actions(1307);
v->a[737][anon_sym_PIPE_PIPE] = actions(1307);
v->a[737][anon_sym_LT] = actions(1309);
v->a[737][anon_sym_GT] = actions(1309);
v->a[737][anon_sym_GT_GT] = actions(1307);
v->a[737][anon_sym_LT_LT] = actions(1307);
v->a[737][sym_comment] = actions(845);
v->a[738][anon_sym_PIPE] = actions(1240);
return (parse_table_723(v));
}
void parse_table_723(t_parse_table_array *v)
{
v->a[433][anon_sym_BQUOTE] = actions(1124);
v->a[433][sym_comment] = actions(3);
v->a[433][anon_sym_SEMI] = actions(1124);
v->a[433][sym__concat] = actions(1126);
v->a[434][sym_word] = actions(1114);
v->a[434][anon_sym_PIPE] = actions(1114);
v->a[434][anon_sym_RPAREN] = actions(1114);
v->a[434][anon_sym_SEMI_SEMI] = actions(1114);
v->a[434][anon_sym_AMP_AMP] = actions(1114);
v->a[434][anon_sym_PIPE_PIPE] = actions(1114);
v->a[434][anon_sym_LT] = actions(1114);
v->a[434][anon_sym_GT] = actions(1114);
v->a[434][anon_sym_GT_GT] = actions(1114);
v->a[434][anon_sym_LT_LT] = actions(1114);
v->a[434][aux_sym_heredoc_redirect_token1] = actions(1114);
v->a[434][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1114);
v->a[434][aux_sym_concatenation_token1] = actions(1114);
v->a[434][anon_sym_DOLLAR] = actions(1114);
v->a[434][anon_sym_DQUOTE] = actions(1114);
v->a[434][sym_raw_string] = actions(1114);
v->a[738][anon_sym_AMP_AMP] = actions(1238);
v->a[738][anon_sym_PIPE_PIPE] = actions(1238);
v->a[738][anon_sym_LT] = actions(1240);
v->a[738][anon_sym_GT] = actions(1240);
v->a[738][anon_sym_GT_GT] = actions(1238);
v->a[738][anon_sym_LT_LT] = actions(1238);
v->a[738][sym_comment] = actions(845);
v->a[739][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1712);
v->a[739][anon_sym_DOLLAR] = actions(1712);
v->a[739][anon_sym_DQUOTE] = actions(1712);
v->a[739][sym_string_content] = actions(1712);
v->a[739][anon_sym_DOLLAR_LBRACE] = actions(1712);
v->a[739][anon_sym_DOLLAR_LPAREN] = actions(1712);
v->a[739][anon_sym_BQUOTE] = actions(1712);
v->a[739][sym_comment] = actions(3);
v->a[740][anon_sym_RBRACE] = actions(629);
v->a[740][anon_sym_RPAREN] = actions(629);
v->a[740][anon_sym_DQUOTE] = actions(629);
v->a[740][sym_raw_string] = actions(629);
v->a[740][aux_sym__expansion_regex_token1] = actions(627);
return (parse_table_724(v));
}
void parse_table_724(t_parse_table_array *v)
{
v->a[434][sym_number] = actions(1114);
v->a[434][anon_sym_DOLLAR_LBRACE] = actions(1114);
v->a[434][anon_sym_DOLLAR_LPAREN] = actions(1114);
v->a[434][anon_sym_BQUOTE] = actions(1114);
v->a[434][sym_comment] = actions(3);
v->a[434][anon_sym_SEMI] = actions(1114);
v->a[434][sym__concat] = actions(1116);
v->a[435][sym_variable_assignment] = state(1300);
v->a[435][sym_file_redirect] = state(1319);
v->a[435][sym_heredoc_redirect] = state(1319);
v->a[435][aux_sym_redirected_statement_repeat1] = state(1319);
v->a[435][aux_sym__variable_assignments_repeat1] = state(1300);
v->a[435][sym_word] = actions(576);
v->a[435][anon_sym_PIPE] = actions(580);
v->a[435][anon_sym_AMP_AMP] = actions(816);
v->a[435][anon_sym_PIPE_PIPE] = actions(816);
v->a[435][anon_sym_LT] = actions(576);
v->a[435][anon_sym_GT] = actions(576);
v->a[435][anon_sym_GT_GT] = actions(576);
v->a[435][anon_sym_LT_LT] = actions(816);
v->a[740][sym_comment] = actions(3);
v->a[740][sym_regex] = actions(627);
v->a[741][anon_sym_RBRACE] = actions(645);
v->a[741][anon_sym_RPAREN] = actions(645);
v->a[741][anon_sym_DQUOTE] = actions(645);
v->a[741][sym_raw_string] = actions(645);
v->a[741][aux_sym__expansion_regex_token1] = actions(647);
v->a[741][sym_comment] = actions(3);
v->a[741][sym_regex] = actions(647);
v->a[742][anon_sym_RBRACE] = actions(643);
v->a[742][anon_sym_RPAREN] = actions(643);
v->a[742][anon_sym_DQUOTE] = actions(643);
v->a[742][sym_raw_string] = actions(643);
v->a[742][aux_sym__expansion_regex_token1] = actions(641);
v->a[742][sym_comment] = actions(3);
v->a[742][sym_regex] = actions(641);
v->a[743][anon_sym_RBRACE] = actions(1714);
v->a[743][anon_sym_RPAREN] = actions(1714);
v->a[743][anon_sym_DQUOTE] = actions(1714);
v->a[743][sym_raw_string] = actions(1714);
return (parse_table_725(v));
}

View file

@ -14,126 +14,126 @@
void parse_table_725(t_parse_table_array *v)
{
v->a[435][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(576);
v->a[435][anon_sym_DOLLAR] = actions(576);
v->a[435][anon_sym_DQUOTE] = actions(576);
v->a[435][sym_raw_string] = actions(576);
v->a[435][sym_number] = actions(576);
v->a[435][anon_sym_DOLLAR_LBRACE] = actions(576);
v->a[435][anon_sym_DOLLAR_LPAREN] = actions(576);
v->a[435][anon_sym_BQUOTE] = actions(576);
v->a[435][sym_comment] = actions(3);
v->a[435][sym_variable_name] = actions(1176);
v->a[436][sym_word] = actions(1048);
v->a[436][anon_sym_esac] = actions(1048);
v->a[436][anon_sym_PIPE] = actions(1048);
v->a[436][anon_sym_SEMI_SEMI] = actions(1048);
v->a[436][anon_sym_AMP_AMP] = actions(1048);
v->a[436][anon_sym_PIPE_PIPE] = actions(1048);
v->a[436][anon_sym_LT] = actions(1048);
v->a[436][anon_sym_GT] = actions(1048);
v->a[436][anon_sym_GT_GT] = actions(1048);
v->a[436][anon_sym_LT_LT] = actions(1048);
v->a[743][aux_sym__expansion_regex_token1] = actions(1716);
v->a[743][sym_comment] = actions(3);
v->a[743][sym_regex] = actions(1716);
v->a[744][anon_sym_RBRACE] = actions(617);
v->a[744][anon_sym_RPAREN] = actions(617);
v->a[744][anon_sym_DQUOTE] = actions(617);
v->a[744][sym_raw_string] = actions(617);
v->a[744][aux_sym__expansion_regex_token1] = actions(619);
v->a[744][sym_comment] = actions(3);
v->a[744][sym_regex] = actions(619);
v->a[745][aux_sym__concatenation_in_expansion_repeat1] = state(749);
v->a[745][anon_sym_RBRACE] = actions(1718);
v->a[745][aux_sym_concatenation_token1] = actions(1720);
v->a[745][sym_comment] = actions(845);
v->a[745][sym__concat] = actions(1720);
v->a[746][aux_sym__concatenation_in_expansion_repeat1] = state(746);
v->a[746][anon_sym_RBRACE] = actions(1722);
v->a[746][aux_sym_concatenation_token1] = actions(1724);
v->a[746][sym_comment] = actions(845);
v->a[746][sym__concat] = actions(1724);
return (parse_table_726(v));
}
void parse_table_726(t_parse_table_array *v)
{
v->a[436][aux_sym_heredoc_redirect_token1] = actions(1048);
v->a[436][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1048);
v->a[436][aux_sym_concatenation_token1] = actions(1048);
v->a[436][anon_sym_DOLLAR] = actions(1048);
v->a[436][anon_sym_DQUOTE] = actions(1048);
v->a[436][sym_raw_string] = actions(1048);
v->a[436][sym_number] = actions(1048);
v->a[436][anon_sym_DOLLAR_LBRACE] = actions(1048);
v->a[436][anon_sym_DOLLAR_LPAREN] = actions(1048);
v->a[436][anon_sym_BQUOTE] = actions(1048);
v->a[436][sym_comment] = actions(3);
v->a[436][anon_sym_SEMI] = actions(1048);
v->a[436][sym__concat] = actions(1046);
v->a[437][sym_word] = actions(1114);
v->a[437][anon_sym_esac] = actions(1114);
v->a[437][anon_sym_PIPE] = actions(1114);
v->a[437][anon_sym_SEMI_SEMI] = actions(1114);
v->a[437][anon_sym_AMP_AMP] = actions(1114);
v->a[437][anon_sym_PIPE_PIPE] = actions(1114);
v->a[437][anon_sym_LT] = actions(1114);
v->a[747][aux_sym__concatenation_in_expansion_repeat1] = state(746);
v->a[747][anon_sym_RBRACE] = actions(1727);
v->a[747][aux_sym_concatenation_token1] = actions(1720);
v->a[747][sym_comment] = actions(845);
v->a[747][sym__concat] = actions(1720);
v->a[748][aux_sym__concatenation_in_expansion_repeat1] = state(747);
v->a[748][anon_sym_RBRACE] = actions(1718);
v->a[748][aux_sym_concatenation_token1] = actions(1720);
v->a[748][sym_comment] = actions(845);
v->a[748][sym__concat] = actions(1720);
v->a[749][aux_sym__concatenation_in_expansion_repeat1] = state(746);
v->a[749][anon_sym_RBRACE] = actions(1729);
v->a[749][aux_sym_concatenation_token1] = actions(1720);
v->a[749][sym_comment] = actions(845);
v->a[749][sym__concat] = actions(1720);
v->a[750][anon_sym_RBRACE] = actions(649);
v->a[750][aux_sym_concatenation_token1] = actions(649);
v->a[750][sym_comment] = actions(845);
v->a[750][sym__concat] = actions(649);
v->a[751][anon_sym_RBRACE] = actions(1731);
return (parse_table_727(v));
}
void parse_table_727(t_parse_table_array *v)
{
v->a[437][anon_sym_GT] = actions(1114);
v->a[437][anon_sym_GT_GT] = actions(1114);
v->a[437][anon_sym_LT_LT] = actions(1114);
v->a[437][aux_sym_heredoc_redirect_token1] = actions(1114);
v->a[437][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1114);
v->a[437][aux_sym_concatenation_token1] = actions(1114);
v->a[437][anon_sym_DOLLAR] = actions(1114);
v->a[437][anon_sym_DQUOTE] = actions(1114);
v->a[437][sym_raw_string] = actions(1114);
v->a[437][sym_number] = actions(1114);
v->a[437][anon_sym_DOLLAR_LBRACE] = actions(1114);
v->a[437][anon_sym_DOLLAR_LPAREN] = actions(1114);
v->a[437][anon_sym_BQUOTE] = actions(1114);
v->a[437][sym_comment] = actions(3);
v->a[437][anon_sym_SEMI] = actions(1114);
v->a[437][sym__concat] = actions(1116);
v->a[438][sym_word] = actions(1001);
v->a[438][anon_sym_for] = actions(1001);
v->a[438][anon_sym_while] = actions(1001);
v->a[438][anon_sym_until] = actions(1001);
v->a[751][aux_sym_concatenation_token1] = actions(1731);
v->a[751][sym_comment] = actions(845);
v->a[751][sym__concat] = actions(1731);
v->a[752][anon_sym_RBRACE] = actions(619);
v->a[752][aux_sym_concatenation_token1] = actions(619);
v->a[752][sym_comment] = actions(845);
v->a[752][sym__concat] = actions(619);
v->a[753][anon_sym_RBRACE] = actions(1722);
v->a[753][aux_sym_concatenation_token1] = actions(1722);
v->a[753][sym_comment] = actions(845);
v->a[753][sym__concat] = actions(1722);
v->a[754][anon_sym_RBRACE] = actions(661);
v->a[754][aux_sym_concatenation_token1] = actions(661);
v->a[754][sym_comment] = actions(845);
v->a[754][sym__concat] = actions(661);
v->a[755][anon_sym_RBRACE] = actions(667);
v->a[755][aux_sym_concatenation_token1] = actions(667);
v->a[755][sym_comment] = actions(845);
v->a[755][sym__concat] = actions(667);
v->a[756][anon_sym_RBRACE] = actions(647);
return (parse_table_728(v));
}
void parse_table_728(t_parse_table_array *v)
{
v->a[438][anon_sym_if] = actions(1001);
v->a[438][anon_sym_case] = actions(1001);
v->a[438][anon_sym_LPAREN] = actions(1001);
v->a[438][anon_sym_LBRACE] = actions(1001);
v->a[438][anon_sym_RBRACE] = actions(1001);
v->a[438][anon_sym_BANG] = actions(1001);
v->a[438][anon_sym_LT] = actions(1001);
v->a[438][anon_sym_GT] = actions(1001);
v->a[438][anon_sym_GT_GT] = actions(1001);
v->a[438][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1001);
v->a[438][anon_sym_DOLLAR] = actions(1001);
v->a[438][anon_sym_DQUOTE] = actions(1001);
v->a[438][sym_raw_string] = actions(1001);
v->a[438][sym_number] = actions(1001);
v->a[438][anon_sym_DOLLAR_LBRACE] = actions(1001);
v->a[438][anon_sym_DOLLAR_LPAREN] = actions(1001);
v->a[438][anon_sym_BQUOTE] = actions(1001);
v->a[438][sym_comment] = actions(3);
v->a[438][sym_variable_name] = actions(1003);
v->a[439][sym_variable_assignment] = state(1300);
v->a[756][aux_sym_concatenation_token1] = actions(647);
v->a[756][sym_comment] = actions(845);
v->a[756][sym__concat] = actions(647);
v->a[757][anon_sym_RBRACE] = actions(1733);
v->a[757][aux_sym_concatenation_token1] = actions(1733);
v->a[757][sym_comment] = actions(845);
v->a[757][sym__concat] = actions(1733);
v->a[758][anon_sym_RBRACE] = actions(641);
v->a[758][aux_sym_concatenation_token1] = actions(641);
v->a[758][sym_comment] = actions(845);
v->a[758][sym__concat] = actions(641);
v->a[759][anon_sym_RBRACE] = actions(653);
v->a[759][aux_sym_concatenation_token1] = actions(653);
v->a[759][sym_comment] = actions(845);
v->a[759][sym__concat] = actions(653);
v->a[760][anon_sym_RBRACE] = actions(657);
v->a[760][aux_sym_concatenation_token1] = actions(657);
v->a[760][sym_comment] = actions(845);
v->a[760][sym__concat] = actions(657);
v->a[761][anon_sym_RBRACE] = actions(623);
return (parse_table_729(v));
}
void parse_table_729(t_parse_table_array *v)
{
v->a[439][sym_file_redirect] = state(1319);
v->a[439][sym_heredoc_redirect] = state(1319);
v->a[439][aux_sym_redirected_statement_repeat1] = state(1319);
v->a[439][aux_sym__variable_assignments_repeat1] = state(1300);
v->a[439][sym_word] = actions(576);
v->a[439][anon_sym_PIPE] = actions(580);
v->a[439][anon_sym_AMP_AMP] = actions(580);
v->a[439][anon_sym_PIPE_PIPE] = actions(580);
v->a[439][anon_sym_LT] = actions(580);
v->a[439][anon_sym_GT] = actions(580);
v->a[439][anon_sym_GT_GT] = actions(580);
v->a[439][anon_sym_LT_LT] = actions(580);
v->a[439][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(576);
v->a[439][anon_sym_DOLLAR] = actions(576);
v->a[439][anon_sym_DQUOTE] = actions(576);
v->a[439][sym_raw_string] = actions(576);
v->a[439][sym_number] = actions(576);
v->a[439][anon_sym_DOLLAR_LBRACE] = actions(576);
v->a[439][anon_sym_DOLLAR_LPAREN] = actions(576);
v->a[439][anon_sym_BQUOTE] = actions(576);
v->a[761][aux_sym_concatenation_token1] = actions(623);
v->a[761][sym_comment] = actions(845);
v->a[761][sym__concat] = actions(623);
v->a[762][aux_sym__concatenation_in_expansion_repeat1] = state(749);
v->a[762][aux_sym_concatenation_token1] = actions(1720);
v->a[762][sym_comment] = actions(845);
v->a[762][sym__concat] = actions(1720);
v->a[763][anon_sym_RBRACE] = actions(667);
v->a[763][aux_sym_concatenation_token1] = actions(667);
v->a[763][sym_comment] = actions(845);
v->a[763][sym__concat] = actions(667);
v->a[764][aux_sym__concatenation_in_expansion_repeat1] = state(747);
v->a[764][aux_sym_concatenation_token1] = actions(1720);
v->a[764][sym_comment] = actions(845);
v->a[764][sym__concat] = actions(1720);
v->a[765][anon_sym_RBRACE] = actions(627);
v->a[765][aux_sym_concatenation_token1] = actions(627);
v->a[765][sym_comment] = actions(845);
v->a[765][sym__concat] = actions(627);
v->a[766][aux_sym_pipeline_repeat1] = state(614);
return (parse_table_730(v));
}

View file

@ -14,126 +14,126 @@
void parse_table_730(t_parse_table_array *v)
{
v->a[439][sym_comment] = actions(3);
v->a[439][sym_variable_name] = actions(1176);
v->a[440][ts_builtin_sym_end] = actions(351);
v->a[440][anon_sym_PIPE] = actions(343);
v->a[440][anon_sym_SEMI_SEMI] = actions(343);
v->a[440][anon_sym_AMP_AMP] = actions(343);
v->a[440][anon_sym_PIPE_PIPE] = actions(343);
v->a[440][anon_sym_BANG] = actions(1179);
v->a[440][anon_sym_LT] = actions(343);
v->a[440][anon_sym_GT] = actions(343);
v->a[440][anon_sym_GT_GT] = actions(343);
v->a[440][anon_sym_LT_LT] = actions(343);
v->a[440][aux_sym_heredoc_redirect_token1] = actions(343);
v->a[440][anon_sym_DASH] = actions(1179);
v->a[440][anon_sym_STAR] = actions(1179);
v->a[440][anon_sym_QMARK] = actions(1179);
v->a[440][anon_sym_DOLLAR] = actions(1179);
v->a[440][anon_sym_POUND] = actions(1179);
v->a[440][sym_comment] = actions(3);
v->a[440][aux_sym__simple_variable_name_token1] = actions(1181);
v->a[766][anon_sym_PIPE] = actions(1735);
v->a[766][sym_comment] = actions(845);
v->a[767][aux_sym_pipeline_repeat1] = state(732);
v->a[767][anon_sym_PIPE] = actions(1737);
v->a[767][sym_comment] = actions(845);
v->a[768][aux_sym_pipeline_repeat1] = state(636);
v->a[768][anon_sym_PIPE] = actions(1739);
v->a[768][sym_comment] = actions(845);
v->a[769][aux_sym_pipeline_repeat1] = state(615);
v->a[769][anon_sym_PIPE] = actions(1741);
v->a[769][sym_comment] = actions(845);
v->a[770][aux_sym_pipeline_repeat1] = state(620);
v->a[770][anon_sym_PIPE] = actions(1743);
v->a[770][sym_comment] = actions(845);
v->a[771][anon_sym_RBRACE] = actions(1745);
v->a[771][sym_comment] = actions(845);
v->a[772][anon_sym_EQ] = actions(1747);
v->a[772][sym_comment] = actions(845);
v->a[773][anon_sym_RBRACE] = actions(1749);
v->a[773][sym_comment] = actions(845);
return (parse_table_731(v));
}
void parse_table_731(t_parse_table_array *v)
{
v->a[440][aux_sym__multiline_variable_name_token1] = actions(1181);
v->a[440][anon_sym_AT] = actions(1179);
v->a[440][anon_sym_0] = actions(1179);
v->a[440][anon_sym_SEMI] = actions(343);
v->a[440][sym_variable_name] = actions(1183);
v->a[441][ts_builtin_sym_end] = actions(1185);
v->a[441][sym_word] = actions(1040);
v->a[441][anon_sym_for] = actions(1040);
v->a[441][anon_sym_while] = actions(1040);
v->a[441][anon_sym_until] = actions(1040);
v->a[441][anon_sym_if] = actions(1040);
v->a[441][anon_sym_case] = actions(1040);
v->a[441][anon_sym_LPAREN] = actions(1040);
v->a[441][anon_sym_LBRACE] = actions(1040);
v->a[441][anon_sym_BANG] = actions(1040);
v->a[441][anon_sym_LT] = actions(1040);
v->a[441][anon_sym_GT] = actions(1040);
v->a[441][anon_sym_GT_GT] = actions(1040);
v->a[441][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1040);
v->a[441][anon_sym_DOLLAR] = actions(1040);
v->a[774][anon_sym_RBRACE] = actions(1749);
v->a[774][sym_comment] = actions(845);
v->a[775][anon_sym_RBRACE] = actions(1751);
v->a[775][sym_comment] = actions(845);
v->a[776][anon_sym_RBRACE] = actions(1753);
v->a[776][sym_comment] = actions(845);
v->a[777][anon_sym_RBRACE] = actions(1753);
v->a[777][sym_comment] = actions(845);
v->a[778][anon_sym_RBRACE] = actions(1755);
v->a[778][sym_comment] = actions(845);
v->a[779][anon_sym_EQ] = actions(1757);
v->a[779][sym_comment] = actions(845);
v->a[780][anon_sym_EQ] = actions(1759);
v->a[780][sym_comment] = actions(845);
v->a[781][anon_sym_RBRACE] = actions(1753);
v->a[781][sym_comment] = actions(845);
v->a[782][anon_sym_RBRACE] = actions(1753);
v->a[782][sym_comment] = actions(845);
v->a[783][anon_sym_EQ] = actions(1761);
v->a[783][sym_comment] = actions(845);
return (parse_table_732(v));
}
void parse_table_732(t_parse_table_array *v)
{
v->a[441][anon_sym_DQUOTE] = actions(1040);
v->a[441][sym_raw_string] = actions(1040);
v->a[441][sym_number] = actions(1040);
v->a[441][anon_sym_DOLLAR_LBRACE] = actions(1040);
v->a[441][anon_sym_DOLLAR_LPAREN] = actions(1040);
v->a[441][anon_sym_BQUOTE] = actions(1040);
v->a[441][sym_comment] = actions(3);
v->a[441][sym_variable_name] = actions(1044);
v->a[442][sym_word] = actions(1085);
v->a[442][anon_sym_esac] = actions(1085);
v->a[442][anon_sym_PIPE] = actions(1085);
v->a[442][anon_sym_SEMI_SEMI] = actions(1085);
v->a[442][anon_sym_AMP_AMP] = actions(1085);
v->a[442][anon_sym_PIPE_PIPE] = actions(1085);
v->a[442][anon_sym_LT] = actions(1085);
v->a[442][anon_sym_GT] = actions(1085);
v->a[442][anon_sym_GT_GT] = actions(1085);
v->a[442][anon_sym_LT_LT] = actions(1085);
v->a[442][aux_sym_heredoc_redirect_token1] = actions(1085);
v->a[442][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1085);
v->a[784][anon_sym_EQ] = actions(1763);
v->a[784][sym_comment] = actions(845);
v->a[785][anon_sym_RBRACE] = actions(1718);
v->a[785][sym_comment] = actions(845);
v->a[786][anon_sym_BQUOTE] = actions(1765);
v->a[786][sym_comment] = actions(845);
v->a[787][anon_sym_RPAREN] = actions(1767);
v->a[787][sym_comment] = actions(845);
v->a[788][anon_sym_RBRACE] = actions(1769);
v->a[788][sym_comment] = actions(845);
v->a[789][anon_sym_BQUOTE] = actions(1771);
v->a[789][sym_comment] = actions(845);
v->a[790][anon_sym_RPAREN] = actions(1773);
v->a[790][sym_comment] = actions(845);
v->a[791][anon_sym_RBRACE] = actions(1775);
v->a[791][sym_comment] = actions(845);
v->a[792][anon_sym_BQUOTE] = actions(1777);
v->a[792][sym_comment] = actions(845);
v->a[793][anon_sym_RPAREN] = actions(1779);
v->a[793][sym_comment] = actions(845);
return (parse_table_733(v));
}
void parse_table_733(t_parse_table_array *v)
{
v->a[442][aux_sym_concatenation_token1] = actions(1085);
v->a[442][anon_sym_DOLLAR] = actions(1085);
v->a[442][anon_sym_DQUOTE] = actions(1085);
v->a[442][sym_raw_string] = actions(1085);
v->a[442][sym_number] = actions(1085);
v->a[442][anon_sym_DOLLAR_LBRACE] = actions(1085);
v->a[442][anon_sym_DOLLAR_LPAREN] = actions(1085);
v->a[442][anon_sym_BQUOTE] = actions(1085);
v->a[442][sym_comment] = actions(3);
v->a[442][anon_sym_SEMI] = actions(1085);
v->a[442][sym__concat] = actions(1083);
v->a[443][sym_word] = actions(1089);
v->a[443][anon_sym_esac] = actions(1089);
v->a[443][anon_sym_PIPE] = actions(1089);
v->a[443][anon_sym_SEMI_SEMI] = actions(1089);
v->a[443][anon_sym_AMP_AMP] = actions(1089);
v->a[443][anon_sym_PIPE_PIPE] = actions(1089);
v->a[443][anon_sym_LT] = actions(1089);
v->a[443][anon_sym_GT] = actions(1089);
v->a[443][anon_sym_GT_GT] = actions(1089);
v->a[794][anon_sym_RBRACE] = actions(1781);
v->a[794][sym_comment] = actions(845);
v->a[795][anon_sym_RBRACE] = actions(1783);
v->a[795][sym_comment] = actions(845);
v->a[796][aux_sym_heredoc_redirect_token1] = actions(1785);
v->a[796][sym_comment] = actions(845);
v->a[797][anon_sym_BQUOTE] = actions(1787);
v->a[797][sym_comment] = actions(845);
v->a[798][anon_sym_BQUOTE] = actions(1789);
v->a[798][sym_comment] = actions(845);
v->a[799][anon_sym_RPAREN] = actions(1791);
v->a[799][sym_comment] = actions(845);
v->a[800][anon_sym_RBRACE] = actions(1793);
v->a[800][sym_comment] = actions(845);
v->a[801][anon_sym_RPAREN] = actions(1795);
v->a[801][sym_comment] = actions(845);
v->a[802][anon_sym_RBRACE] = actions(1797);
v->a[802][sym_comment] = actions(845);
v->a[803][anon_sym_RBRACE] = actions(1799);
v->a[803][sym_comment] = actions(845);
return (parse_table_734(v));
}
void parse_table_734(t_parse_table_array *v)
{
v->a[443][anon_sym_LT_LT] = actions(1089);
v->a[443][aux_sym_heredoc_redirect_token1] = actions(1089);
v->a[443][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1089);
v->a[443][aux_sym_concatenation_token1] = actions(1089);
v->a[443][anon_sym_DOLLAR] = actions(1089);
v->a[443][anon_sym_DQUOTE] = actions(1089);
v->a[443][sym_raw_string] = actions(1089);
v->a[443][sym_number] = actions(1089);
v->a[443][anon_sym_DOLLAR_LBRACE] = actions(1089);
v->a[443][anon_sym_DOLLAR_LPAREN] = actions(1089);
v->a[443][anon_sym_BQUOTE] = actions(1089);
v->a[443][sym_comment] = actions(3);
v->a[443][anon_sym_SEMI] = actions(1089);
v->a[443][sym__concat] = actions(1087);
v->a[444][ts_builtin_sym_end] = actions(1185);
v->a[444][sym_word] = actions(1040);
v->a[444][anon_sym_for] = actions(1040);
v->a[444][anon_sym_while] = actions(1040);
v->a[444][anon_sym_until] = actions(1040);
v->a[444][anon_sym_if] = actions(1040);
v->a[804][anon_sym_RPAREN] = actions(1801);
v->a[804][sym_comment] = actions(845);
v->a[805][anon_sym_RBRACE] = actions(1799);
v->a[805][sym_comment] = actions(845);
v->a[806][anon_sym_RPAREN] = actions(1803);
v->a[806][sym_comment] = actions(845);
v->a[807][anon_sym_RBRACE] = actions(1805);
v->a[807][sym_comment] = actions(845);
v->a[808][anon_sym_RBRACE] = actions(1745);
v->a[808][sym_comment] = actions(845);
v->a[809][anon_sym_BQUOTE] = actions(1807);
v->a[809][sym_comment] = actions(845);
v->a[810][anon_sym_RBRACE] = actions(1745);
v->a[810][sym_comment] = actions(845);
v->a[811][anon_sym_RPAREN] = actions(1809);
v->a[811][sym_comment] = actions(845);
v->a[812][anon_sym_RBRACE] = actions(1811);
v->a[812][sym_comment] = actions(845);
v->a[813][anon_sym_BQUOTE] = actions(1813);
v->a[813][sym_comment] = actions(845);
return (parse_table_735(v));
}

View file

@ -14,127 +14,70 @@
void parse_table_735(t_parse_table_array *v)
{
v->a[444][anon_sym_case] = actions(1040);
v->a[444][anon_sym_LPAREN] = actions(1040);
v->a[444][anon_sym_LBRACE] = actions(1040);
v->a[444][anon_sym_BANG] = actions(1040);
v->a[444][anon_sym_LT] = actions(1040);
v->a[444][anon_sym_GT] = actions(1040);
v->a[444][anon_sym_GT_GT] = actions(1040);
v->a[444][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1040);
v->a[444][anon_sym_DOLLAR] = actions(1040);
v->a[444][anon_sym_DQUOTE] = actions(1040);
v->a[444][sym_raw_string] = actions(1040);
v->a[444][sym_number] = actions(1040);
v->a[444][anon_sym_DOLLAR_LBRACE] = actions(1040);
v->a[444][anon_sym_DOLLAR_LPAREN] = actions(1040);
v->a[444][anon_sym_BQUOTE] = actions(1040);
v->a[444][sym_comment] = actions(3);
v->a[444][sym_variable_name] = actions(1044);
v->a[445][sym_word] = actions(1106);
v->a[445][anon_sym_esac] = actions(1106);
v->a[445][anon_sym_PIPE] = actions(1106);
v->a[814][anon_sym_RPAREN] = actions(1815);
v->a[814][sym_comment] = actions(845);
v->a[815][anon_sym_BQUOTE] = actions(1817);
v->a[815][sym_comment] = actions(845);
v->a[816][anon_sym_RBRACE] = actions(1745);
v->a[816][sym_comment] = actions(845);
v->a[817][anon_sym_RPAREN] = actions(1819);
v->a[817][sym_comment] = actions(845);
v->a[818][anon_sym_RBRACE] = actions(1821);
v->a[818][sym_comment] = actions(845);
v->a[819][anon_sym_BQUOTE] = actions(1823);
v->a[819][sym_comment] = actions(845);
v->a[820][anon_sym_RPAREN] = actions(1825);
v->a[820][sym_comment] = actions(845);
v->a[821][anon_sym_RBRACE] = actions(1827);
v->a[821][sym_comment] = actions(845);
v->a[822][anon_sym_BQUOTE] = actions(1829);
v->a[822][sym_comment] = actions(845);
v->a[823][ts_builtin_sym_end] = actions(1831);
v->a[823][sym_comment] = actions(845);
return (parse_table_736(v));
}
void parse_table_736(t_parse_table_array *v)
{
v->a[445][anon_sym_SEMI_SEMI] = actions(1106);
v->a[445][anon_sym_AMP_AMP] = actions(1106);
v->a[445][anon_sym_PIPE_PIPE] = actions(1106);
v->a[445][anon_sym_LT] = actions(1106);
v->a[445][anon_sym_GT] = actions(1106);
v->a[445][anon_sym_GT_GT] = actions(1106);
v->a[445][anon_sym_LT_LT] = actions(1106);
v->a[445][aux_sym_heredoc_redirect_token1] = actions(1106);
v->a[445][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1106);
v->a[445][aux_sym_concatenation_token1] = actions(1106);
v->a[445][anon_sym_DOLLAR] = actions(1106);
v->a[445][anon_sym_DQUOTE] = actions(1106);
v->a[445][sym_raw_string] = actions(1106);
v->a[445][sym_number] = actions(1106);
v->a[445][anon_sym_DOLLAR_LBRACE] = actions(1106);
v->a[445][anon_sym_DOLLAR_LPAREN] = actions(1106);
v->a[445][anon_sym_BQUOTE] = actions(1106);
v->a[445][sym_comment] = actions(3);
v->a[445][anon_sym_SEMI] = actions(1106);
v->a[445][sym__concat] = actions(1108);
v->a[824][ts_builtin_sym_end] = actions(1833);
v->a[824][sym_comment] = actions(845);
v->a[825][anon_sym_EQ] = actions(1835);
v->a[825][sym_comment] = actions(845);
v->a[826][anon_sym_EQ] = actions(1837);
v->a[826][sym_comment] = actions(845);
v->a[827][anon_sym_EQ] = actions(1839);
v->a[827][sym_comment] = actions(845);
v->a[828][anon_sym_RPAREN] = actions(1841);
v->a[828][sym_comment] = actions(845);
v->a[829][anon_sym_RBRACE] = actions(1843);
v->a[829][sym_comment] = actions(845);
v->a[830][anon_sym_BQUOTE] = actions(1845);
v->a[830][sym_comment] = actions(845);
v->a[831][anon_sym_EQ] = actions(1847);
v->a[831][sym_comment] = actions(845);
v->a[832][anon_sym_RPAREN] = actions(1849);
v->a[832][sym_comment] = actions(845);
v->a[833][anon_sym_RBRACE] = actions(1851);
v->a[833][sym_comment] = actions(845);
return (parse_table_737(v));
}
void parse_table_737(t_parse_table_array *v)
{
v->a[446][ts_builtin_sym_end] = actions(1185);
v->a[446][sym_word] = actions(1040);
v->a[446][anon_sym_for] = actions(1040);
v->a[446][anon_sym_while] = actions(1040);
v->a[446][anon_sym_until] = actions(1040);
v->a[446][anon_sym_if] = actions(1040);
v->a[446][anon_sym_case] = actions(1040);
v->a[446][anon_sym_LPAREN] = actions(1040);
v->a[446][anon_sym_LBRACE] = actions(1040);
v->a[446][anon_sym_BANG] = actions(1040);
v->a[446][anon_sym_LT] = actions(1040);
v->a[446][anon_sym_GT] = actions(1040);
v->a[446][anon_sym_GT_GT] = actions(1040);
v->a[446][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1040);
v->a[446][anon_sym_DOLLAR] = actions(1040);
v->a[446][anon_sym_DQUOTE] = actions(1040);
v->a[446][sym_raw_string] = actions(1040);
v->a[446][sym_number] = actions(1040);
v->a[446][anon_sym_DOLLAR_LBRACE] = actions(1040);
v->a[446][anon_sym_DOLLAR_LPAREN] = actions(1040);
return (parse_table_738(v));
}
void parse_table_738(t_parse_table_array *v)
{
v->a[446][anon_sym_BQUOTE] = actions(1040);
v->a[446][sym_comment] = actions(3);
v->a[446][sym_variable_name] = actions(1044);
v->a[447][sym_word] = actions(1095);
v->a[447][anon_sym_esac] = actions(1095);
v->a[447][anon_sym_PIPE] = actions(1095);
v->a[447][anon_sym_SEMI_SEMI] = actions(1095);
v->a[447][anon_sym_AMP_AMP] = actions(1095);
v->a[447][anon_sym_PIPE_PIPE] = actions(1095);
v->a[447][anon_sym_LT] = actions(1095);
v->a[447][anon_sym_GT] = actions(1095);
v->a[447][anon_sym_GT_GT] = actions(1095);
v->a[447][anon_sym_LT_LT] = actions(1095);
v->a[447][aux_sym_heredoc_redirect_token1] = actions(1095);
v->a[447][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1095);
v->a[447][aux_sym_concatenation_token1] = actions(1095);
v->a[447][anon_sym_DOLLAR] = actions(1095);
v->a[447][anon_sym_DQUOTE] = actions(1095);
v->a[447][sym_raw_string] = actions(1095);
v->a[447][sym_number] = actions(1095);
return (parse_table_739(v));
}
void parse_table_739(t_parse_table_array *v)
{
v->a[447][anon_sym_DOLLAR_LBRACE] = actions(1095);
v->a[447][anon_sym_DOLLAR_LPAREN] = actions(1095);
v->a[447][anon_sym_BQUOTE] = actions(1095);
v->a[447][sym_comment] = actions(3);
v->a[447][anon_sym_SEMI] = actions(1095);
v->a[447][sym__concat] = actions(1097);
v->a[448][sym_word] = actions(1091);
v->a[448][anon_sym_esac] = actions(1091);
v->a[448][anon_sym_PIPE] = actions(1091);
v->a[448][anon_sym_SEMI_SEMI] = actions(1091);
v->a[448][anon_sym_AMP_AMP] = actions(1091);
v->a[448][anon_sym_PIPE_PIPE] = actions(1091);
v->a[448][anon_sym_LT] = actions(1091);
v->a[448][anon_sym_GT] = actions(1091);
v->a[448][anon_sym_GT_GT] = actions(1091);
v->a[448][anon_sym_LT_LT] = actions(1091);
v->a[448][aux_sym_heredoc_redirect_token1] = actions(1091);
v->a[448][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1091);
v->a[448][aux_sym_concatenation_token1] = actions(1091);
v->a[448][anon_sym_DOLLAR] = actions(1091);
return (parse_table_740(v));
v->a[834][anon_sym_EQ] = actions(1853);
v->a[834][sym_comment] = actions(845);
v->a[835][anon_sym_BQUOTE] = actions(1855);
v->a[835][sym_comment] = actions(845);
v->a[836][anon_sym_RPAREN] = actions(1857);
v->a[836][sym_comment] = actions(845);
v->a[837][anon_sym_RBRACE] = actions(1859);
v->a[837][sym_comment] = actions(845);
v->a[838][aux_sym_heredoc_redirect_token1] = actions(1861);
v->a[838][sym_comment] = actions(845);
v->a[839][anon_sym_BQUOTE] = actions(1863);
v->a[839][sym_comment] = actions(845);
v->a[840][anon_sym_RPAREN] = actions(1865);
v->a[840][sym_comment] = actions(845);
}
/* EOF parse_table_147.c */

View file

@ -1,140 +0,0 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* parse_table_148.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: maiboyer <maiboyer@student.42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */
/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */
/* */
/* ************************************************************************** */
#include "./parse_table.h"
void parse_table_740(t_parse_table_array *v)
{
v->a[448][anon_sym_DQUOTE] = actions(1091);
v->a[448][sym_raw_string] = actions(1091);
v->a[448][sym_number] = actions(1091);
v->a[448][anon_sym_DOLLAR_LBRACE] = actions(1091);
v->a[448][anon_sym_DOLLAR_LPAREN] = actions(1091);
v->a[448][anon_sym_BQUOTE] = actions(1091);
v->a[448][sym_comment] = actions(3);
v->a[448][anon_sym_SEMI] = actions(1091);
v->a[448][sym__concat] = actions(1093);
v->a[449][ts_builtin_sym_end] = actions(1185);
v->a[449][sym_word] = actions(1040);
v->a[449][anon_sym_for] = actions(1040);
v->a[449][anon_sym_while] = actions(1040);
v->a[449][anon_sym_until] = actions(1040);
v->a[449][anon_sym_if] = actions(1040);
v->a[449][anon_sym_case] = actions(1040);
v->a[449][anon_sym_LPAREN] = actions(1040);
v->a[449][anon_sym_LBRACE] = actions(1040);
v->a[449][anon_sym_BANG] = actions(1040);
v->a[449][anon_sym_LT] = actions(1040);
return (parse_table_741(v));
}
void parse_table_741(t_parse_table_array *v)
{
v->a[449][anon_sym_GT] = actions(1040);
v->a[449][anon_sym_GT_GT] = actions(1040);
v->a[449][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1040);
v->a[449][anon_sym_DOLLAR] = actions(1040);
v->a[449][anon_sym_DQUOTE] = actions(1040);
v->a[449][sym_raw_string] = actions(1040);
v->a[449][sym_number] = actions(1040);
v->a[449][anon_sym_DOLLAR_LBRACE] = actions(1040);
v->a[449][anon_sym_DOLLAR_LPAREN] = actions(1040);
v->a[449][anon_sym_BQUOTE] = actions(1040);
v->a[449][sym_comment] = actions(3);
v->a[449][sym_variable_name] = actions(1044);
v->a[450][ts_builtin_sym_end] = actions(1185);
v->a[450][sym_word] = actions(1040);
v->a[450][anon_sym_for] = actions(1040);
v->a[450][anon_sym_while] = actions(1040);
v->a[450][anon_sym_until] = actions(1040);
v->a[450][anon_sym_if] = actions(1040);
v->a[450][anon_sym_case] = actions(1040);
v->a[450][anon_sym_LPAREN] = actions(1040);
return (parse_table_742(v));
}
void parse_table_742(t_parse_table_array *v)
{
v->a[450][anon_sym_LBRACE] = actions(1040);
v->a[450][anon_sym_BANG] = actions(1040);
v->a[450][anon_sym_LT] = actions(1040);
v->a[450][anon_sym_GT] = actions(1040);
v->a[450][anon_sym_GT_GT] = actions(1040);
v->a[450][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1040);
v->a[450][anon_sym_DOLLAR] = actions(1040);
v->a[450][anon_sym_DQUOTE] = actions(1040);
v->a[450][sym_raw_string] = actions(1040);
v->a[450][sym_number] = actions(1040);
v->a[450][anon_sym_DOLLAR_LBRACE] = actions(1040);
v->a[450][anon_sym_DOLLAR_LPAREN] = actions(1040);
v->a[450][anon_sym_BQUOTE] = actions(1040);
v->a[450][sym_comment] = actions(3);
v->a[450][sym_variable_name] = actions(1044);
v->a[451][ts_builtin_sym_end] = actions(1108);
v->a[451][sym_word] = actions(1106);
v->a[451][anon_sym_PIPE] = actions(1106);
v->a[451][anon_sym_SEMI_SEMI] = actions(1106);
v->a[451][anon_sym_AMP_AMP] = actions(1106);
return (parse_table_743(v));
}
void parse_table_743(t_parse_table_array *v)
{
v->a[451][anon_sym_PIPE_PIPE] = actions(1106);
v->a[451][anon_sym_LT] = actions(1106);
v->a[451][anon_sym_GT] = actions(1106);
v->a[451][anon_sym_GT_GT] = actions(1106);
v->a[451][anon_sym_LT_LT] = actions(1106);
v->a[451][aux_sym_heredoc_redirect_token1] = actions(1106);
v->a[451][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1106);
v->a[451][aux_sym_concatenation_token1] = actions(1106);
v->a[451][anon_sym_DOLLAR] = actions(1106);
v->a[451][anon_sym_DQUOTE] = actions(1106);
v->a[451][sym_raw_string] = actions(1106);
v->a[451][sym_number] = actions(1106);
v->a[451][anon_sym_DOLLAR_LBRACE] = actions(1106);
v->a[451][anon_sym_DOLLAR_LPAREN] = actions(1106);
v->a[451][anon_sym_BQUOTE] = actions(1106);
v->a[451][sym_comment] = actions(3);
v->a[451][anon_sym_SEMI] = actions(1106);
v->a[451][sym__concat] = actions(1108);
v->a[452][ts_builtin_sym_end] = actions(1060);
v->a[452][sym_word] = actions(1058);
return (parse_table_744(v));
}
void parse_table_744(t_parse_table_array *v)
{
v->a[452][anon_sym_PIPE] = actions(1058);
v->a[452][anon_sym_SEMI_SEMI] = actions(1058);
v->a[452][anon_sym_AMP_AMP] = actions(1058);
v->a[452][anon_sym_PIPE_PIPE] = actions(1058);
v->a[452][anon_sym_LT] = actions(1058);
v->a[452][anon_sym_GT] = actions(1058);
v->a[452][anon_sym_GT_GT] = actions(1058);
v->a[452][anon_sym_LT_LT] = actions(1058);
v->a[452][aux_sym_heredoc_redirect_token1] = actions(1058);
v->a[452][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1058);
v->a[452][aux_sym_concatenation_token1] = actions(1058);
v->a[452][anon_sym_DOLLAR] = actions(1058);
v->a[452][anon_sym_DQUOTE] = actions(1058);
v->a[452][sym_raw_string] = actions(1058);
v->a[452][sym_number] = actions(1058);
v->a[452][anon_sym_DOLLAR_LBRACE] = actions(1058);
v->a[452][anon_sym_DOLLAR_LPAREN] = actions(1058);
v->a[452][anon_sym_BQUOTE] = actions(1058);
v->a[452][sym_comment] = actions(3);
v->a[452][anon_sym_SEMI] = actions(1058);
return (parse_table_745(v));
}
/* EOF parse_table_148.c */

View file

@ -1,140 +0,0 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* parse_table_149.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: maiboyer <maiboyer@student.42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */
/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */
/* */
/* ************************************************************************** */
#include "./parse_table.h"
void parse_table_745(t_parse_table_array *v)
{
v->a[452][sym__concat] = actions(1060);
v->a[453][sym_word] = actions(343);
v->a[453][anon_sym_BANG] = actions(1187);
v->a[453][anon_sym_LT] = actions(343);
v->a[453][anon_sym_GT] = actions(343);
v->a[453][anon_sym_GT_GT] = actions(343);
v->a[453][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(343);
v->a[453][anon_sym_DASH] = actions(1187);
v->a[453][anon_sym_STAR] = actions(1187);
v->a[453][anon_sym_QMARK] = actions(1187);
v->a[453][anon_sym_DOLLAR] = actions(1187);
v->a[453][anon_sym_DQUOTE] = actions(343);
v->a[453][sym_raw_string] = actions(343);
v->a[453][sym_number] = actions(343);
v->a[453][anon_sym_POUND] = actions(1187);
v->a[453][anon_sym_DOLLAR_LBRACE] = actions(343);
v->a[453][anon_sym_DOLLAR_LPAREN] = actions(343);
v->a[453][anon_sym_BQUOTE] = actions(343);
v->a[453][sym_comment] = actions(3);
v->a[453][aux_sym__simple_variable_name_token1] = actions(1189);
return (parse_table_746(v));
}
void parse_table_746(t_parse_table_array *v)
{
v->a[453][aux_sym__multiline_variable_name_token1] = actions(1189);
v->a[453][anon_sym_AT] = actions(1187);
v->a[453][anon_sym_0] = actions(1187);
v->a[453][sym_variable_name] = actions(1191);
v->a[454][sym_word] = actions(867);
v->a[454][anon_sym_for] = actions(867);
v->a[454][anon_sym_while] = actions(867);
v->a[454][anon_sym_until] = actions(867);
v->a[454][anon_sym_do] = actions(867);
v->a[454][anon_sym_if] = actions(867);
v->a[454][anon_sym_case] = actions(867);
v->a[454][anon_sym_LPAREN] = actions(867);
v->a[454][anon_sym_LBRACE] = actions(867);
v->a[454][anon_sym_BANG] = actions(867);
v->a[454][anon_sym_LT] = actions(867);
v->a[454][anon_sym_GT] = actions(867);
v->a[454][anon_sym_GT_GT] = actions(867);
v->a[454][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(867);
v->a[454][anon_sym_DOLLAR] = actions(867);
v->a[454][anon_sym_DQUOTE] = actions(867);
return (parse_table_747(v));
}
void parse_table_747(t_parse_table_array *v)
{
v->a[454][sym_raw_string] = actions(867);
v->a[454][sym_number] = actions(867);
v->a[454][anon_sym_DOLLAR_LBRACE] = actions(867);
v->a[454][anon_sym_DOLLAR_LPAREN] = actions(867);
v->a[454][anon_sym_BQUOTE] = actions(867);
v->a[454][sym_comment] = actions(3);
v->a[454][sym_variable_name] = actions(869);
v->a[455][sym_string] = state(1382);
v->a[455][sym__expansion_expression] = state(1588);
v->a[455][sym__expansion_regex] = state(1587);
v->a[455][aux_sym__expansion_regex_repeat1] = state(1382);
v->a[455][anon_sym_RPAREN] = actions(1193);
v->a[455][anon_sym_RBRACE] = actions(1195);
v->a[455][anon_sym_PERCENT] = actions(937);
v->a[455][anon_sym_DQUOTE] = actions(1198);
v->a[455][sym_raw_string] = actions(1200);
v->a[455][anon_sym_POUND] = actions(937);
v->a[455][anon_sym_COLON_DASH] = actions(941);
v->a[455][anon_sym_DASH3] = actions(941);
v->a[455][anon_sym_COLON_EQ] = actions(941);
return (parse_table_748(v));
}
void parse_table_748(t_parse_table_array *v)
{
v->a[455][anon_sym_EQ2] = actions(941);
v->a[455][anon_sym_COLON_QMARK] = actions(941);
v->a[455][anon_sym_QMARK2] = actions(941);
v->a[455][anon_sym_COLON_PLUS] = actions(941);
v->a[455][anon_sym_PLUS3] = actions(941);
v->a[455][anon_sym_PERCENT_PERCENT] = actions(937);
v->a[455][aux_sym__expansion_regex_token1] = actions(1202);
v->a[455][sym_comment] = actions(3);
v->a[455][sym_regex] = actions(1204);
v->a[455][sym__immediate_double_hash] = actions(943);
v->a[456][sym_word] = actions(1052);
v->a[456][anon_sym_esac] = actions(1052);
v->a[456][anon_sym_PIPE] = actions(1052);
v->a[456][anon_sym_SEMI_SEMI] = actions(1052);
v->a[456][anon_sym_AMP_AMP] = actions(1052);
v->a[456][anon_sym_PIPE_PIPE] = actions(1052);
v->a[456][anon_sym_LT] = actions(1052);
v->a[456][anon_sym_GT] = actions(1052);
v->a[456][anon_sym_GT_GT] = actions(1052);
v->a[456][anon_sym_LT_LT] = actions(1052);
return (parse_table_749(v));
}
void parse_table_749(t_parse_table_array *v)
{
v->a[456][aux_sym_heredoc_redirect_token1] = actions(1052);
v->a[456][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1052);
v->a[456][aux_sym_concatenation_token1] = actions(1052);
v->a[456][anon_sym_DOLLAR] = actions(1052);
v->a[456][anon_sym_DQUOTE] = actions(1052);
v->a[456][sym_raw_string] = actions(1052);
v->a[456][sym_number] = actions(1052);
v->a[456][anon_sym_DOLLAR_LBRACE] = actions(1052);
v->a[456][anon_sym_DOLLAR_LPAREN] = actions(1052);
v->a[456][anon_sym_BQUOTE] = actions(1052);
v->a[456][sym_comment] = actions(3);
v->a[456][anon_sym_SEMI] = actions(1052);
v->a[456][sym__concat] = actions(1050);
v->a[457][aux_sym_concatenation_repeat1] = state(343);
v->a[457][sym_word] = actions(923);
v->a[457][anon_sym_PIPE] = actions(923);
v->a[457][anon_sym_SEMI_SEMI] = actions(923);
v->a[457][anon_sym_AMP_AMP] = actions(923);
v->a[457][anon_sym_PIPE_PIPE] = actions(923);
v->a[457][anon_sym_LT] = actions(923);
return (parse_table_750(v));
}
/* EOF parse_table_149.c */

View file

@ -14,126 +14,126 @@
void parse_table_75(t_parse_table_array *v)
{
v->a[28][anon_sym_while] = actions(11);
v->a[28][anon_sym_until] = actions(11);
v->a[28][anon_sym_if] = actions(13);
v->a[28][anon_sym_case] = actions(15);
v->a[28][anon_sym_LPAREN] = actions(17);
v->a[28][anon_sym_LF] = actions(186);
v->a[28][anon_sym_LBRACE] = actions(19);
v->a[28][anon_sym_BANG] = actions(49);
v->a[28][anon_sym_LT] = actions(51);
v->a[28][anon_sym_GT] = actions(51);
v->a[28][anon_sym_GT_GT] = actions(51);
v->a[28][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(53);
v->a[28][anon_sym_DOLLAR] = actions(55);
v->a[28][anon_sym_DQUOTE] = actions(57);
v->a[28][sym_raw_string] = actions(59);
v->a[28][sym_number] = actions(59);
v->a[28][anon_sym_DOLLAR_LBRACE] = actions(61);
v->a[28][anon_sym_DOLLAR_LPAREN] = actions(63);
v->a[28][anon_sym_BQUOTE] = actions(65);
v->a[28][sym_comment] = actions(3);
v->a[38][sym_compound_statement] = state(512);
v->a[38][sym_subshell] = state(512);
v->a[38][sym_pipeline] = state(547);
v->a[38][sym_list] = state(512);
v->a[38][sym_negated_command] = state(512);
v->a[38][sym_command] = state(512);
v->a[38][sym_command_name] = state(72);
v->a[38][sym_variable_assignment] = state(99);
v->a[38][sym__variable_assignments] = state(512);
v->a[38][sym_file_redirect] = state(249);
v->a[38][sym_arithmetic_expansion] = state(176);
v->a[38][sym_concatenation] = state(250);
v->a[38][sym_string] = state(176);
v->a[38][sym_simple_expansion] = state(176);
v->a[38][sym_expansion] = state(176);
v->a[38][sym_command_substitution] = state(176);
v->a[38][aux_sym_redirected_statement_repeat2] = state(577);
v->a[38][aux_sym_command_repeat1] = state(183);
v->a[38][sym_word] = actions(69);
v->a[38][anon_sym_LBRACE] = actions(9);
return (parse_table_76(v));
}
void parse_table_76(t_parse_table_array *v)
{
v->a[28][sym_variable_name] = actions(67);
v->a[29][sym__statements] = state(1612);
v->a[29][sym__statement_not_pipeline] = state(1561);
v->a[29][sym_redirected_statement] = state(972);
v->a[29][sym_for_statement] = state(972);
v->a[29][sym_while_statement] = state(972);
v->a[29][sym_if_statement] = state(972);
v->a[29][sym_case_statement] = state(972);
v->a[29][sym_function_definition] = state(972);
v->a[29][sym_compound_statement] = state(972);
v->a[29][sym_subshell] = state(972);
v->a[29][sym_pipeline] = state(991);
v->a[29][sym_list] = state(972);
v->a[29][sym_negated_command] = state(972);
v->a[29][sym_command] = state(972);
v->a[29][sym_command_name] = state(185);
v->a[29][sym_variable_assignment] = state(216);
v->a[29][sym__variable_assignments] = state(972);
v->a[29][sym_file_redirect] = state(551);
v->a[29][sym_arithmetic_expansion] = state(401);
v->a[38][anon_sym_LPAREN] = actions(11);
v->a[38][anon_sym_BANG] = actions(99);
v->a[38][anon_sym_LT] = actions(73);
v->a[38][anon_sym_GT] = actions(73);
v->a[38][anon_sym_GT_GT] = actions(73);
v->a[38][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(75);
v->a[38][anon_sym_DOLLAR] = actions(77);
v->a[38][anon_sym_DQUOTE] = actions(79);
v->a[38][sym_raw_string] = actions(69);
v->a[38][sym_number] = actions(69);
v->a[38][anon_sym_DOLLAR_LBRACE] = actions(81);
v->a[38][anon_sym_DOLLAR_LPAREN] = actions(83);
v->a[38][anon_sym_BQUOTE] = actions(85);
v->a[38][sym_comment] = actions(3);
v->a[38][sym_variable_name] = actions(87);
v->a[39][sym__statement_not_pipeline] = state(770);
v->a[39][sym_redirected_statement] = state(495);
v->a[39][sym_compound_statement] = state(495);
v->a[39][sym_subshell] = state(495);
v->a[39][sym_pipeline] = state(494);
return (parse_table_77(v));
}
void parse_table_77(t_parse_table_array *v)
{
v->a[29][sym_concatenation] = state(555);
v->a[29][sym_string] = state(401);
v->a[29][sym_simple_expansion] = state(401);
v->a[29][sym_expansion] = state(401);
v->a[29][sym_command_substitution] = state(401);
v->a[29][aux_sym__statements_repeat1] = state(118);
v->a[29][aux_sym_redirected_statement_repeat2] = state(1126);
v->a[29][aux_sym__case_item_last_repeat2] = state(20);
v->a[29][aux_sym_command_repeat1] = state(411);
v->a[29][sym_word] = actions(41);
v->a[29][anon_sym_for] = actions(9);
v->a[29][anon_sym_while] = actions(11);
v->a[29][anon_sym_until] = actions(11);
v->a[29][anon_sym_if] = actions(13);
v->a[29][anon_sym_case] = actions(15);
v->a[29][anon_sym_LPAREN] = actions(17);
v->a[29][anon_sym_LF] = actions(188);
v->a[29][anon_sym_LBRACE] = actions(19);
v->a[29][anon_sym_BANG] = actions(49);
v->a[29][anon_sym_LT] = actions(51);
v->a[39][sym_list] = state(495);
v->a[39][sym_negated_command] = state(495);
v->a[39][sym_command] = state(495);
v->a[39][sym_command_name] = state(89);
v->a[39][sym_variable_assignment] = state(110);
v->a[39][sym__variable_assignments] = state(495);
v->a[39][sym_file_redirect] = state(268);
v->a[39][sym_arithmetic_expansion] = state(176);
v->a[39][sym_concatenation] = state(250);
v->a[39][sym_string] = state(176);
v->a[39][sym_simple_expansion] = state(176);
v->a[39][sym_expansion] = state(176);
v->a[39][sym_command_substitution] = state(176);
v->a[39][aux_sym_redirected_statement_repeat2] = state(558);
v->a[39][aux_sym_command_repeat1] = state(139);
v->a[39][sym_word] = actions(69);
v->a[39][anon_sym_LBRACE] = actions(9);
v->a[39][anon_sym_LPAREN] = actions(11);
v->a[39][anon_sym_BANG] = actions(71);
v->a[39][anon_sym_LT] = actions(73);
return (parse_table_78(v));
}
void parse_table_78(t_parse_table_array *v)
{
v->a[29][anon_sym_GT] = actions(51);
v->a[29][anon_sym_GT_GT] = actions(51);
v->a[29][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(53);
v->a[29][anon_sym_DOLLAR] = actions(55);
v->a[29][anon_sym_DQUOTE] = actions(57);
v->a[29][sym_raw_string] = actions(59);
v->a[29][sym_number] = actions(59);
v->a[29][anon_sym_DOLLAR_LBRACE] = actions(61);
v->a[29][anon_sym_DOLLAR_LPAREN] = actions(63);
v->a[29][anon_sym_BQUOTE] = actions(65);
v->a[29][sym_comment] = actions(3);
v->a[29][sym_variable_name] = actions(67);
v->a[30][sym__statements] = state(1574);
v->a[30][sym__statement_not_pipeline] = state(1564);
v->a[30][sym_redirected_statement] = state(867);
v->a[30][sym_for_statement] = state(867);
v->a[30][sym_while_statement] = state(867);
v->a[30][sym_if_statement] = state(867);
v->a[30][sym_case_statement] = state(867);
v->a[30][sym_function_definition] = state(867);
v->a[39][anon_sym_GT] = actions(73);
v->a[39][anon_sym_GT_GT] = actions(73);
v->a[39][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(75);
v->a[39][anon_sym_DOLLAR] = actions(77);
v->a[39][anon_sym_DQUOTE] = actions(79);
v->a[39][sym_raw_string] = actions(69);
v->a[39][sym_number] = actions(69);
v->a[39][anon_sym_DOLLAR_LBRACE] = actions(81);
v->a[39][anon_sym_DOLLAR_LPAREN] = actions(83);
v->a[39][anon_sym_BQUOTE] = actions(85);
v->a[39][sym_comment] = actions(3);
v->a[39][sym_variable_name] = actions(87);
v->a[40][sym__statement_not_pipeline] = state(505);
v->a[40][sym_redirected_statement] = state(505);
v->a[40][sym_compound_statement] = state(505);
v->a[40][sym_subshell] = state(505);
v->a[40][sym_pipeline] = state(684);
v->a[40][sym_list] = state(505);
v->a[40][sym_negated_command] = state(505);
v->a[40][sym_command] = state(505);
return (parse_table_79(v));
}
void parse_table_79(t_parse_table_array *v)
{
v->a[30][sym_compound_statement] = state(867);
v->a[30][sym_subshell] = state(867);
v->a[30][sym_pipeline] = state(913);
v->a[30][sym_list] = state(867);
v->a[30][sym_negated_command] = state(867);
v->a[30][sym_command] = state(867);
v->a[30][sym_command_name] = state(170);
v->a[30][sym_variable_assignment] = state(177);
v->a[30][sym__variable_assignments] = state(867);
v->a[30][sym_file_redirect] = state(541);
v->a[30][sym_arithmetic_expansion] = state(276);
v->a[30][sym_concatenation] = state(546);
v->a[30][sym_string] = state(276);
v->a[30][sym_simple_expansion] = state(276);
v->a[30][sym_expansion] = state(276);
v->a[30][sym_command_substitution] = state(276);
v->a[30][aux_sym__statements_repeat1] = state(104);
v->a[30][aux_sym_redirected_statement_repeat2] = state(990);
v->a[30][aux_sym__case_item_last_repeat2] = state(12);
v->a[30][aux_sym_command_repeat1] = state(408);
v->a[40][sym_command_name] = state(65);
v->a[40][sym_variable_assignment] = state(97);
v->a[40][sym__variable_assignments] = state(505);
v->a[40][sym_file_redirect] = state(253);
v->a[40][sym_arithmetic_expansion] = state(116);
v->a[40][sym_concatenation] = state(254);
v->a[40][sym_string] = state(116);
v->a[40][sym_simple_expansion] = state(116);
v->a[40][sym_expansion] = state(116);
v->a[40][sym_command_substitution] = state(116);
v->a[40][aux_sym_redirected_statement_repeat2] = state(557);
v->a[40][aux_sym_command_repeat1] = state(193);
v->a[40][sym_word] = actions(7);
v->a[40][anon_sym_LBRACE] = actions(9);
v->a[40][anon_sym_LPAREN] = actions(11);
v->a[40][anon_sym_BANG] = actions(13);
v->a[40][anon_sym_LT] = actions(15);
v->a[40][anon_sym_GT] = actions(15);
v->a[40][anon_sym_GT_GT] = actions(15);
v->a[40][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(17);
return (parse_table_80(v));
}

View file

@ -1,140 +0,0 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* parse_table_150.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: maiboyer <maiboyer@student.42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */
/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */
/* */
/* ************************************************************************** */
#include "./parse_table.h"
void parse_table_750(t_parse_table_array *v)
{
v->a[457][anon_sym_GT] = actions(923);
v->a[457][anon_sym_GT_GT] = actions(923);
v->a[457][anon_sym_LT_LT] = actions(923);
v->a[457][aux_sym_heredoc_redirect_token1] = actions(923);
v->a[457][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(923);
v->a[457][aux_sym_concatenation_token1] = actions(1156);
v->a[457][anon_sym_DOLLAR] = actions(923);
v->a[457][anon_sym_DQUOTE] = actions(923);
v->a[457][sym_raw_string] = actions(923);
v->a[457][sym_number] = actions(923);
v->a[457][anon_sym_DOLLAR_LBRACE] = actions(923);
v->a[457][anon_sym_DOLLAR_LPAREN] = actions(923);
v->a[457][anon_sym_BQUOTE] = actions(923);
v->a[457][sym_comment] = actions(3);
v->a[457][anon_sym_SEMI] = actions(923);
v->a[457][sym__concat] = actions(1206);
v->a[458][sym_word] = actions(1056);
v->a[458][anon_sym_esac] = actions(1056);
v->a[458][anon_sym_PIPE] = actions(1056);
v->a[458][anon_sym_SEMI_SEMI] = actions(1056);
return (parse_table_751(v));
}
void parse_table_751(t_parse_table_array *v)
{
v->a[458][anon_sym_AMP_AMP] = actions(1056);
v->a[458][anon_sym_PIPE_PIPE] = actions(1056);
v->a[458][anon_sym_LT] = actions(1056);
v->a[458][anon_sym_GT] = actions(1056);
v->a[458][anon_sym_GT_GT] = actions(1056);
v->a[458][anon_sym_LT_LT] = actions(1056);
v->a[458][aux_sym_heredoc_redirect_token1] = actions(1056);
v->a[458][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1056);
v->a[458][aux_sym_concatenation_token1] = actions(1056);
v->a[458][anon_sym_DOLLAR] = actions(1056);
v->a[458][anon_sym_DQUOTE] = actions(1056);
v->a[458][sym_raw_string] = actions(1056);
v->a[458][sym_number] = actions(1056);
v->a[458][anon_sym_DOLLAR_LBRACE] = actions(1056);
v->a[458][anon_sym_DOLLAR_LPAREN] = actions(1056);
v->a[458][anon_sym_BQUOTE] = actions(1056);
v->a[458][sym_comment] = actions(3);
v->a[458][anon_sym_SEMI] = actions(1056);
v->a[458][sym__concat] = actions(1054);
v->a[459][sym_word] = actions(867);
return (parse_table_752(v));
}
void parse_table_752(t_parse_table_array *v)
{
v->a[459][anon_sym_for] = actions(867);
v->a[459][anon_sym_while] = actions(867);
v->a[459][anon_sym_until] = actions(867);
v->a[459][anon_sym_if] = actions(867);
v->a[459][anon_sym_fi] = actions(867);
v->a[459][anon_sym_case] = actions(867);
v->a[459][anon_sym_LPAREN] = actions(867);
v->a[459][anon_sym_LBRACE] = actions(867);
v->a[459][anon_sym_BANG] = actions(867);
v->a[459][anon_sym_LT] = actions(867);
v->a[459][anon_sym_GT] = actions(867);
v->a[459][anon_sym_GT_GT] = actions(867);
v->a[459][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(867);
v->a[459][anon_sym_DOLLAR] = actions(867);
v->a[459][anon_sym_DQUOTE] = actions(867);
v->a[459][sym_raw_string] = actions(867);
v->a[459][sym_number] = actions(867);
v->a[459][anon_sym_DOLLAR_LBRACE] = actions(867);
v->a[459][anon_sym_DOLLAR_LPAREN] = actions(867);
v->a[459][anon_sym_BQUOTE] = actions(867);
return (parse_table_753(v));
}
void parse_table_753(t_parse_table_array *v)
{
v->a[459][sym_comment] = actions(3);
v->a[459][sym_variable_name] = actions(869);
v->a[460][anon_sym_esac] = actions(343);
v->a[460][anon_sym_PIPE] = actions(343);
v->a[460][anon_sym_SEMI_SEMI] = actions(343);
v->a[460][anon_sym_AMP_AMP] = actions(343);
v->a[460][anon_sym_PIPE_PIPE] = actions(343);
v->a[460][anon_sym_BANG] = actions(1208);
v->a[460][anon_sym_LT] = actions(343);
v->a[460][anon_sym_GT] = actions(343);
v->a[460][anon_sym_GT_GT] = actions(343);
v->a[460][anon_sym_LT_LT] = actions(343);
v->a[460][aux_sym_heredoc_redirect_token1] = actions(343);
v->a[460][anon_sym_DASH] = actions(1208);
v->a[460][anon_sym_STAR] = actions(1208);
v->a[460][anon_sym_QMARK] = actions(1208);
v->a[460][anon_sym_DOLLAR] = actions(1208);
v->a[460][anon_sym_POUND] = actions(1208);
v->a[460][sym_comment] = actions(3);
v->a[460][aux_sym__simple_variable_name_token1] = actions(1210);
return (parse_table_754(v));
}
void parse_table_754(t_parse_table_array *v)
{
v->a[460][aux_sym__multiline_variable_name_token1] = actions(1210);
v->a[460][anon_sym_AT] = actions(1208);
v->a[460][anon_sym_0] = actions(1208);
v->a[460][anon_sym_SEMI] = actions(343);
v->a[460][sym_variable_name] = actions(1212);
v->a[461][ts_builtin_sym_end] = actions(1214);
v->a[461][sym_word] = actions(1040);
v->a[461][anon_sym_for] = actions(1040);
v->a[461][anon_sym_while] = actions(1040);
v->a[461][anon_sym_until] = actions(1040);
v->a[461][anon_sym_if] = actions(1040);
v->a[461][anon_sym_case] = actions(1040);
v->a[461][anon_sym_LPAREN] = actions(1040);
v->a[461][anon_sym_LBRACE] = actions(1040);
v->a[461][anon_sym_BANG] = actions(1040);
v->a[461][anon_sym_LT] = actions(1040);
v->a[461][anon_sym_GT] = actions(1040);
v->a[461][anon_sym_GT_GT] = actions(1040);
v->a[461][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1040);
v->a[461][anon_sym_DOLLAR] = actions(1040);
return (parse_table_755(v));
}
/* EOF parse_table_150.c */

Some files were not shown because too many files have changed in this diff Show more