| [ << Cheat sheet ] | [Top][Contents][Index][ ? ] | [ GNU Free Documentation License >> ] | ||
| [ < Cheat sheet ] | [ Up : Top ] | [ GNU Free Documentation License > ] | ||
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 "\version-error"
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 embedded_scm_bare: SCM_TOKEN
18 | SCM_IDENTIFIER
19 embedded_scm_bare_arg: embedded_scm_bare
20 | STRING
21 | STRING_IDENTIFIER
22 | full_markup
23 | full_markup_list
24 | context_modification
25 | score_block
26 | context_def_spec_block
27 | book_block
28 | bookpart_block
29 | output_def
30 embedded_scm: embedded_scm_bare
31 | scm_function_call
32 embedded_scm_arg: embedded_scm_bare_arg
33 | scm_function_call
34 | music_arg
35 scm_function_call: SCM_FUNCTION function_arglist
36 embedded_lilypond: /* empty */
37 | identifier_init
38 | music music music_list
39 | error
40 | "\version-error" embedded_lilypond
41 lilypond_header_body: /* empty */
42 | lilypond_header_body assignment
43 lilypond_header: "\header" '{' lilypond_header_body '}'
44 assignment_id: STRING
45 | LYRICS_STRING
46 assignment: assignment_id '=' identifier_init
47 | assignment_id property_path '=' identifier_init
48 | embedded_scm
49 identifier_init: score_block
50 | book_block
51 | bookpart_block
52 | output_def
53 | context_def_spec_block
54 | music_assign
55 | post_event_nofinger
56 | number_expression
57 | string
58 | embedded_scm
59 | full_markup
60 | full_markup_list
61 | context_modification
62 context_def_spec_block: "\context" '{' context_def_spec_body '}'
63 context_mod_arg: embedded_scm
64 | composite_music
65 context_mod_embedded: context_mod_arg
66 context_def_spec_body: /* empty */
67 | CONTEXT_DEF_IDENTIFIER
68 | context_def_spec_body context_mod
69 | context_def_spec_body context_modification
70 | context_def_spec_body context_mod_embedded
71 book_block: "\book" '{' book_body '}'
72 book_body: /* empty */
73 | BOOK_IDENTIFIER
74 | book_body paper_block
75 | book_body bookpart_block
76 | book_body score_block
77 | book_body composite_music
78 | book_body full_markup
79 | book_body full_markup_list
80 | book_body lilypond_header
81 | book_body embedded_scm
82 | book_body error
83 bookpart_block: "\bookpart" '{' bookpart_body '}'
84 bookpart_body: /* empty */
85 | BOOK_IDENTIFIER
86 | bookpart_body paper_block
87 | bookpart_body score_block
88 | bookpart_body composite_music
89 | bookpart_body full_markup
90 | bookpart_body full_markup_list
91 | bookpart_body lilypond_header
92 | bookpart_body embedded_scm
93 | bookpart_body error
94 score_block: "\score" '{' score_body '}'
95 score_body: music
96 | SCORE_IDENTIFIER
97 | score_body lilypond_header
98 | score_body output_def
99 | score_body error
100 paper_block: output_def
101 output_def: output_def_body '}'
102 output_def_head: "\paper"
103 | "\midi"
104 | "\layout"
105 output_def_head_with_mode_switch: output_def_head
106 output_def_body: output_def_head_with_mode_switch '{'
107 | output_def_head_with_mode_switch
'{'
OUTPUT_DEF_IDENTIFIER
108 | output_def_body assignment
109 | output_def_body context_def_spec_block
110 | output_def_body music_arg
111 | output_def_body error
112 tempo_event: "\tempo" steno_duration '=' tempo_range
113 | "\tempo" scalar_closed steno_duration '=' tempo_range
114 | "\tempo" scalar
115 music_list: /* empty */
116 | music_list music
117 | music_list embedded_scm
118 | music_list error
119 braced_music_list: '{' music_list '}'
120 music: music_arg
121 | lyric_element_music
122 music_arg: simple_music
123 | composite_music
124 music_assign: simple_music
125 | composite_music
126 | lyric_element_music
127 repeated_music: "\repeat" simple_string unsigned_number music
128 | "\repeat"
simple_string
unsigned_number
music
"\alternative"
braced_music_list
129 sequential_music: "\sequential" braced_music_list
130 | braced_music_list
131 simultaneous_music: "\simultaneous" braced_music_list
132 | "<<" music_list ">>"
133 simple_music: event_chord
134 | music_property_def
135 | context_change
137 context_modification: "\with" '{' context_mod_list '}'
138 | "\with" CONTEXT_MOD_IDENTIFIER
139 | CONTEXT_MOD_IDENTIFIER
140 | "\with" embedded_scm_closed
141 optional_context_mod: /* empty */
142 | context_modification
143 context_mod_list: /* empty */
144 | context_mod_list context_mod
145 | context_mod_list CONTEXT_MOD_IDENTIFIER
146 | context_mod_list context_mod_embedded
147 composite_music: complex_music
148 | music_bare
149 closed_music: music_bare
150 | complex_music_prefix closed_music
151 music_bare: mode_changed_music
152 | MUSIC_IDENTIFIER
153 | grouped_music_list
154 grouped_music_list: simultaneous_music
155 | sequential_music
156 function_arglist_skip: function_arglist_common
157 | "optional?" "ly:pitch?" function_arglist_skip
158 | "optional?" "ly:duration?" function_arglist_skip
159 | "optional?" "scheme?" function_arglist_skip
160 function_arglist_nonbackup: "optional?"
"ly:pitch?"
function_arglist
pitch_also_in_chords
161 | "optional?"
"ly:duration?"
function_arglist_closed
duration_length
162 | "optional?"
"scheme?"
function_arglist
embedded_scm_arg_closed
163 | "optional?"
"scheme?"
function_arglist_closed
bare_number_closed
164 | "optional?"
"scheme?"
function_arglist_closed
FRACTION
165 | "optional?"
"scheme?"
function_arglist_closed
post_event_nofinger
166 | "optional?"
"scheme?"
function_arglist_closed
'-'
UNSIGNED
167 | "optional?"
"scheme?"
function_arglist_closed
'-'
REAL
168 | "optional?"
"scheme?"
function_arglist_closed
'-'
NUMBER_IDENTIFIER
169 function_arglist_keep: function_arglist_common
170 | function_arglist_backup
171 function_arglist_closed_keep: function_arglist_closed_common
172 | function_arglist_backup
173 function_arglist_backup: "optional?"
"scheme?"
function_arglist_keep
embedded_scm_arg_closed
174 | "optional?"
"scheme?"
function_arglist_closed_keep
post_event_nofinger
175 | "optional?"
"scheme?"
function_arglist_keep
lyric_element
176 | "optional?"
"scheme?"
function_arglist_closed_keep
UNSIGNED
177 | "optional?"
"scheme?"
function_arglist_closed_keep
REAL
178 | "optional?"
"scheme?"
function_arglist_closed_keep
NUMBER_IDENTIFIER
179 | "optional?"
"scheme?"
function_arglist_closed_keep
FRACTION
180 | "optional?"
"scheme?"
function_arglist_closed_keep
'-'
UNSIGNED
181 | "optional?"
"scheme?"
function_arglist_closed_keep
'-'
REAL
182 | "optional?"
"scheme?"
function_arglist_closed_keep
'-'
NUMBER_IDENTIFIER
183 | "optional?"
"ly:pitch?"
function_arglist_keep
pitch_also_in_chords
184 | "optional?"
"ly:duration?"
function_arglist_closed_keep
duration_length
185 | "optional?"
"scheme?"
function_arglist_backup
"(backed-up?)"
186 | function_arglist_backup
"(reparsed?)"
embedded_scm_arg_closed
187 | function_arglist_backup
"(reparsed?)"
bare_number
188 | function_arglist_backup "(reparsed?)" fraction
189 function_arglist: function_arglist_common
190 | function_arglist_nonbackup
191 function_arglist_common: function_arglist_bare
192 | "scheme?"
function_arglist_optional
embedded_scm_arg
193 | "scheme?"
function_arglist_closed_optional
bare_number
194 | "scheme?"
function_arglist_closed_optional
fraction
195 | "scheme?"
function_arglist_closed_optional
post_event_nofinger
196 | function_arglist_common_minus
197 | function_arglist_common_lyric
198 function_arglist_common_lyric: "scheme?"
function_arglist_optional
lyric_element
199 | function_arglist_common_lyric
"(reparsed?)"
lyric_element_arg
200 function_arglist_common_minus: "scheme?"
function_arglist_closed_optional
'-'
UNSIGNED
201 | "scheme?"
function_arglist_closed_optional
'-'
REAL
202 | "scheme?"
function_arglist_closed_optional
'-'
NUMBER_IDENTIFIER
203 | function_arglist_common_minus
"(reparsed?)"
bare_number
204 function_arglist_closed: function_arglist_closed_common
205 | function_arglist_nonbackup
206 function_arglist_closed_common: function_arglist_bare
207 | "scheme?"
function_arglist_optional
embedded_scm_arg_closed
208 | "scheme?"
function_arglist_closed_optional
bare_number
209 | "scheme?"
function_arglist_closed_optional
'-'
UNSIGNED
210 | "scheme?"
function_arglist_closed_optional
'-'
REAL
211 | "scheme?"
function_arglist_closed_optional
'-'
NUMBER_IDENTIFIER
212 | "scheme?"
function_arglist_closed_optional
post_event_nofinger
213 | "scheme?"
function_arglist_closed_optional
fraction
214 | "scheme?"
function_arglist_optional
lyric_element
215 function_arglist_optional: function_arglist_keep
216 | function_arglist_backup "(backed-up?)"
217 | "optional?"
"ly:pitch?"
function_arglist_optional
218 | "optional?"
"ly:duration?"
function_arglist_optional
219 function_arglist_closed_optional: function_arglist_closed_keep
220 | function_arglist_backup
"(backed-up?)"
221 | "optional?"
"ly:pitch?"
function_arglist_closed_optional
222 | "optional?"
"ly:duration?"
function_arglist_closed_optional
223 embedded_scm_closed: embedded_scm_bare
224 | scm_function_call_closed
225 embedded_scm_arg_closed: embedded_scm_bare_arg
226 | scm_function_call_closed
227 | closed_music
228 scm_function_call_closed: SCM_FUNCTION function_arglist_closed
229 function_arglist_bare: EXPECT_NO_MORE_ARGS
230 | "ly:pitch?"
function_arglist_optional
pitch_also_in_chords
231 | "ly:duration?"
function_arglist_closed_optional
duration_length
232 | "optional?"
"ly:pitch?"
function_arglist_skip
"\default"
233 | "optional?"
"ly:duration?"
function_arglist_skip
"\default"
234 | "optional?"
"scheme?"
function_arglist_skip
"\default"
235 music_function_call: MUSIC_FUNCTION function_arglist
236 optional_id: /* empty */
237 | '=' simple_string
238 complex_music: music_function_call
239 | repeated_music
240 | re_rhythmed_music
241 | complex_music_prefix music
242 complex_music_prefix: "\context"
simple_string
optional_id
optional_context_mod
243 | "\new"
simple_string
optional_id
optional_context_mod
244 mode_changed_music: mode_changing_head grouped_music_list
245 | mode_changing_head_with_context
optional_context_mod
grouped_music_list
246 mode_changing_head: "\notemode"
247 | "\drummode"
248 | "\figuremode"
249 | "\chordmode"
250 | "\lyricmode"
251 mode_changing_head_with_context: "\drums"
252 | "\figures"
253 | "\chords"
254 | "\lyrics"
256 new_lyrics: "\addlyrics" composite_music
258 new_lyrics: new_lyrics "\addlyrics" composite_music
259 re_rhythmed_music: composite_music new_lyrics
261 re_rhythmed_music: "\lyricsto" simple_string music
262 context_change: "\change" STRING '=' STRING
263 property_path_revved: embedded_scm_closed
264 | property_path_revved embedded_scm_closed
265 property_path: property_path_revved
266 property_operation: STRING '=' scalar
267 | "\unset" simple_string
268 | "\override" simple_string property_path '=' scalar
269 | "\revert" simple_string embedded_scm
270 context_def_mod: "\consists"
271 | "\remove"
272 | "\accepts"
273 | "\defaultchild"
274 | "\denies"
275 | "\alias"
276 | "\type"
277 | "\description"
278 | "\name"
279 context_mod: property_operation
280 | context_def_mod STRING
281 | context_def_mod embedded_scm
282 context_prop_spec: simple_string
283 | simple_string '.' simple_string
284 simple_music_property_def: "\override"
context_prop_spec
property_path
'='
scalar
285 | "\revert" context_prop_spec embedded_scm
286 | "\set" context_prop_spec '=' scalar
287 | "\unset" context_prop_spec
288 music_property_def: simple_music_property_def
289 string: STRING
290 | STRING_IDENTIFIER
291 | string '+' string
292 simple_string: STRING
293 | LYRICS_STRING
294 | STRING_IDENTIFIER
295 scalar: embedded_scm_arg
296 | bare_number
297 | lyric_element
298 scalar_closed: embedded_scm_arg_closed
299 | bare_number
300 | lyric_element
301 event_chord: simple_element post_events
302 | simple_chord_elements post_events
303 | CHORD_REPETITION optional_notemode_duration post_events
304 | MULTI_MEASURE_REST optional_notemode_duration post_events
305 | command_element
306 | note_chord_element
307 note_chord_element: chord_body optional_notemode_duration post_events
308 chord_body: "<" chord_body_elements ">"
309 chord_body_elements: /* empty */
310 | chord_body_elements chord_body_element
311 chord_body_element: pitch
exclamations
questions
octave_check
post_events
312 | DRUM_PITCH post_events
313 | music_function_chord_body
314 music_function_chord_body: music_function_call
315 | MUSIC_IDENTIFIER
316 music_function_event: MUSIC_FUNCTION function_arglist_closed
317 event_function_event: EVENT_FUNCTION function_arglist_closed
318 command_element: command_event
319 | "\["
320 | "\]"
321 | "\"
322 | '|'
323 command_event: "\~"
324 | tempo_event
325 post_events: /* empty */
326 | post_events post_event
327 post_event_nofinger: direction_less_event
328 | script_dir music_function_event
329 | "--"
330 | "__"
331 | script_dir direction_reqd_event
332 | script_dir direction_less_event
333 | string_number_event
334 | '^' fingering
335 | '_' fingering
336 post_event: post_event_nofinger
337 | '-' fingering
338 string_number_event: E_UNSIGNED
339 direction_less_char: '['
340 | ']'
341 | '~'
342 | '('
343 | ')'
344 | "\!"
345 | "\("
346 | "\)"
347 | "\>"
348 | "\<"
349 direction_less_event: direction_less_char
350 | EVENT_IDENTIFIER
351 | tremolo_type
352 | event_function_event
353 direction_reqd_event: gen_text_def
354 | script_abbreviation
355 octave_check: /* empty */
356 | '='
357 | '=' sub_quotes
358 | '=' sup_quotes
359 sup_quotes: '''
360 | sup_quotes '''
361 sub_quotes: ','
362 | sub_quotes ','
363 steno_pitch: NOTENAME_PITCH
364 | NOTENAME_PITCH sup_quotes
365 | NOTENAME_PITCH sub_quotes
366 steno_tonic_pitch: TONICNAME_PITCH
367 | TONICNAME_PITCH sup_quotes
368 | TONICNAME_PITCH sub_quotes
369 pitch: steno_pitch
370 | PITCH_IDENTIFIER
371 pitch_also_in_chords: pitch
372 | steno_tonic_pitch
373 gen_text_def: full_markup
374 | simple_string
375 fingering: UNSIGNED
376 script_abbreviation: '^'
377 | '+'
378 | '-'
379 | '|'
380 | ">"
381 | '.'
382 | '_'
383 script_dir: '_'
384 | '^'
385 | '-'
386 duration_length: multiplied_duration
387 maybe_notemode_duration: /* empty */
388 | multiplied_duration
389 optional_notemode_duration: maybe_notemode_duration
390 steno_duration: bare_unsigned dots
391 | DURATION_IDENTIFIER dots
392 multiplied_duration: steno_duration
393 | multiplied_duration '*' bare_unsigned
394 | multiplied_duration '*' FRACTION
395 fraction: FRACTION
396 | UNSIGNED '/' UNSIGNED
397 dots: /* empty */
398 | dots '.'
399 tremolo_type: ':'
400 | ':' bare_unsigned
401 bass_number: UNSIGNED
402 | STRING
403 | full_markup
404 figured_bass_alteration: '-'
405 | '+'
406 | '!'
407 bass_figure: "_"
408 | bass_number
409 | bass_figure ']'
410 | bass_figure figured_bass_alteration
411 | bass_figure figured_bass_modification
412 figured_bass_modification: "\+"
413 | "\!"
414 | '/'
415 | "\"
416 br_bass_figure: bass_figure
417 | '[' bass_figure
418 figure_list: /* empty */
419 | figure_list br_bass_figure
420 figure_spec: FIGURE_OPEN figure_list FIGURE_CLOSE
421 optional_rest: /* empty */
422 | "\rest"
423 simple_element: pitch
exclamations
questions
octave_check
maybe_notemode_duration
optional_rest
424 | DRUM_PITCH optional_notemode_duration
425 | RESTNAME optional_notemode_duration
426 simple_chord_elements: new_chord
427 | figure_spec optional_notemode_duration
428 lyric_element: lyric_markup
429 | LYRICS_STRING
430 lyric_element_arg: lyric_element
431 | lyric_element multiplied_duration post_events
432 | lyric_element post_event post_events
433 | LYRIC_ELEMENT optional_notemode_duration post_events
434 lyric_element_music: lyric_element
optional_notemode_duration
post_events
435 new_chord: steno_tonic_pitch optional_notemode_duration
436 | steno_tonic_pitch
optional_notemode_duration
chord_separator
chord_items
437 chord_items: /* empty */
438 | chord_items chord_item
439 chord_separator: ":"
440 | "^"
441 | "/" steno_tonic_pitch
442 | "/+" steno_tonic_pitch
443 chord_item: chord_separator
444 | step_numbers
445 | CHORD_MODIFIER
446 step_numbers: step_number
447 | step_numbers '.' step_number
448 step_number: bare_unsigned
449 | bare_unsigned '+'
450 | bare_unsigned "-"
451 tempo_range: bare_unsigned
452 | bare_unsigned '~' bare_unsigned
453 number_expression: number_expression '+' number_term
454 | number_expression '-' number_term
455 | number_term
456 number_term: number_factor
457 | number_factor '*' number_factor
458 | number_factor '/' number_factor
459 number_factor: '-' number_factor
460 | bare_number
461 bare_number: bare_number_closed
462 | UNSIGNED NUMBER_IDENTIFIER
463 | REAL NUMBER_IDENTIFIER
464 bare_number_closed: UNSIGNED
465 | REAL
466 | NUMBER_IDENTIFIER
467 bare_unsigned: UNSIGNED
468 unsigned_number: UNSIGNED
469 | NUMBER_IDENTIFIER
470 exclamations: /* empty */
471 | exclamations '!'
472 questions: /* empty */
473 | questions '?'
474 lyric_markup: LYRIC_MARKUP_IDENTIFIER
476 lyric_markup: LYRIC_MARKUP markup_top
477 full_markup_list: MARKUPLIST_IDENTIFIER
479 full_markup_list: "\markuplist" markup_list
480 full_markup: MARKUP_IDENTIFIER
482 full_markup: "\markup" markup_top
483 markup_top: markup_list
484 | markup_head_1_list simple_markup
485 | simple_markup
487 markup_scm: embedded_scm_bare "(backed-up?)"
488 markup_list: MARKUPLIST_IDENTIFIER
489 | markup_composed_list
490 | markup_braced_list
491 | markup_command_list
492 | markup_scm MARKUPLIST_IDENTIFIER
493 markup_composed_list: markup_head_1_list markup_braced_list
494 markup_braced_list: '{' markup_braced_list_body '}'
495 markup_braced_list_body: /* empty */
496 | markup_braced_list_body markup
497 | markup_braced_list_body markup_list
498 markup_command_list: MARKUP_LIST_FUNCTION markup_command_list_arguments
499 markup_command_basic_arguments: "markup-list?"
markup_command_list_arguments
markup_list
500 | "scheme?"
markup_command_list_arguments
embedded_scm_closed
501 | EXPECT_NO_MORE_ARGS
502 markup_command_list_arguments: markup_command_basic_arguments
503 | "markup?"
markup_command_list_arguments
markup
504 markup_head_1_item: MARKUP_FUNCTION
"markup?"
markup_command_list_arguments
505 markup_head_1_list: markup_head_1_item
506 | markup_head_1_list markup_head_1_item
507 simple_markup: STRING
508 | MARKUP_IDENTIFIER
509 | LYRIC_MARKUP_IDENTIFIER
510 | STRING_IDENTIFIER
512 simple_markup: "\score" 0 '{' score_body '}'
513 | MARKUP_FUNCTION markup_command_basic_arguments
514 | markup_scm MARKUP_IDENTIFIER
515 markup: markup_head_1_list simple_markup
516 | simple_markup
Terminals, with rules where they appear
174 175 176 177 178 179 180 181 182 183 184 185 217 218 221 222
178 179 180 181 182 185 192 193 194 195 198 200 201 202 207 208
209 210 211 212 213 214 234 500
232 233 234
404 454 459
"#{" (352) 3
"(backed-up?)" (347) 185 216 220 487
"(reparsed?)" (348) 186 187 188 199 203
"-" (317) 450
"--" (338) 329
"/" (318) 441
"/+" (314) 442
":" (316) 439
"<" (319) 308
"<<" (321) 132
">" (320) 308 380
">>" (322) 132
"\!" (327) 344 413
"\" (323) 321 415
"\(" (329) 345
"\)" (326) 346
"\+" (332) 412
"\<" (331) 348
"\>" (324) 347
"\[" (328) 319
"\]" (330) 320
"\accepts" (273) 272
"\addlyrics" (262) 256 258
"\alias" (274) 275
"\alternative" (260) 128
"\book" (275) 71
"\bookpart" (276) 83
"\C[haracter]" (325)
"\change" (277) 262
"\chordmode" (278) 249
"\chords" (279) 253
"\consists" (280) 270
"\context" (281) 62 242
"\default" (263) 232 233 234
"\defaultchild" (282) 273
"\denies" (283) 274
"\description" (284) 277
"\drummode" (285) 247
"\drums" (286) 251
"\figuremode" (287) 248
"\figures" (288) 252
"\header" (289) 43
"\layout" (291) 104
"\lyricmode" (292) 250
"\lyrics" (293) 254
"\lyricsto" (294) 261
"\markup" (295) 482
"\markuplist" (296) 479
"\midi" (297) 103
"\name" (298) 278
"\new" (313) 243
"\notemode" (299) 246
"\override" (300) 268 284
"\paper" (301) 102
"\remove" (302) 271
"\repeat" (259) 127 128
"\rest" (303) 422
"\revert" (304) 269 285
"\score" (305) 94 512
"\sequential" (306) 129
"\set" (307) 286
"\simultaneous" (308) 131
"\tempo" (309) 112 113 114
"\type" (310) 276
"\unset" (311) 267 287
"\version-error" (290) 8 40
"\with" (312) 137 138 140
"\~" (333) 323
"^" (315) 440
"_" (337) 407
"__" (334) 330
"ly:duration?" (345) 158 161 184 218 222 231 233
"ly:pitch?" (344) 157 160 183 217 221 230 232
"markup-list?" (349) 499
"markup?" (343) 503 504
"optional?" (350) 157 158 159 160 161 162 163 164 165 166 167 168 173
"scheme?" (346) 159 162 163 164 165 166 167 168 173 174 175 176 177
$end (0) 0
'!' (33) 406 471
''' (39) 359 360
'(' (40) 342
')' (41) 343
'*' (42) 393 394 457
'+' (43) 291 377 405 449 453
',' (44) 361 362
'-' (45) 166 167 168 180 181 182 200 201 202 209 210 211 337 378 385
'.' (46) 283 381 398 447
'/' (47) 396 414 458
':' (58) 399 400
'=' (61) 46 47 112 113 237 262 266 268 284 286 356 357 358
'?' (63) 473
'[' (91) 339 417
']' (93) 340 409
'^' (94) 334 376 384
'_' (95) 335 382 383
'{' (123) 43 62 71 83 94 106 107 119 137 494 512
'|' (124) 322 379
'}' (125) 43 62 71 83 94 101 119 137 494 512
'~' (126) 341 452
BOOK_IDENTIFIER (353) 73 85
CHORD_MODIFIER (355) 445
CHORD_REPETITION (356) 303
CHORDMODIFIER_PITCH (354)
CHORDMODIFIERS (339)
COMPOSITE (261)
CONTEXT_DEF_IDENTIFIER (357) 67
CONTEXT_MOD_IDENTIFIER (358) 138 139 145
DRUM_PITCH (359) 312 424
DURATION_IDENTIFIER (265) 391
E_UNSIGNED (342) 338
error (256) 7 39 82 93 99 111 118
EVENT_FUNCTION (361) 317
EVENT_IDENTIFIER (360) 350
EXPECT_NO_MORE_ARGS (351) 229 501
FIGURE_CLOSE (335) 420
FIGURE_OPEN (336) 420
FRACTION (362) 164 179 394 395
FUNCTION_ARGLIST (264)
LYRIC_ELEMENT (364) 433
LYRIC_MARKUP (340) 476
LYRIC_MARKUP_IDENTIFIER (365) 474 509
LYRICS_STRING (363) 45 293 429
MARKUP_FUNCTION (366) 504 513
MARKUP_IDENTIFIER (368) 480 508 514
MARKUP_LIST_FUNCTION (367) 498
MARKUPLIST_IDENTIFIER (369) 477 488 492
MULTI_MEASURE_REST (341) 304
MUSIC_FUNCTION (370) 235 316
MUSIC_IDENTIFIER (371) 152 315
NOTENAME_PITCH (269) 363 364 365
NUMBER_IDENTIFIER (271) 168 178 182 202 211 462 463 466 469
OUTPUT_DEF_IDENTIFIER (372) 107
PITCH_IDENTIFIER (270) 370
PREC_BOT (258)
PREC_TOP (272)
REAL (266) 167 177 181 201 210 463 465
RESTNAME (373) 425
SCM_FUNCTION (374) 35 228
SCM_IDENTIFIER (375) 18
SCM_TOKEN (376) 17
SCORE_IDENTIFIER (377) 96
STRING (378) 20 44 262 266 280 289 292 402 507
STRING_IDENTIFIER (379) 21 290 294 510
TONICNAME_PITCH (268) 366 367 368
UNARY_MINUS (380)
UNSIGNED (267) 166 176 180 200 209 375 396 401 462 464 467 468
Nonterminals, with rules where they appear
assignment (161)
on left: 46 47 48, on right: 6 42 108
assignment_id (160)
on left: 44 45, on right: 46 47
bare_number_closed (298)
on left: 464 465 466, on right: 163 461
bass_number (274)
on left: 401 402 403, on right: 408
book_block (167)
on left: 71, on right: 10 27 50
bookpart_block (169)
on left: 83, on right: 11 28 51 75
br_bass_figure (278)
on left: 416 417, on right: 419
braced_music_list (180)
on left: 119, on right: 128 129 130 131
chord_body (240)
on left: 308, on right: 307
chord_body_element (242)
on left: 311 312 313, on right: 310
chord_body_elements (241)
on left: 309 310, on right: 308 310
chord_item (290)
on left: 443 444 445, on right: 438
chord_items (288)
on left: 437 438, on right: 436 438
chord_separator (289)
on left: 439 440 441 442, on right: 436 443
closed_music (193)
on left: 149 150, on right: 150 227
command_element (246)
on left: 318 319 320 321 322, on right: 305
command_event (247)
on left: 323 324, on right: 318
complex_music (215)
on left: 238 239 240 241, on right: 147
complex_music_prefix (216)
on left: 242 243, on right: 150 241
context_change (225)
on left: 262, on right: 135
context_def_spec_block (163)
on left: 62, on right: 26 53 109
context_mod (230)
on left: 279 280 281, on right: 68 144
context_mod_arg (164)
on left: 63 64, on right: 65
context_mod_embedded (165)
on left: 65, on right: 70 146
context_prop_spec (231)
on left: 282 283, on right: 284 285 286 287
direction_less_event (253)
on left: 349 350 351 352, on right: 327 332
direction_reqd_event (254)
on left: 353 354, on right: 331
dots (272)
on left: 397 398, on right: 390 391 398
duration_length (266)
on left: 386, on right: 161 184 231
embedded_lilypond (157)
on left: 36 37 38 39 40, on right: 3 40
embedded_scm_arg (155)
on left: 32 33 34, on right: 192 295
embedded_scm_bare (152)
on left: 17 18, on right: 19 30 223 487
embedded_scm_closed (209)
on left: 223 224, on right: 140 263 264 500
event_chord (238)
on left: 301 302 303 304 305 306, on right: 133
event_function_event (245)
on left: 317, on right: 352
exclamations (301)
on left: 470 471, on right: 311 423 471
figure_list (279)
on left: 418 419, on right: 419 420
figure_spec (280)
on left: 420, on right: 427
figured_bass_alteration (275)
on left: 404 405 406, on right: 410
figured_bass_modification (277)
on left: 412 413 414 415, on right: 411
fingering (263)
on left: 375, on right: 334 335 337
fraction (271)
on left: 395 396, on right: 188 194 213
full_markup (307)
on left: 480 482, on right: 14 22 59 78 89 373 403
full_markup_list (305)
on left: 477 479, on right: 15 23 60 79 90
function_arglist (201)
on left: 189 190, on right: 35 160 162 235
function_arglist_common_lyric (203)
on left: 198 199, on right: 197 199
function_arglist_keep (198)
on left: 169 170, on right: 173 175 183 215
gen_text_def (262)
on left: 373 374, on right: 353
grouped_music_list (195)
on left: 154 155, on right: 153 244 245
lilypond (150)
on left: 4 5 6 7 8, on right: 1 5 6 7 8
lilypond_header (159)
on left: 43, on right: 9 80 91 97
lilypond_header_body (158)
on left: 41 42, on right: 42 43
lyric_element_arg (285)
on left: 430 431 432 433, on right: 199
lyric_element_music (286)
on left: 434, on right: 121 126
lyric_markup (303)
on left: 474 476, on right: 428
markup (323)
on left: 515 516, on right: 496 503
markup_braced_list (314)
on left: 494, on right: 490 493
markup_braced_list_body (315)
on left: 495 496 497, on right: 494 496 497
markup_command_list (316)
on left: 498, on right: 491
markup_composed_list (313)
on left: 493, on right: 489
markup_head_1_item (319)
on left: 504, on right: 505 506
markup_head_1_list (320)
on left: 505 506, on right: 484 493 506 515
markup_list (312)
on left: 488 489 490 491 492, on right: 479 483 497 499
markup_scm (310)
on left: 487, on right: 492 514
markup_top (309)
on left: 483 484 485, on right: 476 482
maybe_notemode_duration (267)
on left: 387 388, on right: 389 423
mode_changed_music (217)
on left: 244 245, on right: 151
mode_changing_head (218)
on left: 246 247 248 249 250, on right: 244
music (181)
on left: 120 121, on right: 38 95 116 127 128 241 261
music_arg (182)
on left: 122 123, on right: 34 110 120
music_assign (183)
on left: 124 125 126, on right: 54
music_bare (194)
on left: 151 152 153, on right: 148 149
music_function_call (213)
on left: 235, on right: 238 314
music_function_chord_body (243)
on left: 314 315, on right: 313
music_function_event (244)
on left: 316, on right: 328
music_property_def (233)
on left: 288, on right: 134
new_chord (287)
on left: 435 436, on right: 426
new_lyrics (220)
on left: 256 258, on right: 258 259
note_chord_element (239)
on left: 307, on right: 306
number_expression (294)
on left: 453 454 455, on right: 56 453 454
number_factor (296)
on left: 459 460, on right: 456 457 458 459
number_term (295)
on left: 456 457 458, on right: 453 454 455
octave_check (255)
on left: 355 356 357 358, on right: 311 423
optional_context_mod (190)
on left: 141 142, on right: 242 243 245
optional_id (214)
on left: 236 237, on right: 242 243
optional_rest (281)
on left: 421 422, on right: 423
output_def (174)
on left: 101, on right: 16 29 52 98 100
output_def_head (175)
on left: 102 103 104, on right: 105
output_def_head_with_mode_switch (176)
on left: 105, on right: 106 107
paper_block (173)
on left: 100, on right: 74 86
pitch (260)
on left: 369 370, on right: 311 371 423
pitch_also_in_chords (261)
on left: 371 372, on right: 160 183 230
post_event (250)
on left: 336 337, on right: 326 432
property_operation (228)
on left: 266 267 268 269, on right: 279
property_path (227)
on left: 265, on right: 47 268 284
property_path_revved (226)
on left: 263 264, on right: 264 265
questions (302)
on left: 472 473, on right: 311 423 473
re_rhythmed_music (223)
on left: 259 261, on right: 240
repeated_music (184)
on left: 127 128, on right: 239
scalar (236)
on left: 295 296 297, on right: 114 266 268 284 286
scalar_closed (237)
on left: 298 299 300, on right: 113
scm_function_call (156)
on left: 35, on right: 31 33
scm_function_call_closed (211)
on left: 228, on right: 224 226
score_block (171)
on left: 94, on right: 12 25 49 76 87
score_body (172)
on left: 95 96 97 98 99, on right: 94 97 98 99 512
script_dir (265)
on left: 383 384 385, on right: 328 331 332
sequential_music (185)
on left: 129 130, on right: 155
simple_chord_elements (283)
on left: 426 427, on right: 302
simple_element (282)
on left: 423 424 425, on right: 301
simple_music (187)
on left: 133 134 135, on right: 122 124
simple_music_property_def (232)
on left: 284 285 286 287, on right: 288
simultaneous_music (186)
on left: 131 132, on right: 154
start_symbol (148)
on left: 1 3, on right: 0
steno_duration (269)
on left: 390 391, on right: 112 113 392
steno_pitch (258)
on left: 363 364 365, on right: 369
step_number (292)
on left: 448 449 450, on right: 446 447
step_numbers (291)
on left: 446 447, on right: 444 447
string (234)
on left: 289 290 291, on right: 57 291
string_number_event (251)
on left: 338, on right: 333
sub_quotes (257)
on left: 361 362, on right: 357 362 365 368
sup_quotes (256)
on left: 359 360, on right: 358 360 364 367
tempo_event (178)
on left: 112 113 114, on right: 324
tempo_range (293)
on left: 451 452, on right: 112 113
toplevel_expression (151)
on left: 9 10 11 12 13 14 15 16, on right: 5
tremolo_type (273)
on left: 399 400, on right: 351
unsigned_number (300)
on left: 468 469, on right: 127 128
| [ << Cheat sheet ] | [Top][Contents][Index][ ? ] | [ GNU Free Documentation License >> ] | ||
| [ < Cheat sheet ] | [ Up : Top ] | [ GNU Free Documentation License > ] | ||
其它语言:deutsch, español, français, italiano, 日本語。
About automatic language selection.