Have you considered how difficult this might be? For instance, take the completely Westernized name Mary Anne Williams. How do you parse that?
Well, prior to computers, despite familiarity, nobody could get that consistently right because it's actually ambiguous. There are people with first name Mary Anne, and there are people with first name Mary and middle name Anne.
Hence, "Mary-Anne" and "Maryanne" as alternatives that are not ambiguous.
It's a pain to have your name split up, I'm sure. I'm sure the Mary Annes of the world don't care for it much either.
Also, Shun is a Japanese name, and Yi is a perfectly respectable name on its own, so it's possible (albeit somewhat unlikely, I admit) that someone could be Yi / Shun / Williams instead of Yi Shun / Williams. And then they would be writing about how they're suffering micro-aggressions or gross displacement.
So--really, how do you do it? It doesn't look like a solved problem even with fairly common Western names. Here's an example of someone tearing their hair out trying: http://keyliner.blogspot.com/2011/10/excel-parse-first-name-last-name.html
I understand that it might be kind of irritating, but at least with names, you're in diverse company.