X-Git-Url: https://git.donarmstrong.com/?p=deb_pkgs%2Fscowl.git;a=blobdiff_plain;f=current%2Fsrc%2Fadd-other-forms;h=6320606bec6299037a2cfc77ea0ae38fa572e5bd;hp=cd2f55de768376db770ffc4e54b14e92e49e5b90;hb=7b14ba883fb1046508c44be37b4c6ba5da5feacf;hpb=b72d489091bf51f14f63db9bec15fe71fa52a395 diff --git a/current/src/add-other-forms b/current/src/add-other-forms index cd2f55d..6320606 100755 --- a/current/src/add-other-forms +++ b/current/src/add-other-forms @@ -4,29 +4,33 @@ open F, "r/alt12dicts/2of12id.txt" or die; while () { s/\r?\n$// or die; - ($d,$w,$p,$a) = /^(\-?)(\w+) (.).*: ?(.*?)$/ or die; - next if $d eq '-'; # + # (uncommon flag, base word, part of speach, inflected forms) + ($d,$w,$p,$a) = /^([-@]?)(\w+) (.).*: ?(.*?)$/ or die; + next if $d; # @a0 = split / /, $a; - splice @a0, -1, 0, "'" if $p eq 'V' && @a0 >= 3; + splice @a0, -1, 0, "'" if $p eq 'V' && @a0 >= 3; # insert placeholder @a = (); foreach (@a0) { s/ {.+?}//g; s/ \(.+?\)//g; s/ \| / /g; s/ \/ / /g; push @a, (split / /, $_); } - @a = grep {!/^[@~-]/} @a; + @a = grep {!/^[@~-]/} @a; # remove questionable entries + # @a now conatins a list of valid inflected forms @a0 = grep {$_ ne "'"} @a; + # @a0 is now the same as @a except for the placeholder entries next unless @a0; $words = join("\n",$w, @a0)."\n"; if ($p eq 'V' && @a >= 4) { while ($a[0] ne "'") {local $_ = shift @a; $lookup{$_} .= $words} shift @a; } + push @a, "$w\'s" if $p eq 'N'; $words = join("\n",$w, @a)."\n"; foreach (@a) {$lookup{$_} .= $words} } -open F, "working/possessive.lst"; +open F, "working/possessive-also.lst"; while () { chop;