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                | DIGIT
   36                | context_modification

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

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

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

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

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

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

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

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

   70 paper_block: output_def

   71 output_def: output_def_body '}'

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

   75 output_def_head_with_mode_switch: output_def_head

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

   81 tempo_event: "\tempo" steno_duration '=' bare_unsigned
   82            | "\tempo" string steno_duration '=' bare_unsigned
   83            | "\tempo" full_markup steno_duration '=' bare_unsigned
   84            | "\tempo" string
   85            | "\tempo" full_markup

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

   90 music: simple_music
   91      | composite_music

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

   94 repeated_music: "\repeat" 
                        simple_string 
                        unsigned_number 
                        music 
                        alternative_music 

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

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

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

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

  107 optional_context_mod: /* empty */
  108                     | context_modification

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

  112 composite_music: prefix_composite_music
  113                | grouped_music_list

  114 grouped_music_list: simultaneous_music
  115                   | sequential_music

  116 function_scm_argument: embedded_scm
  117                      | simple_string

  118 function_arglist_music_last: EXPECT_MUSIC function_arglist music

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

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

  126 function_arglist: EXPECT_NO_MORE_ARGS
  127                 | function_arglist_music_last
  128                 | function_arglist_nonmusic_last

  129 generic_prefix_music_scm: MUSIC_FUNCTION function_arglist

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

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

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

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

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

  154 new_lyrics: "\addlyrics"  grouped_music_list

  156 new_lyrics: new_lyrics "\addlyrics"  grouped_music_list

  157 re_rhythmed_music: grouped_music_list new_lyrics

  159 re_rhythmed_music: "\lyricsto" simple_string  music

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

  161 property_path_revved: embedded_scm
  162                     | property_path_revved embedded_scm

  163 property_path: property_path_revved

  164 property_operation: STRING '=' scalar
  165                   | "\unset" simple_string
  166                   | "\override" simple_string property_path '=' scalar
  167                   | "\revert" simple_string embedded_scm

  168 context_def_mod: "\consists"
  169                | "\remove"
  170                | "\accepts"
  171                | "\defaultchild"
  172                | "\denies"
  173                | "\alias"
  174                | "\type"
  175                | "\description"
  176                | "\name"

  177 context_mod: property_operation
  178            | context_def_mod STRING
  179            | context_def_mod embedded_scm

  180 context_prop_spec: simple_string
  181                  | simple_string '.' simple_string

  182 simple_music_property_def: "\override" 
                                   context_prop_spec 
                                   property_path 
                                   '=' 
                                   scalar 
  183                          | "\revert" context_prop_spec embedded_scm
  184                          | "\set" context_prop_spec '=' scalar
  185                          | "\unset" context_prop_spec

  186 music_property_def: simple_music_property_def
  187                   | "\once" simple_music_property_def

  188 string: STRING
  189       | STRING_IDENTIFIER
  190       | string '+' string

  191 simple_string: STRING
  192              | LYRICS_STRING
  193              | STRING_IDENTIFIER

  194 scalar: string
  195       | LYRICS_STRING
  196       | bare_number
  197       | embedded_scm
  198       | full_markup
  199       | DIGIT

  200 event_chord: simple_chord_elements post_events
  201            | CHORD_REPETITION optional_notemode_duration post_events
  202            | MULTI_MEASURE_REST optional_notemode_duration post_events
  203            | command_element
  204            | note_chord_element

  205 note_chord_element: chord_body optional_notemode_duration post_events

  206 chord_body: "<" chord_body_elements ">"

  207 chord_body_elements: /* empty */
  208                    | chord_body_elements chord_body_element

  209 chord_body_element: pitch 
                            exclamations 
                            questions 
                            octave_check 
                            post_events 
  210                   | DRUM_PITCH post_events
  211                   | music_function_chord_body

  212 music_function_identifier_musicless_prefix: MUSIC_FUNCTION

  213 music_function_chord_body: music_function_identifier_musicless_prefix 
                                   EXPECT_MUSIC 
                                   function_arglist_nonmusic 
                                   chord_body_element 
  214                          | music_function_identifier_musicless_prefix 
                                   function_arglist_nonmusic 

  215 music_function_event: music_function_identifier_musicless_prefix 
                              EXPECT_MUSIC 
                              function_arglist_nonmusic 
                              post_event 
  216                     | music_function_identifier_musicless_prefix 
                              function_arglist_nonmusic 

  217 command_element: command_event
  218                | "\skip" duration_length
  219                | "\["
  220                | "\]"
  221                | "\"
  222                | '|'
  223                | "\partial" duration_length
  224                | "\time" fraction
  225                | "\mark" scalar

  226 command_event: "\~"
  227              | "\mark" "\default"
  228              | tempo_event
  229              | "\key" "\default"
  230              | "\key" NOTENAME_PITCH SCM_IDENTIFIER

  231 post_events: /* empty */
  232            | post_events post_event

  233 post_event: direction_less_event
  234           | '-' music_function_event
  235           | "--"
  236           | "__"
  237           | script_dir direction_reqd_event
  238           | script_dir direction_less_event
  239           | string_number_event

  240 string_number_event: E_UNSIGNED

  241 direction_less_char: '['
  242                    | ']'
  243                    | '~'
  244                    | '('
  245                    | ')'
  246                    | "\!"
  247                    | "\("
  248                    | "\)"
  249                    | "\>"
  250                    | "\<"

  251 direction_less_event: direction_less_char
  252                     | EVENT_IDENTIFIER
  253                     | tremolo_type

  254 direction_reqd_event: gen_text_def
  255                     | script_abbreviation

  256 octave_check: /* empty */
  257             | '='
  258             | '=' sub_quotes
  259             | '=' sup_quotes

  260 sup_quotes: '''
  261           | sup_quotes '''

  262 sub_quotes: ','
  263           | sub_quotes ','

  264 steno_pitch: NOTENAME_PITCH
  265            | NOTENAME_PITCH sup_quotes
  266            | NOTENAME_PITCH sub_quotes

  267 steno_tonic_pitch: TONICNAME_PITCH
  268                  | TONICNAME_PITCH sup_quotes
  269                  | TONICNAME_PITCH sub_quotes

  270 pitch: steno_pitch

  271 pitch_also_in_chords: pitch
  272                     | steno_tonic_pitch

  273 gen_text_def: full_markup
  274             | string
  275             | DIGIT

  276 script_abbreviation: '^'
  277                    | '+'
  278                    | '-'
  279                    | '|'
  280                    | ">"
  281                    | '.'
  282                    | '_'

  283 script_dir: '_'
  284           | '^'
  285           | '-'

  286 absolute_pitch: steno_pitch

  287 duration_length: multiplied_duration

  288 optional_notemode_duration: /* empty */
  289                           | multiplied_duration

  290 steno_duration: bare_unsigned dots
  291               | DURATION_IDENTIFIER dots

  292 multiplied_duration: steno_duration
  293                    | multiplied_duration '*' bare_unsigned
  294                    | multiplied_duration '*' FRACTION

  295 fraction: FRACTION
  296         | UNSIGNED '/' UNSIGNED

  297 dots: /* empty */
  298     | dots '.'

  299 tremolo_type: ':'
  300             | ':' bare_unsigned

  301 bass_number: DIGIT
  302            | UNSIGNED
  303            | STRING
  304            | full_markup

  305 figured_bass_alteration: '-'
  306                        | '+'
  307                        | '!'

  308 bass_figure: "_"
  309            | bass_number
  310            | bass_figure ']'
  311            | bass_figure figured_bass_alteration
  312            | bass_figure figured_bass_modification

  313 figured_bass_modification: "\+"
  314                          | "\!"
  315                          | '/'
  316                          | "\"

  317 br_bass_figure: bass_figure
  318               | '[' bass_figure

  319 figure_list: /* empty */
  320            | figure_list br_bass_figure

  321 figure_spec: FIGURE_OPEN figure_list FIGURE_CLOSE

  322 optional_rest: /* empty */
  323              | "\rest"

  324 simple_element: pitch 
                        exclamations 
                        questions 
                        octave_check 
                        optional_notemode_duration 
                        optional_rest 
  325               | DRUM_PITCH optional_notemode_duration
  326               | RESTNAME optional_notemode_duration
  327               | lyric_element optional_notemode_duration

  328 simple_chord_elements: simple_element
  329                      | new_chord
  330                      | figure_spec optional_notemode_duration

  331 lyric_element: lyric_markup
  332              | LYRICS_STRING

  333 new_chord: steno_tonic_pitch optional_notemode_duration
  334          | steno_tonic_pitch 
                   optional_notemode_duration 
                   chord_separator 
                   chord_items 

  335 chord_items: /* empty */
  336            | chord_items chord_item

  337 chord_separator: ":"
  338                | "^"
  339                | "/" steno_tonic_pitch
  340                | "/+" steno_tonic_pitch

  341 chord_item: chord_separator
  342           | step_numbers
  343           | CHORD_MODIFIER

  344 step_numbers: step_number
  345             | step_numbers '.' step_number

  346 step_number: bare_unsigned
  347            | bare_unsigned '+'
  348            | bare_unsigned "-"

  349 number_expression: number_expression '+' number_term
  350                  | number_expression '-' number_term
  351                  | number_term

  352 number_term: number_factor
  353            | number_factor '*' number_factor
  354            | number_factor '/' number_factor

  355 number_factor: '-' number_factor
  356              | bare_number

  357 bare_number: UNSIGNED
  358            | REAL
  359            | NUMBER_IDENTIFIER
  360            | REAL NUMBER_IDENTIFIER
  361            | UNSIGNED NUMBER_IDENTIFIER

  362 bare_unsigned: UNSIGNED
  363              | DIGIT

  364 unsigned_number: bare_unsigned
  365                | NUMBER_IDENTIFIER

  366 exclamations: /* empty */
  367             | exclamations '!'

  368 questions: /* empty */
  369          | questions '?'

  370 lyric_markup: LYRIC_MARKUP_IDENTIFIER

  372 lyric_markup: LYRIC_MARKUP  markup_top

  374 full_markup_list: "\markuplines"  markup_list

  375 full_markup: MARKUP_IDENTIFIER

  377 full_markup: "\markup"  markup_top

  378 markup_top: markup_list
  379           | markup_head_1_list simple_markup
  380           | simple_markup

  381 markup_list: markup_composed_list
  382            | markup_braced_list
  383            | markup_command_list

  384 markup_composed_list: markup_head_1_list markup_braced_list

  385 markup_braced_list: '{' markup_braced_list_body '}'

  386 markup_braced_list_body: /* empty */
  387                        | markup_braced_list_body markup
  388                        | markup_braced_list_body markup_list

  389 markup_command_list: MARKUP_LIST_FUNCTION markup_command_list_arguments

  390 markup_command_basic_arguments: EXPECT_MARKUP_LIST 
                                        markup_command_list_arguments 
                                        markup_list 
  391                               | EXPECT_SCM 
                                        markup_command_list_arguments 
                                        embedded_scm 
  392                               | EXPECT_NO_MORE_ARGS

  393 markup_command_list_arguments: markup_command_basic_arguments
  394                              | EXPECT_MARKUP 
                                       markup_command_list_arguments 
                                       markup 

  395 markup_head_1_item: MARKUP_FUNCTION 
                            EXPECT_MARKUP 
                            markup_command_list_arguments 

  396 markup_head_1_list: markup_head_1_item
  397                   | markup_head_1_list markup_head_1_item

  398 simple_markup: STRING
  399              | MARKUP_IDENTIFIER
  400              | LYRIC_MARKUP_IDENTIFIER
  401              | STRING_IDENTIFIER

  403 simple_markup: "\score"  '{' score_body '}'
  404              | MARKUP_FUNCTION markup_command_basic_arguments

  405 markup: markup_head_1_list simple_markup
  406       | simple_markup


