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