I've been working on an ABC notation parser for VexFlow. While I got many of the basic features working, I never got it working very reliably -- mostly because a good set of automated tests was missing. To get the work I'd done so far published, I finally implemented an initial test suite that contains (some kind of) tests for almost all of the features implemented in the parser. (Yes, some tests are still missing and the tests could and should be improved!).
The parser source code is available here:
https://github.com/incompleteopus/vexabc.gitCheck out the interactive editor: (I admit it's almost too simple right now :D)
http://test.incompleteopus.net/vexabc/test/editor.htmlThe test suite is available here:
http://test.incompleteopus.net/vexabc/test/test.htmlI'm really looking forward to improving the parser (and VexFlow at the same time) so that we could eventually reach the full ABC music standard 2.1 and make VexABC together with VexFlow
the solution to rendering sheet music on web browsers and yet having an easy-to-read and easy-to-edit textual representation of the music.