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
