122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
|
def p_accidental(p):
'''pitch : ACCIDENTAL pitch
'''
p[2].accidental = p[1]
p[0] = p[2]
def p_octave(p):
'''pitch : pitch OCTAVE
'''
count = len(p[2])
increment_or_decrement = 1 if p[2][0] == "'" else -1
octave = p[1].octave + (count * increment_or_decrement)
p[1].octave = octave
p[0] = p[1]
def p_pitch(p):
'''pitch : BASENOTE
'''
p[0] = Note(p[1], octave=default_octave)
|
|
|
|
<
|
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
|
def p_accidental(p):
'''pitch : ACCIDENTAL pitch
'''
p[2].accidental = p[1]
p[0] = p[2]
def p_pitch_octave(p):
'''pitch : pitch OCTAVE
'''
count = len(p[2])
increment_or_decrement = 1 if p[2].startswith("'") else -1
p[1].octave += (count * increment_or_decrement)
p[0] = p[1]
def p_pitch(p):
'''pitch : BASENOTE
'''
p[0] = Note(p[1], octave=default_octave)
|