Terminals, with rules where they appear



"-" (319) 348
"--" (340) 235
"/" (320) 339
"/+" (316) 340
":" (318) 337
"<" (321) 206
"<<" (323) 98
">" (322) 206 280
">>" (324) 98
"\!" (329) 246 314
"\" (325) 221 316
"\(" (331) 247
"\)" (328) 248
"\+" (334) 313
"\<" (333) 250
"\>" (326) 249
"\[" (330) 219
"\]" (332) 220
"\accepts" (261) 170
"\addlyrics" (259) 154 156
"\alias" (262) 173
"\alternative" (263) 93
"\book" (264) 43
"\bookpart" (265) 54
"\C[haracter]" (327)
"\change" (266) 160
"\chordmode" (267) 145
"\chords" (268) 149
"\consists" (269) 168
"\context" (270) 37 133
"\default" (271) 227 229
"\defaultchild" (272) 171
"\denies" (273) 172
"\description" (274) 175
"\drummode" (275) 143
"\drums" (276) 147
"\figuremode" (277) 144
"\figures" (278) 148
"\grobdescriptions" (279) 40
"\header" (280) 18
"\invalid" (281) 5
"\key" (282) 229 230
"\layout" (283) 74
"\lyricmode" (284) 146
"\lyrics" (285) 150
"\lyricsto" (286) 159
"\mark" (287) 225 227
"\markup" (288) 377
"\markuplines" (289) 374
"\midi" (290) 73
"\name" (291) 176
"\new" (315) 134
"\notemode" (292) 142
"\octave" (293)
"\once" (294) 187
"\override" (295) 166 182
"\paper" (296) 72
"\partial" (297) 223
"\relative" (298) 151 152
"\remove" (299) 169
"\repeat" (300) 94
"\rest" (301) 323
"\revert" (302) 167 183
"\score" (303) 64 403
"\sequential" (304) 95
"\set" (305) 184
"\simultaneous" (306) 97
"\skip" (307) 218
"\tempo" (308) 81 82 83 84 85
"\time" (314) 224
"\times" (309) 135
"\transpose" (310) 137
"\type" (311) 174
"\unset" (312) 165 185
"\with" (313) 104 105
"\~" (335) 226
"^" (317) 338
"_" (339) 308
"__" (336) 236
$end (0) 0
'!' (33) 307 367
''' (39) 260 261
'(' (40) 244
')' (41) 245
'*' (42) 293 294 353
'+' (43) 190 277 306 347 349
',' (44) 262 263
'-' (45) 234 278 285 305 350 355
'.' (46) 181 281 298 345
'/' (47) 296 315 354
':' (58) 299 300
'=' (61) 21 22 81 82 83 131 160 164 166 182 184 257 258 259
'?' (63) 369
'[' (91) 241 318
']' (93) 242 310
'^' (94) 276 284
'_' (95) 282 283
'{' (123) 18 37 43 54 64 76 77 93 95 96 97 104 385 403
'|' (124) 222 279
'}' (125) 18 37 43 54 64 71 93 95 96 97 104 385 403
'~' (126) 243
BOOK_IDENTIFIER (352) 45 56
CHORD_MODIFIER (354) 343
CHORD_REPETITION (355) 201
CHORDMODIFIER_PITCH (353)
CHORDMODIFIERS (341)
CONTEXT_DEF_IDENTIFIER (356) 39
CONTEXT_MOD_IDENTIFIER (357) 105 106 111
DIGIT (344) 35 199 275 301 363
DRUM_PITCH (358) 210 325
DURATION_IDENTIFIER (359) 291
E_UNSIGNED (345) 240
error (256) 4 53 63 69 80 89
EVENT_IDENTIFIER (360) 252
EXPECT_MARKUP (347) 119 120 123 124 394 395
EXPECT_MARKUP_LIST (350) 390
EXPECT_MUSIC (348) 118 213 215
EXPECT_NO_MORE_ARGS (351) 122 126 392
EXPECT_SCM (349) 121 125 391
FIGURE_CLOSE (337) 321
FIGURE_OPEN (338) 321
FRACTION (361) 294 295
LYRIC_MARKUP (342) 372
LYRIC_MARKUP_IDENTIFIER (363) 370 400
LYRICS_STRING (362) 20 192 195 332
MARKUP_FUNCTION (364) 395 404
MARKUP_IDENTIFIER (366) 375 399
MARKUP_LIST_FUNCTION (365) 389
MULTI_MEASURE_REST (343) 202
MUSIC_FUNCTION (367) 129 212
MUSIC_IDENTIFIER (368) 100
NOTENAME_PITCH (369) 230 264 265 266
NUMBER_IDENTIFIER (370) 359 360 361 365
OUTPUT_DEF_IDENTIFIER (371) 77
PREC_BOT (260)
PREC_TOP (258)
REAL (372) 358 360
RESTNAME (373) 326
SCM_IDENTIFIER (374) 15 230
SCM_TOKEN (375) 14
SCORE_IDENTIFIER (376) 66
STRING (377) 19 160 164 178 188 191 303 398
STRING_IDENTIFIER (378) 189 193 401
TONICNAME_PITCH (379) 267 268 269
UNARY_MINUS (380)
UNSIGNED (346) 296 302 357 361 362

Nonterminals, with rules where they appear


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

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

LilyPond — Notation Reference