incipit:incipit ::= clef timesignature? keysignature? separator musicalcontentno referencesclef:clef ::= '%' shape ( '-' | '+' ) DIGITreferenced by:clefkeytimechangeincipitkeysignature:keysignature
::= '$' ( ( 'x' | 'b' ) notename+ ( '[' ( 'x' | 'b' )? notename+ ']' )? | '[' ( 'x' | 'b' )? notename+ ']' )referenced by:clefkeytimechangeincipittimesignature:timesignature
::= '@' meter ( ' ' meter )*referenced by:clefkeytimechangeincipitmeter:meter ::= ( 'c' | 'o' ) ( '.' | '/' )? fraction?
| fractionreferenced by:timesignaturefraction:fraction ::= number ( '/' number )?referenced by:metergracenote:gracenote
::= 'g' notepropschange* note
| 'q' notepropschange* note
| 'q' 'q' items 'r'referenced by:noteoctave:octave ::= OCTAVE7
| OCTAVE6
| OCTAVE5
| OCTAVE4
| OCTAVE3
| OCTAVE2
| OCTAVE1referenced by:notepropschangerhythmicvalue:rhythmicvalue
::= figure '.'*referenced by:notepropschangefigure:figure ::= DIGITreferenced by:irregulargrouprhythmicvalueaccidental:accidental
::= 'x'
| 'bb'
| 'b'
| 'xx'
| 'n'referenced by:notepropschangemusicalcontent:musicalcontent
::= bar ( barlines bar )* barlines?referenced by:incipitbar:bar ::= items
| 'i'
| '=' number?referenced by:musicalcontentitems:items ::= item+referenced by:barbeaminggracenoteirregulargrouprepetgrouptripletclefkeytimechange:clefkeytimechange
::= ( clef | timesignature | keysignature )+ ' 'referenced by:itemitem:item ::= clefkeytimechange
| irregulargroup
| triplet
| notes
| repetgroup
| notepropschangereferenced by:itemsrepetgroup:repetgroup
::= '!' items '!' 'f'+referenced by:itemtriplet:triplet ::= '(' items ')'referenced by:itemirregulargroup:irregulargroup
::= figure? '(' items ';' number ')'referenced by:itemnotepropschange:notepropschange
::= octave
| rhythmicvalue
| accidentalreferenced by:gracenoteitemnotesnotes:notes ::= note ( '^' notepropschange* note )*
| rest
| beamingreferenced by:itembeaming:beaming ::= '{' items '}'referenced by:notesnote:note ::= gracenote
| notevalue
| notefermatareferenced by:gracenotenotesnotefermata:notefermata
::= '(' notevalue ')'referenced by:noterest:rest ::= restvalue
| restfermatareferenced by:notesrestfermata:restfermata
::= '(' restvalue ')'referenced by:restnotevalue:notevalue
::= notename notesuffix? '.'*referenced by:notenotefermatarestvalue:restvalue
::= '-'referenced by:restrestfermatanotesuffix:notesuffix
::= 't' slur?
| slur 't'?referenced by:notevalueslur:slur ::= '+'referenced by:notesuffixbarlines:barlines ::= '/'
| '/' '/'
| '/' '/' ':'
| ':' '/' '/'
| ':' '/' '/' ':'referenced by:musicalcontentshape:shape ::= 'g'
| NOTENAMESreferenced by:clefnotename:notename ::= NOTENAMESreferenced by:keysignaturenotevaluenumber:number ::= DIGIT+referenced by:barfractionirregulargroupseparator:separator
::= ( ' ' | '?' | ';' )+referenced by:incipitDIGIT:DIGIT ::= [0-9]referenced by:cleffigurenumberOCTAVE7:OCTAVE7 ::= "'" "'" "'" "'"referenced by:octaveOCTAVE6:OCTAVE6 ::= "'" "'" "'"referenced by:octaveOCTAVE5:OCTAVE5 ::= "'" "'"referenced by:octaveOCTAVE4:OCTAVE4 ::= "'"referenced by:octaveOCTAVE1:OCTAVE1 ::= ',' ',' ','referenced by:octaveOCTAVE2:OCTAVE2 ::= ',' ','referenced by:octaveOCTAVE3:OCTAVE3 ::= ','referenced by:octaveNOTENAMES:NOTENAMES
::= [A-G]referenced by:notenameshapeTAB:TAB ::= #x0009no referencesEOL:EOL ::= #x000A
| #x000Dno references ... generated by Railroad Diagram Generator