Differences From Artifact [503badc6f216c7e4]:
- Executable file
parse.py
- 2010-11-16 18:37:14 - part of checkin [9bd31df856] on branch ply - Now prints csound code, both notes and chords, replicating the functionality of the original Minimaly Functional Version (user: spiffytech@gmail.com) [annotate]
To Artifact [b7fd05b171fefbb3]:
- Executable file
parse.py
- 2010-11-17 05:32:12 - part of checkin [f02f66468f] on branch tld - Now supports minor chords (user: spiffytech@gmail.com) [annotate]
100 p[0] = new_note 100 p[0] = new_note
101 101
102 102
103 def p_chord(p): 103 def p_chord(p):
104 '''chord : QUOTE pitch QUOTE 104 '''chord : QUOTE pitch QUOTE
105 | QUOTE pitch CHORD_TYPE QUOTE 105 | QUOTE pitch CHORD_TYPE QUOTE
106 ''' 106 '''
> 107 pitch = p[2].value
> 108 pitch = pitch.upper()
107 p[0] = Chord(value=p[2].value) | 109 p[0] = Chord(value=pitch)
108 if len(p) > 3: 110 if len(p) > 3:
109 p[0].chord_type = p[3] 111 p[0].chord_type = p[3]
110 112
111 113
112 def p_accidental(p): 114 def p_accidental(p):
113 '''pitch : ACCIDENTAL pitch 115 '''pitch : ACCIDENTAL pitch
114 ''' 116 '''