# $region{NAME}{Water}
# $region{NAME}{L}
# $region{NAME}{Adj}[]{Name}
+# $region{NAME}{Adj}[]{Pattern}
# $region{NAME}{Adj}[]{Regexp}
# $region{NAME}{Adj}[]{Dikes}
# $region{NAME}{Adj}[]{L}
if (my ($aref, $adykes) = m{^\t\t(\S.*[A-Za-z.])(?: (\+\+?))?$}) {
my $adj = { Dykes => length $adykes, L => $. };
if ($aref =~ m{\.}) {
- $aref =~ s{\-}{[^- ]*-};
- $aref =~ s{\.}{[^- ]* ?};
+ $adj->{Pattern} = $aref;
+ $aref =~ s{\-}{[^- ]*-}g;
+ $aref =~ s{\.}{[^- ]* ?}g;
$adj->{Regexp} = $aref;
} else {
$adj->{Name} = $aref;
}
my @found = grep { m{^$re$} } @cands;
local $" = ' / ';
- confess "$adja->{L} $ra $re | @cands | @found | ?" unless @found==1;
- print "resolve $ra -> $re as @found\n";
+ confess "$adja->{L} $adja->{Pattern} /$re/ | @cands | @found | ?"
+ unless @found==1;
+ print "resolve $ra -> $adja->{Pattern} = @found\n";
return $found[1];
}