C. LilyPond grammar
This appendix contains a description of the LilyPond grammar, as
output from the parser.
Grammar
1 start_symbol: lilypond
3 start_symbol: "#{" embedded_lilypond
4 lilypond: /* empty */
5 | lilypond toplevel_expression
6 | lilypond assignment
7 | lilypond error
8 | lilypond "\invalid"
9 toplevel_expression: lilypond_header
10 | book_block
11 | bookpart_block
12 | score_block
13 | composite_music
14 | full_markup
15 | full_markup_list
16 | output_def
17 closed_embedded_scm: SCM_TOKEN
18 | SCM_IDENTIFIER
19 | closed_scm_function_call
20 embedded_scm: closed_embedded_scm
21 | open_scm_function_call
22 closed_scm_function_call: SCM_FUNCTION closed_function_arglist
23 open_scm_function_call: SCM_FUNCTION open_function_arglist
24 embedded_lilypond: /* empty */
25 | identifier_init
26 | music music music_list
27 | error
28 | embedded_lilypond "\invalid"
29 lilypond_header_body: /* empty */
30 | lilypond_header_body assignment
31 lilypond_header: "\header" '{' lilypond_header_body '}'
32 assignment_id: STRING
33 | LYRICS_STRING
34 assignment: assignment_id '=' identifier_init
35 | assignment_id property_path '=' identifier_init
36 | embedded_scm
37 identifier_init: score_block
38 | book_block
39 | bookpart_block
40 | output_def
41 | context_def_spec_block
42 | music
43 | post_event
44 | number_expression
45 | string
46 | embedded_scm
47 | full_markup
48 | full_markup_list
49 | DIGIT
50 | context_modification
51 context_def_spec_block: "\context" '{' context_def_spec_body '}'
52 context_def_spec_body: /* empty */
53 | CONTEXT_DEF_IDENTIFIER
54 | context_def_spec_body
"\grobdescriptions"
embedded_scm
55 | context_def_spec_body context_mod
56 | context_def_spec_body context_modification
57 book_block: "\book" '{' book_body '}'
58 book_body: /* empty */
59 | BOOK_IDENTIFIER
60 | book_body paper_block
61 | book_body bookpart_block
62 | book_body score_block
63 | book_body composite_music
64 | book_body full_markup
65 | book_body full_markup_list
66 | book_body lilypond_header
67 | book_body error
68 bookpart_block: "\bookpart" '{' bookpart_body '}'
69 bookpart_body: /* empty */
70 | BOOK_IDENTIFIER
71 | bookpart_body paper_block
72 | bookpart_body score_block
73 | bookpart_body composite_music
74 | bookpart_body full_markup
75 | bookpart_body full_markup_list
76 | bookpart_body lilypond_header
77 | bookpart_body error
78 score_block: "\score" '{' score_body '}'
79 score_body: music
80 | SCORE_IDENTIFIER
81 | score_body lilypond_header
82 | score_body output_def
83 | score_body error
84 paper_block: output_def
85 output_def: output_def_body '}'
86 output_def_head: "\paper"
87 | "\midi"
88 | "\layout"
89 output_def_head_with_mode_switch: output_def_head
90 output_def_body: output_def_head_with_mode_switch '{'
91 | output_def_head_with_mode_switch
'{'
OUTPUT_DEF_IDENTIFIER
92 | output_def_body assignment
93 | output_def_body context_def_spec_block
94 | output_def_body error
95 tempo_event: "\tempo" steno_duration '=' tempo_range
96 | "\tempo" closed_scalar steno_duration '=' tempo_range
97 | "\tempo" closed_scalar
98 music_list: /* empty */
99 | music_list music
100 | music_list embedded_scm
101 | music_list error
102 music: simple_music
103 | composite_music
104 | MUSIC_IDENTIFIER
105 alternative_music: /* empty */
106 | "\alternative" '{' music_list '}'
107 repeated_music: "\repeat"
simple_string
unsigned_number
music
alternative_music
108 sequential_music: "\sequential" '{' music_list '}'
109 | '{' music_list '}'
110 simultaneous_music: "\simultaneous" '{' music_list '}'
111 | "<<" music_list ">>"
112 simple_music: event_chord
113 | music_property_def
114 | context_change
116 context_modification: "\with" '{' context_mod_list '}'
117 | "\with" CONTEXT_MOD_IDENTIFIER
118 | CONTEXT_MOD_IDENTIFIER
119 optional_context_mod: /* empty */
120 | context_modification
121 context_mod_list: /* empty */
122 | context_mod_list context_mod
123 | context_mod_list CONTEXT_MOD_IDENTIFIER
124 composite_music: prefix_composite_music
125 | grouped_music_list
126 closed_music: MUSIC_IDENTIFIER
127 | grouped_music_list
128 open_music: simple_music
129 | prefix_composite_music
130 grouped_music_list: simultaneous_music
131 | sequential_music
132 function_scm_argument: closed_embedded_scm
133 | simple_string
134 function_arglist: closed_function_arglist
135 | open_function_arglist
136 open_function_arglist: "ly:music?" function_arglist open_music
137 | "scheme?"
function_arglist
open_scm_function_call
138 closed_function_arglist: function_arglist_nonmusic_last
139 | "ly:music?" function_arglist closed_music
140 function_arglist_nonmusic_last: EXPECT_NO_MORE_ARGS
141 | "markup?" function_arglist full_markup
142 | "markup?"
function_arglist
simple_string
143 | "ly:pitch?"
function_arglist
pitch_also_in_chords
144 | "ly:duration?"
closed_function_arglist
duration_length
145 | "scheme?"
function_arglist
function_scm_argument
146 generic_prefix_music_scm: MUSIC_FUNCTION function_arglist
147 optional_id: /* empty */
148 | '=' simple_string
149 prefix_composite_music: generic_prefix_music_scm
150 | "\context"
simple_string
optional_id
optional_context_mod
music
151 | "\new"
simple_string
optional_id
optional_context_mod
music
152 | "\times" fraction music
153 | repeated_music
154 | mode_changing_head grouped_music_list
155 | mode_changing_head_with_context
optional_context_mod
grouped_music_list
156 | relative_music
157 | re_rhythmed_music
158 mode_changing_head: "\notemode"
159 | "\drummode"
160 | "\figuremode"
161 | "\chordmode"
162 | "\lyricmode"
163 mode_changing_head_with_context: "\drums"
164 | "\figures"
165 | "\chords"
166 | "\lyrics"
167 relative_music: "\relative" absolute_pitch music
168 | "\relative" composite_music
170 new_lyrics: "\addlyrics" closed_music
172 new_lyrics: new_lyrics "\addlyrics" closed_music
173 re_rhythmed_music: closed_music new_lyrics
175 re_rhythmed_music: "\lyricsto" simple_string music
176 context_change: "\change" STRING '=' STRING
177 property_path_revved: closed_embedded_scm
178 | property_path_revved closed_embedded_scm
179 property_path: property_path_revved
180 property_operation: STRING '=' scalar
181 | "\unset" simple_string
182 | "\override" simple_string property_path '=' scalar
183 | "\revert" simple_string embedded_scm
184 context_def_mod: "\consists"
185 | "\remove"
186 | "\accepts"
187 | "\defaultchild"
188 | "\denies"
189 | "\alias"
190 | "\type"
191 | "\description"
192 | "\name"
193 context_mod: property_operation
194 | context_def_mod STRING
195 | context_def_mod embedded_scm
196 context_prop_spec: simple_string
197 | simple_string '.' simple_string
198 simple_music_property_def: "\override"
context_prop_spec
property_path
'='
scalar
199 | "\revert" context_prop_spec embedded_scm
200 | "\set" context_prop_spec '=' scalar
201 | "\unset" context_prop_spec
202 music_property_def: simple_music_property_def
203 | "\once" simple_music_property_def
204 string: STRING
205 | STRING_IDENTIFIER
206 | string '+' string
207 simple_string: STRING
208 | LYRICS_STRING
209 | STRING_IDENTIFIER
210 closed_scalar: string
211 | lyric_element
212 | bare_number
213 | closed_embedded_scm
214 | full_markup
215 | DIGIT
216 scalar: closed_scalar
217 | open_scm_function_call
218 event_chord: simple_chord_elements post_events
219 | CHORD_REPETITION optional_notemode_duration post_events
220 | MULTI_MEASURE_REST optional_notemode_duration post_events
221 | command_element
222 | note_chord_element
223 note_chord_element: chord_body optional_notemode_duration post_events
224 chord_body: "<" chord_body_elements ">"
225 chord_body_elements: /* empty */
226 | chord_body_elements chord_body_element
227 chord_body_element: pitch
exclamations
questions
octave_check
post_events
228 | DRUM_PITCH post_events
229 | music_function_chord_body
230 music_function_chord_body_arglist: function_arglist_nonmusic_last
231 | "ly:music?"
music_function_chord_body_arglist
chord_body_element
232 music_function_chord_body: MUSIC_FUNCTION
music_function_chord_body_arglist
233 music_function_event_arglist: function_arglist_nonmusic_last
234 | "ly:music?"
music_function_event_arglist
post_event
235 music_function_event: MUSIC_FUNCTION music_function_event_arglist
236 command_element: command_event
237 | "\skip" duration_length
238 | "\["
239 | "\]"
240 | "\"
241 | '|'
242 | "\partial" duration_length
243 | "\time" fraction
244 | "\mark" scalar
245 command_event: "\~"
246 | "\mark" "\default"
247 | tempo_event
248 | "\key" "\default"
249 | "\key" NOTENAME_PITCH SCM_IDENTIFIER
250 post_events: /* empty */
251 | post_events post_event
252 post_event: direction_less_event
253 | script_dir music_function_event
254 | "--"
255 | "__"
256 | script_dir direction_reqd_event
257 | script_dir direction_less_event
258 | string_number_event
259 string_number_event: E_UNSIGNED
260 direction_less_char: '['
261 | ']'
262 | '~'
263 | '('
264 | ')'
265 | "\!"
266 | "\("
267 | "\)"
268 | "\>"
269 | "\<"
270 direction_less_event: direction_less_char
271 | EVENT_IDENTIFIER
272 | tremolo_type
273 direction_reqd_event: gen_text_def
274 | script_abbreviation
275 octave_check: /* empty */
276 | '='
277 | '=' sub_quotes
278 | '=' sup_quotes
279 sup_quotes: '''
280 | sup_quotes '''
281 sub_quotes: ','
282 | sub_quotes ','
283 steno_pitch: NOTENAME_PITCH
284 | NOTENAME_PITCH sup_quotes
285 | NOTENAME_PITCH sub_quotes
286 steno_tonic_pitch: TONICNAME_PITCH
287 | TONICNAME_PITCH sup_quotes
288 | TONICNAME_PITCH sub_quotes
289 pitch: steno_pitch
290 pitch_also_in_chords: pitch
291 | steno_tonic_pitch
292 gen_text_def: full_markup
293 | string
294 | DIGIT
295 script_abbreviation: '^'
296 | '+'
297 | '-'
298 | '|'
299 | ">"
300 | '.'
301 | '_'
302 script_dir: '_'
303 | '^'
304 | '-'
305 absolute_pitch: steno_pitch
306 duration_length: multiplied_duration
307 optional_notemode_duration: /* empty */
308 | multiplied_duration
309 steno_duration: bare_unsigned dots
310 | DURATION_IDENTIFIER dots
311 multiplied_duration: steno_duration
312 | multiplied_duration '*' bare_unsigned
313 | multiplied_duration '*' FRACTION
314 fraction: FRACTION
315 | UNSIGNED '/' UNSIGNED
316 dots: /* empty */
317 | dots '.'
318 tremolo_type: ':'
319 | ':' bare_unsigned
320 bass_number: DIGIT
321 | UNSIGNED
322 | STRING
323 | full_markup
324 figured_bass_alteration: '-'
325 | '+'
326 | '!'
327 bass_figure: "_"
328 | bass_number
329 | bass_figure ']'
330 | bass_figure figured_bass_alteration
331 | bass_figure figured_bass_modification
332 figured_bass_modification: "\+"
333 | "\!"
334 | '/'
335 | "\"
336 br_bass_figure: bass_figure
337 | '[' bass_figure
338 figure_list: /* empty */
339 | figure_list br_bass_figure
340 figure_spec: FIGURE_OPEN figure_list FIGURE_CLOSE
341 optional_rest: /* empty */
342 | "\rest"
343 simple_element: pitch
exclamations
questions
octave_check
optional_notemode_duration
optional_rest
344 | DRUM_PITCH optional_notemode_duration
345 | RESTNAME optional_notemode_duration
346 | lyric_element optional_notemode_duration
347 simple_chord_elements: simple_element
348 | new_chord
349 | figure_spec optional_notemode_duration
350 lyric_element: lyric_markup
351 | LYRICS_STRING
352 new_chord: steno_tonic_pitch optional_notemode_duration
353 | steno_tonic_pitch
optional_notemode_duration
chord_separator
chord_items
354 chord_items: /* empty */
355 | chord_items chord_item
356 chord_separator: ":"
357 | "^"
358 | "/" steno_tonic_pitch
359 | "/+" steno_tonic_pitch
360 chord_item: chord_separator
361 | step_numbers
362 | CHORD_MODIFIER
363 step_numbers: step_number
364 | step_numbers '.' step_number
365 step_number: bare_unsigned
366 | bare_unsigned '+'
367 | bare_unsigned "-"
368 tempo_range: bare_unsigned
369 | bare_unsigned '~' bare_unsigned
370 number_expression: number_expression '+' number_term
371 | number_expression '-' number_term
372 | number_term
373 number_term: number_factor
374 | number_factor '*' number_factor
375 | number_factor '/' number_factor
376 number_factor: '-' number_factor
377 | bare_number
378 bare_number: UNSIGNED
379 | REAL
380 | NUMBER_IDENTIFIER
381 | REAL NUMBER_IDENTIFIER
382 | UNSIGNED NUMBER_IDENTIFIER
383 bare_unsigned: UNSIGNED
384 | DIGIT
385 unsigned_number: bare_unsigned
386 | NUMBER_IDENTIFIER
387 exclamations: /* empty */
388 | exclamations '!'
389 questions: /* empty */
390 | questions '?'
391 lyric_markup: LYRIC_MARKUP_IDENTIFIER
393 lyric_markup: LYRIC_MARKUP markup_top
394 full_markup_list: MARKUPLINES_IDENTIFIER
396 full_markup_list: "\markuplines" markup_list
397 full_markup: MARKUP_IDENTIFIER
399 full_markup: "\markup" markup_top
400 markup_top: markup_list
401 | markup_head_1_list simple_markup
402 | simple_markup
403 markup_list: MARKUPLINES_IDENTIFIER
404 | markup_composed_list
405 | markup_braced_list
406 | markup_command_list
407 markup_composed_list: markup_head_1_list markup_braced_list
408 markup_braced_list: '{' markup_braced_list_body '}'
409 markup_braced_list_body: /* empty */
410 | markup_braced_list_body markup
411 | markup_braced_list_body markup_list
412 markup_command_list: MARKUP_LIST_FUNCTION
closed_markup_command_list_arguments
413 markup_command_basic_arguments: "markup-list?"
markup_command_list_arguments
markup_list
414 | "scheme?"
markup_command_list_arguments
closed_embedded_scm
415 | EXPECT_NO_MORE_ARGS
416 closed_markup_command_list_arguments: markup_command_basic_arguments
417 | "markup?"
markup_command_list_arguments
markup
418 markup_command_list_arguments: closed_markup_command_list_arguments
419 | "scheme?"
markup_command_list_arguments
open_scm_function_call
420 markup_head_1_item: MARKUP_FUNCTION
"markup?"
markup_command_list_arguments
421 markup_head_1_list: markup_head_1_item
422 | markup_head_1_list markup_head_1_item
423 simple_markup: STRING
424 | MARKUP_IDENTIFIER
425 | LYRIC_MARKUP_IDENTIFIER
426 | STRING_IDENTIFIER
428 simple_markup: "\score" '{' score_body '}'
429 | MARKUP_FUNCTION markup_command_basic_arguments
430 markup: markup_head_1_list simple_markup
431 | simple_markup
Terminals, with rules where they appear
"#{" (352) 3
"-" (317) 367
"--" (338) 254
"/" (318) 358
"/+" (314) 359
":" (316) 356
"<" (319) 224
"<<" (321) 111
">" (320) 224 299
">>" (322) 111
"\!" (327) 265 333
"\" (323) 240 335
"\(" (329) 266
"\)" (326) 267
"\+" (332) 332
"\<" (331) 269
"\>" (324) 268
"\[" (328) 238
"\]" (330) 239
"\accepts" (261) 186
"\addlyrics" (259) 170 172
"\alias" (262) 189
"\alternative" (263) 106
"\book" (264) 57
"\bookpart" (265) 68
"\C[haracter]" (325)
"\change" (266) 176
"\chordmode" (267) 161
"\chords" (268) 165
"\consists" (269) 184
"\context" (270) 51 150
"\default" (271) 246 248
"\defaultchild" (272) 187
"\denies" (273) 188
"\description" (274) 191
"\drummode" (275) 159
"\drums" (276) 163
"\figuremode" (277) 160
"\figures" (278) 164
"\grobdescriptions" (279) 54
"\header" (280) 31
"\invalid" (281) 8 28
"\key" (282) 248 249
"\layout" (283) 88
"\lyricmode" (284) 162
"\lyrics" (285) 166
"\lyricsto" (286) 175
"\mark" (287) 244 246
"\markup" (288) 399
"\markuplines" (289) 396
"\midi" (290) 87
"\name" (291) 192
"\new" (313) 151
"\notemode" (292) 158
"\once" (293) 203
"\override" (294) 182 198
"\paper" (295) 86
"\partial" (296) 242
"\relative" (297) 167 168
"\remove" (298) 185
"\repeat" (299) 107
"\rest" (300) 342
"\revert" (301) 183 199
"\score" (302) 78 428
"\sequential" (303) 108
"\set" (304) 200
"\simultaneous" (305) 110
"\skip" (306) 237
"\tempo" (307) 95 96 97
"\time" (312) 243
"\times" (308) 152
"\type" (309) 190
"\unset" (310) 181 201
"\with" (311) 116 117
"\~" (333) 245
"^" (315) 357
"_" (337) 327
"__" (334) 255
"ly:duration?" (348) 144
"ly:music?" (346) 136 139 231 234
"ly:pitch?" (347) 143
"markup-list?" (350) 413
"markup?" (345) 141 142 417 420
"scheme?" (349) 137 145 414 419
$end (0) 0
'!' (33) 326 388
''' (39) 279 280
'(' (40) 263
')' (41) 264
'*' (42) 312 313 374
'+' (43) 206 296 325 366 370
',' (44) 281 282
'-' (45) 297 304 324 371 376
'.' (46) 197 300 317 364
'/' (47) 315 334 375
':' (58) 318 319
'=' (61) 34 35 95 96 148 176 180 182 198 200 276 277 278
'?' (63) 390
'[' (91) 260 337
']' (93) 261 329
'^' (94) 295 303
'_' (95) 301 302
'{' (123) 31 51 57 68 78 90 91 106 108 109 110 116 408 428
'|' (124) 241 298
'}' (125) 31 51 57 68 78 85 106 108 109 110 116 408 428
'~' (126) 262 369
BOOK_IDENTIFIER (353) 59 70
CHORD_MODIFIER (355) 362
CHORD_REPETITION (356) 219
CHORDMODIFIER_PITCH (354)
CHORDMODIFIERS (339)
CONTEXT_DEF_IDENTIFIER (357) 53
CONTEXT_MOD_IDENTIFIER (358) 117 118 123
DIGIT (342) 49 215 294 320 384
DRUM_PITCH (359) 228 344
DURATION_IDENTIFIER (360) 310
E_UNSIGNED (343) 259
error (256) 7 27 67 77 83 94 101
EVENT_IDENTIFIER (361) 271
EXPECT_NO_MORE_ARGS (351) 140 415
FIGURE_CLOSE (335) 340
FIGURE_OPEN (336) 340
FRACTION (362) 313 314
LYRIC_MARKUP (340) 393
LYRIC_MARKUP_IDENTIFIER (364) 391 425
LYRICS_STRING (363) 33 208 351
MARKUP_FUNCTION (365) 420 429
MARKUP_IDENTIFIER (367) 397 424
MARKUP_LIST_FUNCTION (366) 412
MARKUPLINES_IDENTIFIER (368) 394 403
MULTI_MEASURE_REST (341) 220
MUSIC_FUNCTION (369) 146 232 235
MUSIC_IDENTIFIER (370) 104 126
NOTENAME_PITCH (371) 249 283 284 285
NUMBER_IDENTIFIER (372) 380 381 382 386
OUTPUT_DEF_IDENTIFIER (373) 91
PREC_BOT (260)
PREC_TOP (258)
REAL (374) 379 381
RESTNAME (375) 345
SCM_FUNCTION (376) 22 23
SCM_IDENTIFIER (377) 18 249
SCM_TOKEN (378) 17
SCORE_IDENTIFIER (379) 80
STRING (380) 32 176 180 194 204 207 322 423
STRING_IDENTIFIER (381) 205 209 426
TONICNAME_PITCH (382) 286 287 288
UNARY_MINUS (383)
UNSIGNED (344) 315 321 378 382 383
Nonterminals, with rules where they appear
absolute_pitch (250)
on left: 305, on right: 167
alternative_music (181)
on left: 105 106, on right: 107
assignment (163)
on left: 34 35 36, on right: 6 30 92
assignment_id (162)
on left: 32 33, on right: 34 35
bare_number (279)
on left: 378 379 380 381 382, on right: 212 377
bass_number (258)
on left: 320 321 322 323, on right: 328
book_block (167)
on left: 57, on right: 10 38
bookpart_block (169)
on left: 68, on right: 11 39 61
br_bass_figure (262)
on left: 336 337, on right: 339
chord_body (225)
on left: 224, on right: 223
chord_body_element (227)
on left: 227 228 229, on right: 226 231
chord_body_elements (226)
on left: 225 226, on right: 224 226
chord_item (272)
on left: 360 361 362, on right: 355
chord_items (270)
on left: 354 355, on right: 353 355
chord_separator (271)
on left: 356 357 358 359, on right: 353 360
closed_function_arglist (197)
on left: 138 139, on right: 22 134 144
closed_music (191)
on left: 126 127, on right: 139 170 172 173
closed_scalar (221)
on left: 210 211 212 213 214 215, on right: 96 97 216
closed_scm_function_call (157)
on left: 22, on right: 19
command_event (233)
on left: 245 246 247 248 249, on right: 236
composite_music (190)
on left: 124 125, on right: 13 63 73 103 168
context_change (210)
on left: 176, on right: 114
context_def_spec_block (165)
on left: 51, on right: 41 93
context_mod (215)
on left: 193 194 195, on right: 55 122
context_mod_list (189)
on left: 121 122 123, on right: 116 122 123
context_modification (186)
on left: 116 117 118, on right: 50 56 120
context_prop_spec (216)
on left: 196 197, on right: 198 199 200 201
direction_less_event (238)
on left: 270 271 272, on right: 252 257
direction_reqd_event (239)
on left: 273 274, on right: 256
dots (256)
on left: 316 317, on right: 309 310 317
duration_length (251)
on left: 306, on right: 144 237 242
embedded_lilypond (159)
on left: 24 25 26 27 28, on right: 3 28
embedded_scm (156)
on left: 20 21, on right: 36 46 54 100 183 195 199
event_chord (223)
on left: 218 219 220 221 222, on right: 112
exclamations (282)
on left: 387 388, on right: 227 343 388
figure_list (263)
on left: 338 339, on right: 339 340
figure_spec (264)
on left: 340, on right: 349
figured_bass_alteration (259)
on left: 324 325 326, on right: 330
figured_bass_modification (261)
on left: 332 333 334 335, on right: 331
fraction (255)
on left: 314 315, on right: 152 243
full_markup (288)
on left: 397 399, on right: 14 47 64 74 141 214 292 323
full_markup_list (286)
on left: 394 396, on right: 15 48 65 75
function_scm_argument (194)
on left: 132 133, on right: 145
gen_text_def (247)
on left: 292 293 294, on right: 273
generic_prefix_music_scm (199)
on left: 146, on right: 149
grouped_music_list (193)
on left: 130 131, on right: 125 127 154 155
lilypond (153)
on left: 4 5 6 7 8, on right: 1 5 6 7 8
lilypond_header (161)
on left: 31, on right: 9 66 76 81
lilypond_header_body (160)
on left: 29 30, on right: 30 31
lyric_element (268)
on left: 350 351, on right: 211 346
lyric_markup (284)
on left: 391 393, on right: 350
markup (303)
on left: 430 431, on right: 410 417
markup_braced_list (293)
on left: 408, on right: 405 407
markup_braced_list_body (294)
on left: 409 410 411, on right: 408 410 411
markup_command_list (295)
on left: 412, on right: 406
markup_composed_list (292)
on left: 407, on right: 404
markup_head_1_item (299)
on left: 420, on right: 421 422
markup_head_1_list (300)
on left: 421 422, on right: 401 407 422 430
markup_list (291)
on left: 403 404 405 406, on right: 396 400 411 413
markup_top (290)
on left: 400 401 402, on right: 393 399
mode_changing_head (202)
on left: 158 159 160 161 162, on right: 154
multiplied_duration (254)
on left: 311 312 313, on right: 306 308 312 313
music_function_chord_body (229)
on left: 232, on right: 229
music_function_event (231)
on left: 235, on right: 253
music_function_event_arglist (230)
on left: 233 234, on right: 234 235
music_property_def (218)
on left: 202 203, on right: 113
new_chord (269)
on left: 352 353, on right: 348
new_lyrics (205)
on left: 170 172, on right: 172 173
note_chord_element (224)
on left: 223, on right: 222
number_expression (276)
on left: 370 371 372, on right: 44 370 371
number_factor (278)
on left: 376 377, on right: 373 374 375 376
number_term (277)
on left: 373 374 375, on right: 370 371 372
octave_check (240)
on left: 275 276 277 278, on right: 227 343
open_function_arglist (196)
on left: 136 137, on right: 23 135
open_music (192)
on left: 128 129, on right: 136
open_scm_function_call (158)
on left: 23, on right: 21 137 217 419
optional_context_mod (188)
on left: 119 120, on right: 150 151 155
optional_id (200)
on left: 147 148, on right: 150 151
optional_rest (265)
on left: 341 342, on right: 343
output_def (174)
on left: 85, on right: 16 40 82 84
output_def_body (177)
on left: 90 91 92 93 94, on right: 85 92 93 94
output_def_head (175)
on left: 86 87 88, on right: 89
output_def_head_with_mode_switch (176)
on left: 89, on right: 90 91
paper_block (173)
on left: 84, on right: 60 71
pitch (245)
on left: 289, on right: 227 290 343
pitch_also_in_chords (246)
on left: 290 291, on right: 143
post_events (234)
on left: 250 251, on right: 218 219 220 223 227 228 251
property_operation (213)
on left: 180 181 182 183, on right: 193
property_path (212)
on left: 179, on right: 35 182 198
property_path_revved (211)
on left: 177 178, on right: 178 179
questions (283)
on left: 389 390, on right: 227 343 390
re_rhythmed_music (208)
on left: 173 175, on right: 157
relative_music (204)
on left: 167 168, on right: 156
repeated_music (182)
on left: 107, on right: 153
scalar (222)
on left: 216 217, on right: 180 182 198 200 244
score_block (171)
on left: 78, on right: 12 37 62 72
score_body (172)
on left: 79 80 81 82 83, on right: 78 81 82 83 428
script_dir (249)
on left: 302 303 304, on right: 253 256 257
sequential_music (183)
on left: 108 109, on right: 131
simple_chord_elements (267)
on left: 347 348 349, on right: 218
simple_element (266)
on left: 343 344 345 346, on right: 347
simple_music (185)
on left: 112 113 114, on right: 102 128
simultaneous_music (184)
on left: 110 111, on right: 130
start_symbol (151)
on left: 1 3, on right: 0
steno_duration (253)
on left: 309 310, on right: 95 96 311
steno_pitch (243)
on left: 283 284 285, on right: 289 305
step_number (274)
on left: 365 366 367, on right: 363 364
step_numbers (273)
on left: 363 364, on right: 361 364
string (219)
on left: 204 205 206, on right: 45 206 210 293
string_number_event (236)
on left: 259, on right: 258
sub_quotes (242)
on left: 281 282, on right: 277 282 285 288
sup_quotes (241)
on left: 279 280, on right: 278 280 284 287
tempo_event (178)
on left: 95 96 97, on right: 247
tempo_range (275)
on left: 368 369, on right: 95 96
toplevel_expression (154)
on left: 9 10 11 12 13 14 15 16, on right: 5
tremolo_type (257)
on left: 318 319, on right: 272
unsigned_number (281)
on left: 385 386, on right: 107
Other languages: deutsch, español, français, 日本語.