Summary: Some general parsing utilities used for parsing textual chord representations.
Top level parser
Top level parser that parsers a string into a
PieceLabel and a posibly
empty list of errors
Parsing (elements of) chords
ChordLabel in Harte et al. syntax including possible additions,
and removal of chord additions. If a chord has no
list (if any) is analysed and depending on the
Triad (if any) a
Shorthand is stored. By default all the
duration stored in every
Chord is 1 (where the unit is application
dependend, often these are beats, but they can also be eightnotes)
Parses a shorthand following Harte et al. syntax, but also the shorthands
added to the Billboard dataset, e.g.