in reply to parsing a bibliography
While it looks like you've got a nice solution for this bibliography, you might want to take a look at ParaTools. ParaTools is a suite of Perl libraries used in the eprints self-archiving application that is in heavy use in libraries around the world. I'm not sure if ParaTools will help you, but it might be interesting to look at. It appears they've recently started adding to CPAN as well.