[voikko-devel] Omistusliitteet

Harri Pitkänen hatapitk at cc.jyu.fi
Mon Oct 30 18:00:39 EET 2006


On Monday 30 October 2006 17:01, Teemu Likonen wrote:
> Teemu Likonen kirjoitti:
> > Korjauksen seurauksena "keskenään"-sana ei tunnistu. Se tunnistui
> > r703:ssa seuraavan erikoiset.lex-tiedostossa olevan rivin kautta:
> >
> > [perusmuoto: "keskenään", alku: "keskenä", luokka: seikkasana, jatko:
> > <omistusliite>, äs: ä];
> >
> > Sen tarkemmin en ole asiaa tutkinut.
>
> Näyttää siltä, että toinen yksikön kolmatta merkitsevä omistusliite ei
> enää toimi:
>
> takana|an, tohkeissa|an, tykönä|än...
>
> Sen sijaan nsA-omistusliite toimii:
>
> takanansa, tohkaissansa, tykönänsä.

Parantelin vielä tuota Hannun korjausta vähän lisää (ks. alla). Nyt kaikki 
näyttää jälleen toimivan oikein, mutta toisaalta omistusliitteet ovat 
mutkikas asia. Virheitä saattaa vielä olla jäljellä.

Poistin myös "tohkeissa"-sanalta jatko-kentästä symbolit liitesana ja loppu. 
Mielestäni "tohkeissa" ei yksinään ole oikein, vaan sitä on pakko seurata 
jokin omistusliite, kuten "tohkeissa|an", "tohkeissa|nsa" jne.

Harri

--- suomi.mor   (revision 704)
+++ suomi.mor   (working copy)
@@ -472,7 +472,12 @@
     result $result,
            rules liitesana, loppu;
   else
-    if ($vasen.$i.luokka in <sijapääte, seikkasana, suhdesana>) then
+    if ($vasen.$i.luokka in <seikkasana, suhdesana> and omistusliite3_oikein 
($vasen.$i.alku, $sana)) then
+      if (not (strcat ($vasen) matches ".*(aa|ee|ii|oo|uu|yy|ää|öö)")) then
+          result $result,
+                 rules liitesana, loppu;
+      end;
+    elseif ($vasen.$i.luokka = sijapääte) then
       if (($vasen.$i.sija in <osanto_A, osanto_iA,
                               osanto_tA, osanto_ttA, osanto_itA,
                               osanto_jA,




More information about the devel mailing list