4 Einträge, 1 Seite |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
my $index = 1;
my $satzzahl = @sort_keys_satzliste;
while ($index <= $satzzahl) {
# solange der satzindex die zahl der sätze nicht übersteigt
while (@{$anaphernliste{$index}}) {
# solange noch anaphern auf der liste des aktuellem satzes stehen
my $aktuelles_pronomen = shift (@{$anaphernliste{$index}}); # shifte eine anapher
my $muster = $aktuelles_pronomen;
# weise $muster die aktuelle anapher zu
$muster =~ s/\(.*(\d[sp]).*\)/$1/;
# reduziere $muster auf 3s, 2p o.ä.
print $muster;
for (my $i = $index; $i > 0; $i--) {
# für diesen satz und alle davor tue
my @kandidatenliste;
foreach my $kandidat (@{$referentenliste{$i}}) { # für jeden referenten des aktuellen satzes
if ($kandidat =~ /$muster/) {
# wenn $muster teil des aktuellen referenten ist
push (@kandidatenliste, $kandidat); # pushe den aktuellen referenten auf @kandidatenliste
}
}
print @kandidatenliste;
# gib die liste aus
}
$index++; # zum nächsten satz
}
}
1 2 3 4 5 6 7 8
... while (@{$anaphernliste{$index}}) { my $aktuelles_pronomen = shift (@{$anaphernliste{$index}}); ... } $index++; ...
1
2
3
4
5
6
7
8
9
print "$s_i";
for (my $r_i = $s_i; $r_i > 0; $r_i--) { # für diesen satz und alle davor tue while (@{$referentenliste{$r_i}}) { # solange es referenten im aktuellen satz gibt
my $kandidat = shift (@{$referentenliste{$r_i}}); # shifte einen referenten
print "kandidat: $kandidat";
if ($kandidat =~ /$muster/) { # wenn $muster teil des aktuellen referenten ist
push (@kandidatenliste, $kandidat); # pushe den aktuellen referenten auf's Array
}
}
}
4 Einträge, 1 Seite |