class Temple::Mixins::GrammarDSL::Rule

def copy_to(grammar)

def copy_to(grammar)
  copy = dup.instance_eval { @grammar = grammar; self }
  copy.after_copy(self) if copy.respond_to?(:after_copy)
  copy
end

def initialize(grammar)

def initialize(grammar)
  @grammar = grammar
end

def match?(exp)

def match?(exp)
  match(exp, [])
end

def |(rule)

def |(rule)
  Or.new(@grammar, self, rule)
end