next unless defined $adjbn;
#print STDERR "?? $ra -> $re $rb ?? $adjbn\n";
next unless $adjbn eq $ra;
- push @cands, $rb;
+ push @cands, [ $rb, "$region{$rb}{L},$adjb->{L}" ];
}
}
- my @found = grep { m{^$re$} } @cands;
- local $" = ' / ';
- confess "$adja->{L} $adja->{Pattern} /$re/ | @cands | @found | ?"
+ my @found = grep { $_->[0] =~ m{^$re$} } @cands;
+ my $pr = sub {
+ join ' / ', map { "$_->[0] ($_->[1])" } @_;
+ };
+ confess "$adja->{L} $adja->{Pattern} /$re/ | ".$pr->(@cands)
+ ." | ".$pr->(@found)." | ?"
unless @found==1;
- print "resolve $ra -> $adja->{Pattern} = @found\n";
- return $found[1];
+ my $r = $found[0][0];
+ print "resolve $ra -> $adja->{Pattern} = $r\n";
+ return $r;
}
sub resolve_arefs () {