From: Lukas Jiriste Date: Thu, 11 Jul 2024 17:58:27 +0000 (+0200) Subject: Add empty token recognition in translation to table X-Git-Url: https://git.ljiriste.work/?a=commitdiff_plain;h=cb1c0f1198b4950ebd8ecf3d87e6050a6a76c6fa;p=Libft.git Add empty token recognition in translation to table --- diff --git a/ft_parse/ft_parsing_table_generate.c b/ft_parse/ft_parsing_table_generate.c index 62503e8..f261508 100644 --- a/ft_parse/ft_parsing_table_generate.c +++ b/ft_parse/ft_parsing_table_generate.c @@ -6,7 +6,7 @@ /* By: ljiriste +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/06/27 11:16:53 by ljiriste #+# #+# */ -/* Updated: 2024/07/10 21:33:47 by ljiriste ### ########.fr */ +/* Updated: 2024/07/11 19:56:28 by ljiriste ### ########.fr */ /* */ /* ************************************************************************** */ @@ -802,7 +802,7 @@ void convert_reduces(t_vec *lookahead, const t_generator_state *state, const t_v while (i < state->kernel.size) { item = ft_vec_caccess(&state->kernel, i); - if (item->core.position == item->core.rule->constituents.size) + if (item->core.position == item->core.rule->constituents.size || !cmp_token_type(item->core.rule->constituents.vec, &empty_token)) add_reduce(lookahead, item, tokens, rules); ++i; } @@ -810,7 +810,7 @@ void convert_reduces(t_vec *lookahead, const t_generator_state *state, const t_v while (i < state->closure.size) { item = ft_vec_caccess(&state->closure, i); - if (item->core.position == item->core.rule->constituents.size) + if (item->core.position == item->core.rule->constituents.size || !cmp_token_type(item->core.rule->constituents.vec, &empty_token)) add_reduce(lookahead, item, tokens, rules); ++i; }