/* By: ljiriste <ljiriste@student.42prague.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* 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 */
/* */
/* ************************************************************************** */
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;
}
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;
}