grammar chords;
parse
- : rootNote majMinSusPowerExpr* addNotesExpr* extensionExpr* overBassNoteExpr*
+ : rootNote majMinSusPowerExpr* addNotesExpr* overBassNoteExpr*
+ | rootNote majMinSusPowerExpr* addNotesExpr extensionExpr* overBassNoteExpr
;
rootNote
: ADD* SIX
| ADD* SEVEN
| MAJ_SEVEN
+ | MIN_SEVEN
| ADD* NINE
| ADD* ELEVEN
;
MAJ_SEVEN: MAJOR '7';
+MIN_SEVEN: MINOR '7';
+
INTERVAL: (MAJOR|MINOR)* ('b'|'#')* DIGITS ;
DIGITS: [1-9]+ ;