(?:(?{local $q [0] = $nodes [0]})| (?{local $q [0] = $nodes [1]})| (?{local $q [0] = $nodes [2]})| (?{local $q [0] = $nodes [3]})| (?{local $q [0] = $nodes [4]})| (?{local $q [0] = $nodes [5]})| (?{local $q [0] = $nodes [6]})| (?{local $q [0] = $nodes [7]})) (?:(?{local $q [1] = $nodes [0]})| (?{local $q [1] = $nodes [1]})| (?{local $q [1] = $nodes [2]})| (?{local $q [1] = $nodes [3]})| (?{local $q [1] = $nodes [4]})| (?{local $q [1] = $nodes [5]})| (?{local $q [1] = $nodes [6]})| (?{local $q [1] = $nodes [7]})) (?(?{$q [1] eq $q [0] || !$graph {$q [0]} {$q [1]}})x|) (?:(?{local $q [2] = $nodes [0]})| (?{local $q [2] = $nodes [1]})| (?{local $q [2] = $nodes [2]})| (?{local $q [2] = $nodes [3]})| (?{local $q [2] = $nodes [4]})| (?{local $q [2] = $nodes [5]})| (?{local $q [2] = $nodes [6]})| (?{local $q [2] = $nodes [7]})) (?(?{$q [2] eq $q [0] || $q [2] eq $q [1] || !$graph {$q [1]} {$q [2]}})x|) (?:(?{local $q [3] = $nodes [0]})| (?{local $q [3] = $nodes [1]})| (?{local $q [3] = $nodes [2]})| (?{local $q [3] = $nodes [3]})| (?{local $q [3] = $nodes [4]})| (?{local $q [3] = $nodes [5]})| (?{local $q [3] = $nodes [6]})| (?{local $q [3] = $nodes [7]})) (?(?{$q [3] eq $q [0] || $q [3] eq $q [1] || $q [3] eq $q [2] || !$graph {$q [2]} {$q [3]}})x|) (?:(?{local $q [4] = $nodes [0]})| (?{local $q [4] = $nodes [1]})| (?{local $q [4] = $nodes [2]})| (?{local $q [4] = $nodes [3]})| (?{local $q [4] = $nodes [4]})| (?{local $q [4] = $nodes [5]})| (?{local $q [4] = $nodes [6]})| (?{local $q [4] = $nodes [7]})) (?(?{$q [4] eq $q [0] || $q [4] eq $q [1] || $q [4] eq $q [2] || $q [4] eq $q [3] || !$graph {$q [3]} {$q [4]}})x|) (?:(?{local $q [5] = $nodes [0]})| (?{local $q [5] = $nodes [1]})| (?{local $q [5] = $nodes [2]})| (?{local $q [5] = $nodes [3]})| (?{local $q [5] = $nodes [4]})| (?{local $q [5] = $nodes [5]})| (?{local $q [5] = $nodes [6]})| (?{local $q [5] = $nodes [7]})) (?(?{$q [5] eq $q [0] || $q [5] eq $q [1] || $q [5] eq $q [2] || $q [5] eq $q [3] || $q [5] eq $q [4] || !$graph {$q [4]} {$q [5]}})x|) (?:(?{local $q [6] = $nodes [0]})| (?{local $q [6] = $nodes [1]})| (?{local $q [6] = $nodes [2]})| (?{local $q [6] = $nodes [3]})| (?{local $q [6] = $nodes [4]})| (?{local $q [6] = $nodes [5]})| (?{local $q [6] = $nodes [6]})| (?{local $q [6] = $nodes [7]})) (?(?{$q [6] eq $q [0] || $q [6] eq $q [1] || $q [6] eq $q [2] || $q [6] eq $q [3] || $q [6] eq $q [4] || $q [6] eq $q [5] || !$graph {$q [5]} {$q [6]}})x|) (?:(?{local $q [7] = $nodes [0]})| (?{local $q [7] = $nodes [1]})| (?{local $q [7] = $nodes [2]})| (?{local $q [7] = $nodes [3]})| (?{local $q [7] = $nodes [4]})| (?{local $q [7] = $nodes [5]})| (?{local $q [7] = $nodes [6]})| (?{local $q [7] = $nodes [7]})) (?(?{$q [7] eq $q [0] || $q [7] eq $q [1] || $q [7] eq $q [2] || $q [7] eq $q [3] || $q [7] eq $q [4] || $q [7] eq $q [5] || $q [7] eq $q [6] || !$graph {$q [6]} {$q [7]}})x|) (?{ @path = @q }) #### (?:(?{local $q [0] = $nodes [0]})| (?{local $q [0] = $nodes [1]})| (?{local $q [0] = $nodes [2]})| (?{local $q [0] = $nodes [3]})| (?{local $q [0] = $nodes [4]})| (?{local $q [0] = $nodes [5]})| (?{local $q [0] = $nodes [6]})| (?{local $q [0] = $nodes [7]})) (?:(?{local $q [1] = $nodes [0]})| (?{local $q [1] = $nodes [1]})| (?{local $q [1] = $nodes [2]})| (?{local $q [1] = $nodes [3]})| (?{local $q [1] = $nodes [4]})| (?{local $q [1] = $nodes [5]})| (?{local $q [1] = $nodes [6]})| (?{local $q [1] = $nodes [7]})) (?(?{$q [1] eq $q [0] || !$graph {$q [0]} {$q [1]}})x|) #### (?:(?{local $q [2] = $nodes [0]})| (?{local $q [2] = $nodes [1]})| (?{local $q [2] = $nodes [2]})| (?{local $q [2] = $nodes [3]})| (?{local $q [2] = $nodes [4]})| (?{local $q [2] = $nodes [5]})| (?{local $q [2] = $nodes [6]})| (?{local $q [2] = $nodes [7]})) (?(?{$q [2] eq $q [0] || $q [2] eq $q [1] || !$graph {$q [1]} {$q [2]}})x|) #### (?:(?{local $q [0] = $nodes [0]})| (?:(?{local $q [1] = $nodes [0]})| (?:(?{local $q [2] = $nodes [0]})| (?{local $q [0] = $nodes [1]})| (?{local $q [1] = $nodes [1]})| (?{local $q [2] = $nodes [1]})| (?{local $q [0] = $nodes [2]})| (?{local $q [1] = $nodes [2]})| (?{local $q [2] = $nodes [2]})| (?{local $q [0] = $nodes [3]})| (?{local $q [1] = $nodes [3]})| (?{local $q [2] = $nodes [3]})| (?{local $q [0] = $nodes [4]})| (?{local $q [1] = $nodes [4]})| (?{local $q [2] = $nodes [4]})| (?{local $q [0] = $nodes [5]})| (?{local $q [1] = $nodes [5]})| (?{local $q [2] = $nodes [5]})| (?{local $q [0] = $nodes [6]})| (?{local $q [1] = $nodes [6]})| (?{local $q [2] = $nodes [6]})| (?{local $q [0] = $nodes [7]})) (?{local $q [1] = $nodes [7]})) (?{local $q [2] = $nodes [7]})) (?(?{$q [1] eq $q [0] || (?(?{$q [2] eq $q [0] || !$graph {$q [0]} {$q [1]}})x|) $q [2] eq $q [1] || !$graph {$q [1]} {$q [2]}})x|) #### (?:(?{local $q [2] = $nodes [0]})| (?{local $q [2] = $nodes [1]})| (?{local $q [2] = $nodes [2]})| (?{local $q [2] = $nodes [3]})| (?{local $q [2] = $nodes [4]})| (?{local $q [2] = $nodes [5]})| (?{local $q [2] = $nodes [6]})| (?{local $q [2] = $nodes [7]})) (?(?{$q [2] eq $q [0] || $q [2] eq $q [1] || !$graph {$q [1]} {$q [2]}})x|) #### (?: exp1 | exp2 | exp3 ... ) #### # The second element was missing from the first group. (? (?{ $q[1] eq $q[0] || !$graph{$q [0]}{$q [1]} } ) x | ) (? (?{ $q[2] eq $q[0] || $q[2] eq $q[1] || !$graph{$q [1]}{$q [2]} } ) x | ) (? (?{ $q[3] eq $q[0] || $q[3] eq $q[1] || $q[3] eq $q[2] || !$graph{$q [2]}{$q [3]} } ) x | ) #### if(cond) re_1 else re_2 #### if ("" =~ /$regex/x) { #### # null. $q[1] eq $q[0] || !$graph{$q [0]}{$q [1]} $q[2] eq $q[0] || $q[2] eq $q[1] || !$graph{$q [1]}{$q [2]} $q[3] eq $q[0] || $q[3] eq $q[1] || $q[3] eq $q[2] || !$graph{$q [2]}{$q [3]}