Method: ABNF::Alt#split_recursion
- Defined in:
- lib/abnf/regexp.rb
#split_recursion(n) ⇒ Object
210 211 212 213 214 215 216 217 218 219 220 221 |
# File 'lib/abnf/regexp.rb', line 210 def split_recursion(n) rest_left = EmptySet nonrec = EmptySet rest_right = EmptySet @elts.each {|e| rest_left1, nonrec1, rest_right1 = e.split_recursion(n) rest_left |= rest_left1 nonrec |= nonrec1 rest_right |= rest_right1 } [rest_left, nonrec, rest_right] end |