class RBNF::RepN

Repetition (n times) node

Public Instance Methods

match(s) click to toggle source
# File lib/rbnf/nodes.rb, line 101
def match(s)
  if b==0
    s.empty?
  elsif Integer===b and b>0
    (2..b).inject(a) {|r| r.cat a}=~s
  else
    raise ArgumentError, "can't repeat #{a} #{b} times"
  end
end
to_s() click to toggle source
# File lib/rbnf/nodes.rb, line 98
def to_s
  "#{b} * #{a}"
end