sub seg_wiring ($$$) {
my ($seg,$feat,$hash) = @_;
- mistake("unknown wiring for $seg in $seg/$feat")
+ return mistake("unknown wiring for $seg in $seg/$feat")
unless exists $segs{$seg};
mistake("duplicate wiring for $seg/$feat")
if exists $segs{$seg}{Feats}{$feat};
my ($seg,$boobstr,$boob);
m/^\s+(\w+)\s+(\d+\.\d+)$/ or return syntaxerror();
($seg,$boobstr)=($1,$2);
- mistake("duplicate topology for $seg") if exists $segs{$seg};
+ mistake("duplicate topology for segment $seg") if exists $segs{$seg};
$boob= pa_boob('sense', $boobstr);
$segs{$seg}= {
BoOb => $boob,
if !exists $featposwant{$feat};
$combpos += $featposwant{$feat} * $featr->{Weight};
}
- mistake("duplicate topology for $seg/$subspec")
+ mistake("duplicate topology subseg for $seg/$subspec")
if defined $segs{$seg}{Dist}[$combpos];
$segs{$seg}{Dist}[$combpos]= $dist;
$endposr= $segr->{Ends}[$combpos];
- die "$seg $combpos @$endposr ?" if defined $endposr && @$endposr;
+ die "$seg $combpos ".(map { "@$_" } @$endposr)." ?"
+ if defined $endposr && @$endposr;
for ($end=0; $end<2; $end++) {
$ns[$end] =~ m/^([a-z]\w+)\.([01])$/;
($node,$side)=($1,$2);