strtok does not finish with consecutive delimiters, what should I do
while ((depend_name = strtok(NULL, " ")) != NULL) {
            Dependency *new_dependency = malloc(sizeof(Dependency));
            if (first_dep == NULL) {
                perror("malloc");
                exit(1);
            }
            new_dependency->rule = get_rule(first_rule, depend_name);
            curr_dependency->next_dep = new_dependency;
            curr_dependency = new_dependency;
        }