class RBNF::Alt

Alternation node

Public Class Methods

new(a,b) click to toggle source
# File lib/rbnf/nodes.rb, line 26
def initialize(a,b)
  @memo={}
  @a,@b=[a,b].map {|e| Cat===e ? e.group : e}
end

Public Instance Methods

match(s) click to toggle source
# File lib/rbnf/nodes.rb, line 30
def match(s)
  a=~s or b=~s
end
to_s() click to toggle source
# File lib/rbnf/nodes.rb, line 23
def to_s
  "#{a} | #{b}"
end