Method: Journey::NFA::Visitor#visit_GROUP

Defined in:
lib/journey/nfa/builder.rb

#visit_GROUP(node) ⇒ Object



21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/journey/nfa/builder.rb', line 21

def visit_GROUP node
  from  = @i += 1
  left  = visit node.left
  to    = @i += 1

  @tt.accepting = to

  @tt[from, left.first] = nil
  @tt[left.last, to] = nil
  @tt[from, to] = nil

  [from, to]
end