C. LilyPond grammar

This appendix contains a description of the LilyPond grammar, as output from the parser.

Grammar

    1 lilypond: /* empty */
    2         | lilypond toplevel_expression
    3         | lilypond assignment
    4         | lilypond error
    5         | lilypond "\invalid"

    6 toplevel_expression: lilypond_header
    7                    | book_block
    8                    | bookpart_block
    9                    | score_block
   10                    | composite_music
   11                    | full_markup
   12                    | full_markup_list
   13                    | output_def

   14 embedded_scm: SCM_TOKEN
   15             | SCM_IDENTIFIER

   16 lilypond_header_body: /* empty */
   17                     | lilypond_header_body assignment

   18 lilypond_header: "\header" '{' lilypond_header_body '}'

   19 assignment_id: STRING
   20              | LYRICS_STRING

   21 assignment: assignment_id '=' identifier_init
   22           | assignment_id property_path '=' identifier_init
   23           | embedded_scm

   24 identifier_init: score_block
   25                | book_block
   26                | bookpart_block
   27                | output_def
   28                | context_def_spec_block
   29                | music
   30                | post_event
   31                | number_expression
   32                | string
   33                | embedded_scm
   34                | full_markup
   35                | full_markup_list
   36                | DIGIT
   37                | context_modification

   38 context_def_spec_block: "\context" '{' context_def_spec_body '}'

   39 context_def_spec_body: /* empty */
   40                      | CONTEXT_DEF_IDENTIFIER
   41                      | context_def_spec_body 
                               "\grobdescriptions" 
                               embedded_scm 
   42                      | context_def_spec_body context_mod
   43                      | context_def_spec_body context_modification

   44 book_block: "\book" '{' book_body '}'

   45 book_body: /* empty */
   46          | BOOK_IDENTIFIER
   47          | book_body paper_block
   48          | book_body bookpart_block
   49          | book_body score_block
   50          | book_body composite_music
   51          | book_body full_markup
   52          | book_body full_markup_list
   53          | book_body lilypond_header
   54          | book_body error

   55 bookpart_block: "\bookpart" '{' bookpart_body '}'

   56 bookpart_body: /* empty */
   57              | BOOK_IDENTIFIER
   58              | bookpart_body paper_block
   59              | bookpart_body score_block
   60              | bookpart_body composite_music
   61              | bookpart_body full_markup
   62              | bookpart_body full_markup_list
   63              | bookpart_body lilypond_header
   64              | bookpart_body error

   65 score_block: "\score" '{' score_body '}'

   66 score_body: music
   67           | SCORE_IDENTIFIER
   68           | score_body lilypond_header
   69           | score_body output_def
   70           | score_body error

   71 paper_block: output_def

   72 output_def: output_def_body '}'

   73 output_def_head: "\paper"
   74                | "\midi"
   75                | "\layout"

   76 output_def_head_with_mode_switch: output_def_head

   77 output_def_body: output_def_head_with_mode_switch '{'
   78                | output_def_head_with_mode_switch 
                         '{' 
                         OUTPUT_DEF_IDENTIFIER 
   79                | output_def_body assignment
   80                | output_def_body context_def_spec_block
   81                | output_def_body error

   82 tempo_event: "\tempo" steno_duration '=' tempo_range
   83            | "\tempo" string steno_duration '=' tempo_range
   84            | "\tempo" full_markup steno_duration '=' tempo_range
   85            | "\tempo" string
   86            | "\tempo" full_markup

   87 music_list: /* empty */
   88           | music_list music
   89           | music_list embedded_scm
   90           | music_list error

   91 music: simple_music
   92      | composite_music

   93 alternative_music: /* empty */
   94                  | "\alternative" '{' music_list '}'

   95 repeated_music: "\repeat" 
                        simple_string 
                        unsigned_number 
                        music 
                        alternative_music 

   96 sequential_music: "\sequential" '{' music_list '}'
   97                 | '{' music_list '}'

   98 simultaneous_music: "\simultaneous" '{' music_list '}'
   99                   | "<<" music_list ">>"

  100 simple_music: event_chord
  101             | MUSIC_IDENTIFIER
  102             | music_property_def
  103             | context_change

  105 context_modification: "\with"  '{' context_mod_list '}'
  106                     | "\with" CONTEXT_MOD_IDENTIFIER
  107                     | CONTEXT_MOD_IDENTIFIER

  108 optional_context_mod: /* empty */
  109                     | context_modification

  110 context_mod_list: /* empty */
  111                 | context_mod_list context_mod
  112                 | context_mod_list CONTEXT_MOD_IDENTIFIER

  113 composite_music: prefix_composite_music
  114                | grouped_music_list

  115 grouped_music_list: simultaneous_music
  116                   | sequential_music

  117 function_scm_argument: embedded_scm
  118                      | simple_string

  119 function_arglist_music_last: EXPECT_MUSIC function_arglist music

  120 function_arglist_nonmusic_last: EXPECT_MARKUP 
                                        function_arglist 
                                        full_markup 
  121                               | EXPECT_MARKUP 
                                        function_arglist 
                                        simple_string 
  122                               | EXPECT_SCM 
                                        function_arglist 
                                        function_scm_argument 

  123 function_arglist_nonmusic: EXPECT_NO_MORE_ARGS
  124                          | EXPECT_MARKUP 
                                   function_arglist_nonmusic 
                                   full_markup 
  125                          | EXPECT_MARKUP 
                                   function_arglist_nonmusic 
                                   simple_string 
  126                          | EXPECT_SCM 
                                   function_arglist_nonmusic 
                                   function_scm_argument 

  127 function_arglist: EXPECT_NO_MORE_ARGS
  128                 | function_arglist_music_last
  129                 | function_arglist_nonmusic_last

  130 generic_prefix_music_scm: MUSIC_FUNCTION function_arglist

  131 optional_id: /* empty */
  132            | '=' simple_string

  133 prefix_composite_music: generic_prefix_music_scm
  134                       | "\context" 
                                simple_string 
                                optional_id 
                                optional_context_mod 
                                music 
  135                       | "\new" 
                                simple_string 
                                optional_id 
                                optional_context_mod 
                                music 
  136                       | "\times" fraction music
  137                       | repeated_music
  138                       | "\transpose" 
                                pitch_also_in_chords 
                                pitch_also_in_chords 
                                music 
  139                       | mode_changing_head grouped_music_list
  140                       | mode_changing_head_with_context 
                                optional_context_mod 
                                grouped_music_list 
  141                       | relative_music
  142                       | re_rhythmed_music

  143 mode_changing_head: "\notemode"
  144                   | "\drummode"
  145                   | "\figuremode"
  146                   | "\chordmode"
  147                   | "\lyricmode"

  148 mode_changing_head_with_context: "\drums"
  149                                | "\figures"
  150                                | "\chords"
  151                                | "\lyrics"

  152 relative_music: "\relative" absolute_pitch music
  153               | "\relative" composite_music

  155 new_lyrics: "\addlyrics"  grouped_music_list

  157 new_lyrics: "\addlyrics"  MUSIC_IDENTIFIER

  159 new_lyrics: new_lyrics "\addlyrics"  grouped_music_list

  161 new_lyrics: new_lyrics "\addlyrics"  MUSIC_IDENTIFIER

  162 re_rhythmed_music: grouped_music_list new_lyrics
  163                  | MUSIC_IDENTIFIER new_lyrics

  165 re_rhythmed_music: "\lyricsto" simple_string  music

  166 context_change: "\change" STRING '=' STRING

  167 property_path_revved: embedded_scm
  168                     | property_path_revved embedded_scm

  169 property_path: property_path_revved

  170 property_operation: STRING '=' scalar
  171                   | "\unset" simple_string
  172                   | "\override" simple_string property_path '=' scalar
  173                   | "\revert" simple_string embedded_scm

  174 context_def_mod: "\consists"
  175                | "\remove"
  176                | "\accepts"
  177                | "\defaultchild"
  178                | "\denies"
  179                | "\alias"
  180                | "\type"
  181                | "\description"
  182                | "\name"

  183 context_mod: property_operation
  184            | context_def_mod STRING
  185            | context_def_mod embedded_scm

  186 context_prop_spec: simple_string
  187                  | simple_string '.' simple_string

  188 simple_music_property_def: "\override" 
                                   context_prop_spec 
                                   property_path 
                                   '=' 
                                   scalar 
  189                          | "\revert" context_prop_spec embedded_scm
  190                          | "\set" context_prop_spec '=' scalar
  191                          | "\unset" context_prop_spec

  192 music_property_def: simple_music_property_def
  193                   | "\once" simple_music_property_def

  194 string: STRING
  195       | STRING_IDENTIFIER
  196       | string '+' string

  197 simple_string: STRING
  198              | LYRICS_STRING
  199              | STRING_IDENTIFIER

  200 scalar: string
  201       | LYRICS_STRING
  202       | bare_number
  203       | embedded_scm
  204       | full_markup
  205       | DIGIT

  206 event_chord: simple_chord_elements post_events
  207            | CHORD_REPETITION optional_notemode_duration post_events
  208            | MULTI_MEASURE_REST optional_notemode_duration post_events
  209            | command_element
  210            | note_chord_element

  211 note_chord_element: chord_body optional_notemode_duration post_events

  212 chord_body: "<" chord_body_elements ">"

  213 chord_body_elements: /* empty */
  214                    | chord_body_elements chord_body_element

  215 chord_body_element: pitch 
                            exclamations 
                            questions 
                            octave_check 
                            post_events 
  216                   | DRUM_PITCH post_events
  217                   | music_function_chord_body

  218 music_function_identifier_musicless_prefix: MUSIC_FUNCTION

  219 music_function_chord_body: music_function_identifier_musicless_prefix 
                                   EXPECT_MUSIC 
                                   function_arglist_nonmusic 
                                   chord_body_element 
  220                          | music_function_identifier_musicless_prefix 
                                   function_arglist_nonmusic 

  221 music_function_event: music_function_identifier_musicless_prefix 
                              EXPECT_MUSIC 
                              function_arglist_nonmusic 
                              post_event 
  222                     | music_function_identifier_musicless_prefix 
                              function_arglist_nonmusic 

  223 command_element: command_event
  224                | "\skip" duration_length
  225                | "\["
  226                | "\]"
  227                | "\"
  228                | '|'
  229                | "\partial" duration_length
  230                | "\time" fraction
  231                | "\mark" scalar

  232 command_event: "\~"
  233              | "\mark" "\default"
  234              | tempo_event
  235              | "\key" "\default"
  236              | "\key" NOTENAME_PITCH SCM_IDENTIFIER

  237 post_events: /* empty */
  238            | post_events post_event

  239 post_event: direction_less_event
  240           | script_dir music_function_event
  241           | "--"
  242           | "__"
  243           | script_dir direction_reqd_event
  244           | script_dir direction_less_event
  245           | string_number_event

  246 string_number_event: E_UNSIGNED

  247 direction_less_char: '['
  248                    | ']'
  249                    | '~'
  250                    | '('
  251                    | ')'
  252                    | "\!"
  253                    | "\("
  254                    | "\)"
  255                    | "\>"
  256                    | "\<"

  257 direction_less_event: direction_less_char
  258                     | EVENT_IDENTIFIER
  259                     | tremolo_type

  260 direction_reqd_event: gen_text_def
  261                     | script_abbreviation

  262 octave_check: /* empty */
  263             | '='
  264             | '=' sub_quotes
  265             | '=' sup_quotes

  266 sup_quotes: '''
  267           | sup_quotes '''

  268 sub_quotes: ','
  269           | sub_quotes ','

  270 steno_pitch: NOTENAME_PITCH
  271            | NOTENAME_PITCH sup_quotes
  272            | NOTENAME_PITCH sub_quotes

  273 steno_tonic_pitch: TONICNAME_PITCH
  274                  | TONICNAME_PITCH sup_quotes
  275                  | TONICNAME_PITCH sub_quotes

  276 pitch: steno_pitch

  277 pitch_also_in_chords: pitch
  278                     | steno_tonic_pitch

  279 gen_text_def: full_markup
  280             | string
  281             | DIGIT

  282 script_abbreviation: '^'
  283                    | '+'
  284                    | '-'
  285                    | '|'
  286                    | ">"
  287                    | '.'
  288                    | '_'

  289 script_dir: '_'
  290           | '^'
  291           | '-'

  292 absolute_pitch: steno_pitch

  293 duration_length: multiplied_duration

  294 optional_notemode_duration: /* empty */
  295                           | multiplied_duration

  296 steno_duration: bare_unsigned dots
  297               | DURATION_IDENTIFIER dots

  298 multiplied_duration: steno_duration
  299                    | multiplied_duration '*' bare_unsigned
  300                    | multiplied_duration '*' FRACTION

  301 fraction: FRACTION
  302         | UNSIGNED '/' UNSIGNED

  303 dots: /* empty */
  304     | dots '.'

  305 tremolo_type: ':'
  306             | ':' bare_unsigned

  307 bass_number: DIGIT
  308            | UNSIGNED
  309            | STRING
  310            | full_markup

  311 figured_bass_alteration: '-'
  312                        | '+'
  313                        | '!'

  314 bass_figure: "_"
  315            | bass_number
  316            | bass_figure ']'
  317            | bass_figure figured_bass_alteration
  318            | bass_figure figured_bass_modification

  319 figured_bass_modification: "\+"
  320                          | "\!"
  321                          | '/'
  322                          | "\"

  323 br_bass_figure: bass_figure
  324               | '[' bass_figure

  325 figure_list: /* empty */
  326            | figure_list br_bass_figure

  327 figure_spec: FIGURE_OPEN figure_list FIGURE_CLOSE

  328 optional_rest: /* empty */
  329              | "\rest"

  330 simple_element: pitch 
                        exclamations 
                        questions 
                        octave_check 
                        optional_notemode_duration 
                        optional_rest 
  331               | DRUM_PITCH optional_notemode_duration
  332               | RESTNAME optional_notemode_duration
  333               | lyric_element optional_notemode_duration

  334 simple_chord_elements: simple_element
  335                      | new_chord
  336                      | figure_spec optional_notemode_duration

  337 lyric_element: lyric_markup
  338              | LYRICS_STRING

  339 new_chord: steno_tonic_pitch optional_notemode_duration
  340          | steno_tonic_pitch 
                   optional_notemode_duration 
                   chord_separator 
                   chord_items 

  341 chord_items: /* empty */
  342            | chord_items chord_item

  343 chord_separator: ":"
  344                | "^"
  345                | "/" steno_tonic_pitch
  346                | "/+" steno_tonic_pitch

  347 chord_item: chord_separator
  348           | step_numbers
  349           | CHORD_MODIFIER

  350 step_numbers: step_number
  351             | step_numbers '.' step_number

  352 step_number: bare_unsigned
  353            | bare_unsigned '+'
  354            | bare_unsigned "-"

  355 tempo_range: bare_unsigned
  356            | bare_unsigned '~' bare_unsigned

  357 number_expression: number_expression '+' number_term
  358                  | number_expression '-' number_term
  359                  | number_term

  360 number_term: number_factor
  361            | number_factor '*' number_factor
  362            | number_factor '/' number_factor

  363 number_factor: '-' number_factor
  364              | bare_number

  365 bare_number: UNSIGNED
  366            | REAL
  367            | NUMBER_IDENTIFIER
  368            | REAL NUMBER_IDENTIFIER
  369            | UNSIGNED NUMBER_IDENTIFIER

  370 bare_unsigned: UNSIGNED
  371              | DIGIT

  372 unsigned_number: bare_unsigned
  373                | NUMBER_IDENTIFIER

  374 exclamations: /* empty */
  375             | exclamations '!'

  376 questions: /* empty */
  377          | questions '?'

  378 lyric_markup: LYRIC_MARKUP_IDENTIFIER

  380 lyric_markup: LYRIC_MARKUP  markup_top

  381 full_markup_list: MARKUPLINES_IDENTIFIER

  383 full_markup_list: "\markuplines"  markup_list

  384 full_markup: MARKUP_IDENTIFIER

  386 full_markup: "\markup"  markup_top

  387 markup_top: markup_list
  388           | markup_head_1_list simple_markup
  389           | simple_markup

  390 markup_list: MARKUPLINES_IDENTIFIER
  391            | markup_composed_list
  392            | markup_braced_list
  393            | markup_command_list

  394 markup_composed_list: markup_head_1_list markup_braced_list

  395 markup_braced_list: '{' markup_braced_list_body '}'

  396 markup_braced_list_body: /* empty */
  397                        | markup_braced_list_body markup
  398                        | markup_braced_list_body markup_list

  399 markup_command_list: MARKUP_LIST_FUNCTION markup_command_list_arguments

  400 markup_command_basic_arguments: EXPECT_MARKUP_LIST 
                                        markup_command_list_arguments 
                                        markup_list 
  401                               | EXPECT_SCM 
                                        markup_command_list_arguments 
                                        embedded_scm 
  402                               | EXPECT_NO_MORE_ARGS

  403 markup_command_list_arguments: markup_command_basic_arguments
  404                              | EXPECT_MARKUP 
                                       markup_command_list_arguments 
                                       markup 

  405 markup_head_1_item: MARKUP_FUNCTION 
                            EXPECT_MARKUP 
                            markup_command_list_arguments 

  406 markup_head_1_list: markup_head_1_item
  407                   | markup_head_1_list markup_head_1_item

  408 simple_markup: STRING
  409              | MARKUP_IDENTIFIER
  410              | LYRIC_MARKUP_IDENTIFIER
  411              | STRING_IDENTIFIER

  413 simple_markup: "\score" 0 '{' score_body '}'
  414              | MARKUP_FUNCTION markup_command_basic_arguments

  415 markup: markup_head_1_list simple_markup
  416       | simple_markup


