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

@ -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));
}