From cb1c0f1198b4950ebd8ecf3d87e6050a6a76c6fa Mon Sep 17 00:00:00 2001 From: Lukas Jiriste Date: Thu, 11 Jul 2024 19:58:27 +0200 Subject: [PATCH] Add empty token recognition in translation to table --- ft_parse/ft_parsing_table_generate.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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; } -- 2.30.2