Sha256: d081dfcb11fcda0c432446f4d361f7cd37c9236599e34de1faddd4b63c8c3833

Contents?: true

Size: 380 Bytes

Versions: 9

Compression:

Stored size: 380 Bytes

Contents

module Music
module Transcription
module Parsing

grammar Note
  include Pitch
  include Articulation
  include Link
  include Duration

  rule note
    duration
    art:articulation?
    pitch_links:(first:pitch_link more:("," pl:pitch_link)*)?
    acc:accent?
    <NoteNode>
  end

  rule pitch_link
    pitch the_link:link?
  end
  
  rule accent
    "!"
  end
end

end
end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
music-transcription-0.21.0 lib/music-transcription/parsing/note_parsing.treetop
music-transcription-0.20.0 lib/music-transcription/parsing/note_parsing.treetop
music-transcription-0.19.0 lib/music-transcription/parsing/note_parsing.treetop
music-transcription-0.17.1 lib/music-transcription/parsing/note_parsing.treetop
music-transcription-0.17.0 lib/music-transcription/parsing/note_parsing.treetop
music-transcription-0.16.0 lib/music-transcription/parsing/note_parsing.treetop
music-transcription-0.15.0 lib/music-transcription/parsing/note_parsing.treetop
music-transcription-0.14.0 lib/music-transcription/parsing/note_parsing.treetop
music-transcription-0.13.0 lib/music-transcription/parsing/note_parsing.treetop