Over the weekend, I built a system that identifies, parses and formats unstructured academic citations. The system is not running anymore, because I didn't want to pay for hosting, but the source code is still available on github.
It can take a raw string like "Wang, L.-P.; Titov, A …