Class: Repetition

Inherits:
Terminal show all
Defined in:
lib/cofgratx/cfg/repetition.rb

Instance Attribute Summary

Attributes inherited from Terminal

#terminal

Instance Method Summary collapse

Methods inherited from Terminal

#extract, #match?

Constructor Details

#initialize(param) ⇒ Repetition

Returns a new instance of Repetition.



2
3
4
5
6
7
8
# File 'lib/cofgratx/cfg/repetition.rb', line 2

def initialize param
  unless %w{String}.include? param.class.name
    raise ArgumentError.new("expected String; got #{param.class.name}")
  end

  @terminal = Regexp.compile "^(" + Regexp.escape(param) +")"
end