where is the missing semicolon
                // go through all dependencies
                while (token != NULL) {
                    if (strchr(token, ':') != NULL) {
                        continue;
                    }
                    else {
                        Rule *rule_dep;
                        Dependency *new_dep;
                        // initialize
                    }
                    token = strtok(NULL, delimiter); // go to next token
                }