Remove collapse_closure function and attributes
authorLukas Jiriste <ljiriste@student.42prague.com>
Thu, 11 Jul 2024 18:16:11 +0000 (20:16 +0200)
committerLukas Jiriste <ljiriste@student.42prague.com>
Sun, 21 Jul 2024 18:21:22 +0000 (20:21 +0200)
The collapse_closure is not needed for correct function. It may be added
later on as an memory optimization.

ft_parse/ft_parsing_table_generate.c

index f08af84f2bc06f52f90c8815c189fc7da411a1ba..62057fba8a298fae8650826d6a6a394d5d1ac565 100644 (file)
@@ -6,7 +6,7 @@
 /*   By: ljiriste <ljiriste@student.42prague.com>   +#+  +:+       +#+        */
 /*                                                +#+#+#+#+#+   +#+           */
 /*   Created: 2024/06/27 11:16:53 by ljiriste          #+#    #+#             */
-/*   Updated: 2024/07/11 20:03:26 by ljiriste         ###   ########.fr       */
+/*   Updated: 2024/07/11 20:15:42 by ljiriste         ###   ########.fr       */
 /*                                                                            */
 /* ************************************************************************** */
 
@@ -397,12 +397,6 @@ t_ft_stat  add_predictions(t_vec *closure, const t_lr1_item *item, const t_vec *r
        return (success);
 }
 
-t_ft_stat      collapse_closure(__attribute__((unused))t_vec *closure)
-{
-       ft_printf("collapse_closure is not yet implemented\n");
-       return (success);
-}
-
 t_ft_stat      fill_closure2(t_vec *closure, const t_vec *rules, const t_vec *tokens)
 {
        size_t          i;
@@ -425,7 +419,7 @@ t_ft_stat   fill_closure2(t_vec *closure, const t_vec *rules, const t_vec *tokens)
        return (success);
 }
 
-t_ft_stat      fill_closure(t_vec *closure, const t_vec *kernel, const t_vec *rules, __attribute__((unused))const t_vec *tokens)
+t_ft_stat      fill_closure(t_vec *closure, const t_vec *kernel, const t_vec *rules, const t_vec *tokens)
 {
        size_t                          i;
        const t_lr1_item        *item;
@@ -443,7 +437,6 @@ t_ft_stat   fill_closure(t_vec *closure, const t_vec *kernel, const t_vec *rules,
        res = fill_closure2(closure, rules, tokens);
        if (res != success)
                return (res);
-       res = collapse_closure(closure);
        return (success);
 }
 
@@ -521,7 +514,7 @@ t_ft_stat   solve_gotos(t_generator_state *state, t_vec *states, const t_vec *rule
        return (success);
 }
 
-t_ft_stat      construct_first_kernel(__attribute__((unused))t_vec *kernel, __attribute__((unused))const t_vec *rules)
+t_ft_stat      construct_first_kernel(t_vec *kernel, const t_vec *rules)
 {
        t_ft_stat       res;
        t_lr1_item      item;