Terminals, with rules where they appear



"-" (319) 354
"--" (340) 241
"/" (320) 345
"/+" (316) 346
":" (318) 343
"<" (321) 212
"<<" (323) 99
">" (322) 212 286
">>" (324) 99
"\!" (329) 252 320
"\" (325) 227 322
"\(" (331) 253
"\)" (328) 254
"\+" (334) 319
"\<" (333) 256
"\>" (326) 255
"\[" (330) 225
"\]" (332) 226
"\accepts" (261) 176
"\addlyrics" (259) 155 157 159 161
"\alias" (262) 179
"\alternative" (263) 94
"\book" (264) 44
"\bookpart" (265) 55
"\C[haracter]" (327)
"\change" (266) 166
"\chordmode" (267) 146
"\chords" (268) 150
"\consists" (269) 174
"\context" (270) 38 134
"\default" (271) 233 235
"\defaultchild" (272) 177
"\denies" (273) 178
"\description" (274) 181
"\drummode" (275) 144
"\drums" (276) 148
"\figuremode" (277) 145
"\figures" (278) 149
"\grobdescriptions" (279) 41
"\header" (280) 18
"\invalid" (281) 5
"\key" (282) 235 236
"\layout" (283) 75
"\lyricmode" (284) 147
"\lyrics" (285) 151
"\lyricsto" (286) 165
"\mark" (287) 231 233
"\markup" (288) 386
"\markuplines" (289) 383
"\midi" (290) 74
"\name" (291) 182
"\new" (315) 135
"\notemode" (292) 143
"\octave" (293)
"\once" (294) 193
"\override" (295) 172 188
"\paper" (296) 73
"\partial" (297) 229
"\relative" (298) 152 153
"\remove" (299) 175
"\repeat" (300) 95
"\rest" (301) 329
"\revert" (302) 173 189
"\score" (303) 65 413
"\sequential" (304) 96
"\set" (305) 190
"\simultaneous" (306) 98
"\skip" (307) 224
"\tempo" (308) 82 83 84 85 86
"\time" (314) 230
"\times" (309) 136
"\transpose" (310) 138
"\type" (311) 180
"\unset" (312) 171 191
"\with" (313) 105 106
"\~" (335) 232
"^" (317) 344
"_" (339) 314
"__" (336) 242
$end (0) 0
'!' (33) 313 375
''' (39) 266 267
'(' (40) 250
')' (41) 251
'*' (42) 299 300 361
'+' (43) 196 283 312 353 357
',' (44) 268 269
'-' (45) 284 291 311 358 363
'.' (46) 187 287 304 351
'/' (47) 302 321 362
':' (58) 305 306
'=' (61) 21 22 82 83 84 132 166 170 172 188 190 263 264 265
'?' (63) 377
'[' (91) 247 324
']' (93) 248 316
'^' (94) 282 290
'_' (95) 288 289
'{' (123) 18 38 44 55 65 77 78 94 96 97 98 105 395 413
'|' (124) 228 285
'}' (125) 18 38 44 55 65 72 94 96 97 98 105 395 413
'~' (126) 249 356
BOOK_IDENTIFIER (352) 46 57
CHORD_MODIFIER (354) 349
CHORD_REPETITION (355) 207
CHORDMODIFIER_PITCH (353)
CHORDMODIFIERS (341)
CONTEXT_DEF_IDENTIFIER (356) 40
CONTEXT_MOD_IDENTIFIER (357) 106 107 112
DIGIT (344) 36 205 281 307 371
DRUM_PITCH (358) 216 331
DURATION_IDENTIFIER (359) 297
E_UNSIGNED (345) 246
error (256) 4 54 64 70 81 90
EVENT_IDENTIFIER (360) 258
EXPECT_MARKUP (347) 120 121 124 125 404 405
EXPECT_MARKUP_LIST (350) 400
EXPECT_MUSIC (348) 119 219 221
EXPECT_NO_MORE_ARGS (351) 123 127 402
EXPECT_SCM (349) 122 126 401
FIGURE_CLOSE (337) 327
FIGURE_OPEN (338) 327
FRACTION (361) 300 301
LYRIC_MARKUP (342) 380
LYRIC_MARKUP_IDENTIFIER (363) 378 410
LYRICS_STRING (362) 20 198 201 338
MARKUP_FUNCTION (364) 405 414
MARKUP_IDENTIFIER (366) 384 409
MARKUP_LIST_FUNCTION (365) 399
MARKUPLINES_IDENTIFIER (367) 381 390
MULTI_MEASURE_REST (343) 208
MUSIC_FUNCTION (368) 130 218
MUSIC_IDENTIFIER (369) 101 157 161 163
NOTENAME_PITCH (370) 236 270 271 272
NUMBER_IDENTIFIER (371) 367 368 369 373
OUTPUT_DEF_IDENTIFIER (372) 78
PREC_BOT (260)
PREC_TOP (258)
REAL (373) 366 368
RESTNAME (374) 332
SCM_IDENTIFIER (375) 15 236
SCM_TOKEN (376) 14
SCORE_IDENTIFIER (377) 67
STRING (378) 19 166 170 184 194 197 309 408
STRING_IDENTIFIER (379) 195 199 411
TONICNAME_PITCH (380) 273 274 275
UNARY_MINUS (381)
UNSIGNED (346) 302 308 365 369 370

Nonterminals, with rules where they appear


absolute_pitch (240)
    on left: 292, on right: 152
alternative_music (173)
    on left: 93 94, on right: 95
assignment (155)
    on left: 21 22 23, on right: 3 17 79
assignment_id (154)
    on left: 19 20, on right: 21 22
bare_number (269)
    on left: 365 366 367 368 369, on right: 202 364
bass_number (248)
    on left: 307 308 309 310, on right: 315
book_block (159)
    on left: 44, on right: 7 25
bookpart_block (161)
    on left: 55, on right: 8 26 48
br_bass_figure (252)
    on left: 323 324, on right: 326
chord_body (216)
    on left: 212, on right: 211
chord_body_element (218)
    on left: 215 216 217, on right: 214 219
chord_body_elements (217)
    on left: 213 214, on right: 212 214
chord_item (262)
    on left: 347 348 349, on right: 342
chord_items (260)
    on left: 341 342, on right: 340 342
chord_separator (261)
    on left: 343 344 345 346, on right: 340 347
command_event (223)
    on left: 232 233 234 235 236, on right: 223
composite_music (182)
    on left: 113 114, on right: 10 50 60 92 153
context_change (202)
    on left: 166, on right: 103
context_def_spec_block (157)
    on left: 38, on right: 28 80
context_mod (207)
    on left: 183 184 185, on right: 42 111
context_mod_list (181)
    on left: 110 111 112, on right: 105 111 112
context_modification (178)
    on left: 105 106 107, on right: 37 43 109
context_prop_spec (208)
    on left: 186 187, on right: 188 189 190 191
direction_less_event (228)
    on left: 257 258 259, on right: 239 244
direction_reqd_event (229)
    on left: 260 261, on right: 243
dots (246)
    on left: 303 304, on right: 296 297 304
duration_length (241)
    on left: 293, on right: 224 229
event_chord (214)
    on left: 206 207 208 209 210, on right: 100
exclamations (272)
    on left: 374 375, on right: 215 330 375
figure_list (253)
    on left: 325 326, on right: 326 327
figure_spec (254)
    on left: 327, on right: 336
figured_bass_alteration (249)
    on left: 311 312 313, on right: 317
figured_bass_modification (251)
    on left: 319 320 321 322, on right: 318
fraction (245)
    on left: 301 302, on right: 136 230
full_markup_list (276)
    on left: 381 383, on right: 12 35 52 62
function_arglist_music_last (185)
    on left: 119, on right: 128
function_arglist_nonmusic_last (186)
    on left: 120 121 122, on right: 129
function_scm_argument (184)
    on left: 117 118, on right: 122 126
gen_text_def (237)
    on left: 279 280 281, on right: 260
generic_prefix_music_scm (189)
    on left: 130, on right: 133
lilypond (149)
    on left: 1 2 3 4 5, on right: 0 2 3 4 5
lilypond_header (153)
    on left: 18, on right: 6 53 63 68
lilypond_header_body (152)
    on left: 16 17, on right: 17 18
lyric_element (258)
    on left: 337 338, on right: 333
lyric_markup (274)
    on left: 378 380, on right: 337
markup (292)
    on left: 415 416, on right: 397 404
markup_braced_list (283)
    on left: 395, on right: 392 394
markup_braced_list_body (284)
    on left: 396 397 398, on right: 395 397 398
markup_command_list (285)
    on left: 399, on right: 393
markup_composed_list (282)
    on left: 394, on right: 391
markup_head_1_item (288)
    on left: 405, on right: 406 407
markup_head_1_list (289)
    on left: 406 407, on right: 388 394 407 415
markup_list (281)
    on left: 390 391 392 393, on right: 383 387 398 400
markup_top (280)
    on left: 387 388 389, on right: 380 386
mode_changing_head (192)
    on left: 143 144 145 146 147, on right: 139
multiplied_duration (244)
    on left: 298 299 300, on right: 293 295 299 300
music_function_chord_body (220)
    on left: 219 220, on right: 217
music_function_event (221)
    on left: 221 222, on right: 240
music_list (171)
    on left: 87 88 89 90, on right: 88 89 90 94 96 97 98 99
music_property_def (210)
    on left: 192 193, on right: 102
new_chord (259)
    on left: 339 340, on right: 335
new_lyrics (195)
    on left: 155 157 159 161, on right: 159 161 162 163
note_chord_element (215)
    on left: 211, on right: 210
number_expression (266)
    on left: 357 358 359, on right: 31 357 358
number_factor (268)
    on left: 363 364, on right: 360 361 362 363
number_term (267)
    on left: 360 361 362, on right: 357 358 359
octave_check (230)
    on left: 262 263 264 265, on right: 215 330
optional_context_mod (180)
    on left: 108 109, on right: 134 135 140
optional_id (190)
    on left: 131 132, on right: 134 135
optional_rest (255)
    on left: 328 329, on right: 330
output_def (166)
    on left: 72, on right: 13 27 69 71
output_def_body (169)
    on left: 77 78 79 80 81, on right: 72 79 80 81
output_def_head (167)
    on left: 73 74 75, on right: 76
output_def_head_with_mode_switch (168)
    on left: 76, on right: 77 78
paper_block (165)
    on left: 71, on right: 47 58
pitch (235)
    on left: 276, on right: 215 277 330
pitch_also_in_chords (236)
    on left: 277 278, on right: 138
post_events (224)
    on left: 237 238, on right: 206 207 208 211 215 216 238
property_operation (205)
    on left: 170 171 172 173, on right: 183
property_path (204)
    on left: 169, on right: 22 172 188
property_path_revved (203)
    on left: 167 168, on right: 168 169
questions (273)
    on left: 376 377, on right: 215 330 377
re_rhythmed_music (200)
    on left: 162 163 165, on right: 142
relative_music (194)
    on left: 152 153, on right: 141
repeated_music (174)
    on left: 95, on right: 137
score_block (163)
    on left: 65, on right: 9 24 49 59
score_body (164)
    on left: 66 67 68 69 70, on right: 65 68 69 70 413
script_dir (239)
    on left: 289 290 291, on right: 240 243 244
sequential_music (175)
    on left: 96 97, on right: 116
simple_chord_elements (257)
    on left: 334 335 336, on right: 206
simple_element (256)
    on left: 330 331 332 333, on right: 334
simple_music (177)
    on left: 100 101 102 103, on right: 91
simultaneous_music (176)
    on left: 98 99, on right: 115
steno_duration (243)
    on left: 296 297, on right: 82 83 84 298
steno_pitch (233)
    on left: 270 271 272, on right: 276 292
step_number (264)
    on left: 352 353 354, on right: 350 351
step_numbers (263)
    on left: 350 351, on right: 348 351
string (211)
    on left: 194 195 196, on right: 32 83 85 196 200 280
string_number_event (226)
    on left: 246, on right: 245
sub_quotes (232)
    on left: 268 269, on right: 264 269 272 275
sup_quotes (231)
    on left: 266 267, on right: 265 267 271 274
tempo_event (170)
    on left: 82 83 84 85 86, on right: 234
tempo_range (265)
    on left: 355 356, on right: 82 83 84
toplevel_expression (150)
    on left: 6 7 8 9 10 11 12 13, on right: 2
tremolo_type (247)
    on left: 305 306, on right: 259
unsigned_number (271)
    on left: 372 373, on right: 95

Más nyelvek: deutsch, español, français.

LilyPond — Notation Reference