incipit:

cleftimesignaturekeysignatureseparatormusicalcontent

incipit  ::= clef timesignature? keysignature? separator musicalcontent

no references


clef:

%shape-+DIGIT

clef     ::= '%' shape ( '-' | '+' ) DIGIT

referenced by:


keysignature:

$xbnotename[xbnotename][xbnotename]

keysignature
         ::= '$' ( ( 'x' | 'b' ) notename+ ( '[' ( 'x' | 'b' )? notename+ ']' )? | '[' ( 'x' | 'b' )? notename+ ']' )

referenced by:


timesignature:

@meter

timesignature
         ::= '@' meter ( ' ' meter )*

referenced by:


meter:

co./fractionfraction

meter    ::= ( 'c' | 'o' ) ( '.' | '/' )? fraction?
           | fraction

referenced by:


fraction:

number/number

fraction ::= number ( '/' number )?

referenced by:


gracenote:

gnotepropschangenoteqnotepropschangenoteqqitemsr

gracenote
         ::= 'g' notepropschange* note
           | 'q' notepropschange* note
           | 'q' 'q' items 'r'

referenced by:


octave:

OCTAVE7OCTAVE6OCTAVE5OCTAVE4OCTAVE3OCTAVE2OCTAVE1

octave   ::= OCTAVE7
           | OCTAVE6
           | OCTAVE5
           | OCTAVE4
           | OCTAVE3
           | OCTAVE2
           | OCTAVE1

referenced by:


rhythmicvalue:

figure.

rhythmicvalue
         ::= figure '.'*

referenced by:


figure:

DIGIT

figure   ::= DIGIT

referenced by:


accidental:

xbbbxxn

accidental
         ::= 'x'
           | 'bb'
           | 'b'
           | 'xx'
           | 'n'

referenced by:


musicalcontent:

barbarlinesbarlines

musicalcontent
         ::= bar ( barlines bar )* barlines?

referenced by:


bar:

itemsi=number

bar      ::= items
           | 'i'
           | '=' number?

referenced by:


items:

item

items    ::= item+

referenced by:


clefkeytimechange:

cleftimesignaturekeysignature

clefkeytimechange
         ::= ( clef | timesignature | keysignature )+ ' '

referenced by:


item:

clefkeytimechangeirregulargrouptripletnotesrepetgroupnotepropschange

item     ::= clefkeytimechange
           | irregulargroup
           | triplet
           | notes
           | repetgroup
           | notepropschange

referenced by:


repetgroup:

!items!f

repetgroup
         ::= '!' items '!' 'f'+

referenced by:


triplet:

(items)

triplet  ::= '(' items ')'

referenced by:


irregulargroup:

figure(items;number)

irregulargroup
         ::= figure? '(' items ';' number ')'

referenced by:


notepropschange:

octaverhythmicvalueaccidental

notepropschange
         ::= octave
           | rhythmicvalue
           | accidental

referenced by:


notes:

notenotepropschange^restbeaming

notes    ::= note ( '^' notepropschange* note )*
           | rest
           | beaming

referenced by:


beaming:

{items}

beaming  ::= '{' items '}'

referenced by:


note:

gracenotenotevaluenotefermata

note     ::= gracenote
           | notevalue
           | notefermata

referenced by:


notefermata:

(notevalue)

notefermata
         ::= '(' notevalue ')'

referenced by:


rest:

restvaluerestfermata

rest     ::= restvalue
           | restfermata

referenced by:


restfermata:

(restvalue)

restfermata
         ::= '(' restvalue ')'

referenced by:


notevalue:

notenamenotesuffix.

notevalue
         ::= notename notesuffix? '.'*

referenced by:


restvalue:

-

restvalue
         ::= '-'

referenced by:


notesuffix:

tslurslurt

notesuffix
         ::= 't' slur?
           | slur 't'?

referenced by:


slur:

+

slur     ::= '+'

referenced by:


barlines:

/////:://://:

barlines ::= '/'
           | '/' '/'
           | '/' '/' ':'
           | ':' '/' '/'
           | ':' '/' '/' ':'

referenced by:


shape:

gNOTENAMES

shape    ::= 'g'
           | NOTENAMES

referenced by:


notename:

NOTENAMES

notename ::= NOTENAMES

referenced by:


number:

DIGIT

number   ::= DIGIT+

referenced by:


separator:

?;

separator
         ::= ( ' ' | '?' | ';' )+

referenced by:


DIGIT:

[0-9]

DIGIT    ::= [0-9]

referenced by:


OCTAVE7:

''''

OCTAVE7  ::= "'" "'" "'" "'"

referenced by:


OCTAVE6:

'''

OCTAVE6  ::= "'" "'" "'"

referenced by:


OCTAVE5:

''

OCTAVE5  ::= "'" "'"

referenced by:


OCTAVE4:

'

OCTAVE4  ::= "'"

referenced by:


OCTAVE1:

,,,

OCTAVE1  ::= ',' ',' ','

referenced by:


OCTAVE2:

,,

OCTAVE2  ::= ',' ','

referenced by:


OCTAVE3:

,

OCTAVE3  ::= ','

referenced by:


NOTENAMES:

[A-G]

NOTENAMES
         ::= [A-G]

referenced by:


TAB:

[#x0009]

TAB      ::= #x0009

no references


EOL:

[#x000A][#x000D]

EOL      ::= #x000A
           | #x000D

no references



 ... generated by Railroad Diagram GeneratorRR