Sha256: 0db77aa8f26325f8a8b491f75163c44754f891eab519d9a73e5336a9df0aadb1

Contents?: true

Size: 951 Bytes

Versions: 6

Compression:

Stored size: 951 Bytes

Contents

module Music
module Transcription
module Parsing

grammar Articulation
  rule articulation
    slur / legato / tenuto / portato / staccato / staccatissimo
  end
  
  rule slur
    "=" {
      def to_articulation
        Music::Transcription::Articulations::SLUR
      end
    }
  end

  rule legato
    "|" {
      def to_articulation
        Music::Transcription::Articulations::LEGATO
      end
    }
  end
  
  rule tenuto
    "_" {
      def to_articulation
        Music::Transcription::Articulations::TENUTO
      end
    }
  end
  
  rule portato
    "%" {
      def to_articulation
        Music::Transcription::Articulations::PORTATO
      end
    }
  end

  rule staccato
    "." {
      def to_articulation
        Music::Transcription::Articulations::STACCATO
      end
    }
  end
  
  rule staccatissimo
    "'" {
      def to_articulation
        Music::Transcription::Articulations::STACCATISSIMO
      end
    }
  end
end

end
end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
music-transcription-0.21.0 lib/music-transcription/parsing/articulation_parsing.treetop
music-transcription-0.20.0 lib/music-transcription/parsing/articulation_parsing.treetop
music-transcription-0.19.0 lib/music-transcription/parsing/articulation_parsing.treetop
music-transcription-0.17.1 lib/music-transcription/parsing/articulation_parsing.treetop
music-transcription-0.17.0 lib/music-transcription/parsing/articulation_parsing.treetop
music-transcription-0.16.0 lib/music-transcription/parsing/articulation_parsing.treetop