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