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