Sha256: e2d40545bf061699a3821337b939604447d51c5e275d3d80e587aaaede57c999

Contents?: true

Size: 542 Bytes

Versions: 9

Compression:

Stored size: 542 Bytes

Contents

module Music
module Transcription
module Parsing

grammar Meter
  include PositiveInteger
  
  rule meter
    meter1 / meter2
  end
  
  rule meter1
    bpm:positive_integer "/" bd:positive_integer {
      def to_meter
        Music::Transcription::Meter.new(bpm.to_i, Rational(1,bd.to_i))
      end
    }
  end
  
  rule meter2
    bpm:positive_integer "*" num:positive_integer "/" den:positive_integer {
      def to_meter
        Music::Transcription::Meter.new(bpm.to_i, Rational(num.to_i,den.to_i))
      end
    }
  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/meter_parsing.treetop
music-transcription-0.20.0 lib/music-transcription/parsing/meter_parsing.treetop
music-transcription-0.19.0 lib/music-transcription/parsing/meter_parsing.treetop
music-transcription-0.17.1 lib/music-transcription/parsing/meter_parsing.treetop
music-transcription-0.17.0 lib/music-transcription/parsing/meter_parsing.treetop
music-transcription-0.16.0 lib/music-transcription/parsing/meter_parsing.treetop
music-transcription-0.15.0 lib/music-transcription/parsing/meter_parsing.treetop
music-transcription-0.14.0 lib/music-transcription/parsing/meter_parsing.treetop
music-transcription-0.13.0 lib/music-transcription/parsing/meter_parsing.treetop