module Musicality module Parsing

grammar Note

include Pitch
include Articulation
include Link
include Duration

rule note
  begin_slur:"("?
  duration
  more:(
    first_pl:pitch_link
    more_pl:("," pl:pitch_link)*
    art:articulation?
  )?
  end_slur:")"?
  <NoteNode>
end

rule pitch_link
  pitch the_link:link?
end

end

end end