Differences From Artifact [9c47a4ff248a3fe2]:
- Executable file
parse.py
- 2010-11-29 07:15:15 - part of checkin [4ab39b23ec] on branch master - Chords now respect octaves (user: spiffytech@gmail.com) [annotate]
To Artifact [67fb9f1f54f582e3]:
- Executable file
parse.py
- 2011-09-13 19:47:46 - part of checkin [6a80123223] on branch feature/abc - Replaced roman numerals with note literals (user: brian) [annotate]
38 "CHORD_TYPE", 38 "CHORD_TYPE",
39 "QUOTE", 39 "QUOTE",
40 ) 40 )
41 41
42 t_ignore = " |" 42 t_ignore = " |"
43 43
44 #t_BASENOTE = r"[A-Ga-g]" 44 #t_BASENOTE = r"[A-Ga-g]"
45 t_BASENOTE = r"I+V?|VI*|i+v?|vi*" | 45 # t_BASENOTE = r"I+V?|VI*|i+v?|vi*"
> 46 t_BASENOTE = r"[A-Ga-g]"
46 t_ACCIDENTAL = r"\^{1,2}|_{1,2}|=" 47 t_ACCIDENTAL = r"\^{1,2}|_{1,2}|="
47 t_REST = r"z" 48 t_REST = r"z"
48 t_OCTAVE = r"'+|,+" 49 t_OCTAVE = r"'+|,+"
49 t_CHORD_TYPE = r"m|7|m7|0|o|\+|mb5|sus|sus4|maj7|mmaj7|7sus4|dim|dim7|7b5|m7 50 t_CHORD_TYPE = r"m|7|m7|0|o|\+|mb5|sus|sus4|maj7|mmaj7|7sus4|dim|dim7|7b5|m7
50 t_QUOTE = '"' 51 t_QUOTE = '"'
51 52
52 def t_NOTE_LENGTH(t): 53 def t_NOTE_LENGTH(t):