The current parser doesn't ignore all spaces between dependencies, which causes the ewpi to consider an empty string a dependency when there are multiple spaces between dependencies in the ewpi file.
deps:^dep1^^dep2
Causes the ewpi to understand that there are three dependencies, namely: "dep1", "", "dep2". Which causes crashes.