/* By: ljiriste <ljiriste@student.42prague.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2024/05/20 20:51:36 by ljiriste #+# #+# */
-/* Updated: 2024/06/15 09:24:56 by ljiriste ### ########.fr */
+/* Updated: 2024/06/15 10:06:32 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
j = i;
while (!ft_isspace(line[i]) && line[i])
++i;
+ if (j == i)
+ break ;
token.type = ft_strndup(line + j, i - j);
ft_vec_append(&rule.constituents, &token);
}
while (line)
{
rule = parse_rule(line);
- if (!is_valid_rule(&rule) && ft_vec_append(rules, &rule))
+ if (!is_valid_rule(&rule) || ft_vec_append(rules, &rule) != success)
{
ft_vec_free(rules, free_rule);
return (2);