18 |
# - uzvici |
# - uzvici |
19 |
# |
# |
20 |
|
|
|
sub rm_a { |
|
|
s/a//g; |
|
|
} |
|
|
|
|
21 |
sub kgh { |
sub kgh { |
22 |
my ($pre,$replace,$post) = @_; |
my ($pre,$replace,$post) = @_; |
23 |
$replace =~ s/[cè]/k/g; |
$replace =~ s/[cè]/k/g; |
31 |
# suglasnici |
# suglasnici |
32 |
my $su = '[^aeiou]'; |
my $su = '[^aeiou]'; |
33 |
|
|
34 |
|
my %rules; |
35 |
|
my %stem_words; |
36 |
|
my $words = 0; |
37 |
|
my $stems = 0; |
38 |
|
|
39 |
while(<>) { |
while(<>) { |
40 |
chomp; |
chomp; |
41 |
|
if (/^$/) { |
42 |
|
print "\n"; |
43 |
|
next; |
44 |
|
} |
45 |
|
|
46 |
|
$words++; |
47 |
|
|
48 |
my $orig = $_; |
my $orig = $_; |
49 |
|
|
66 |
s/(o|e|a|u|om|em)$/ 7/g; |
s/(o|e|a|u|om|em)$/ 7/g; |
67 |
} |
} |
68 |
|
|
69 |
s/\s(\d+)$/\t$1/g; |
if (s/^(.+)\s(\d+)$/$1\t$2/g) { |
70 |
|
$rules{$2}++; |
71 |
|
$stems++; |
72 |
|
$stem_words{$1}++; |
73 |
|
} |
74 |
|
|
75 |
printf("%-15s %s\n",$orig,$_); |
printf("%-15s %s\n",$orig,$_); |
76 |
|
|
77 |
} |
} |
78 |
|
my $nr_stems = keys(%stem_words); |
79 |
|
printf "\n# %d words, %d stems in %d ops, %.2f%% size\n",$words,$nr_stems,$stems,($nr_stems*100/$words); |
80 |
|
|