[voikko-devel] Suomi-malagan dokumentointi

Hannu Väisänen hvaisane at joyx.joensuu.fi
Mon Aug 28 09:05:40 EEST 2006


On Fri, Aug 25, 2006 at 08:00:52PM +0300, Harri Pitkänen wrote:
> On Friday 25 August 2006 15:21, Hannu Väisänen wrote:
> > NIMISANAN_VARTALO := nimisanan_vartalo LOPPU                        talo
> >                      teonsanan_vartalo JOHDIN_NIMISANA_TEONSANASTA  ui+nti
> >
> > NIMISANA := NIMISANAN_VARTALO  LOPPU             talo, (ui)nti
> >                                LIITESANA         talo+kin, (ui)nti+ko
> 
> Onko tuo NIMISANAN_VARTALO syöte-sarakkeessa vahinko vai tarkoituksellinen 
> laajennus aikaisemmin määrittelemääsi esitysmuotoon?

Ei kun se on huono esitystapa, mutta en keksinyt perjantai-iltapäivänä
parempaa. Yritin ilmaista, että sanojen johtaminen ja taivuttaminen
olisi erotettava toisistaan.

Sana ui+nti+ko jäsennetään kolmessa vaiheessa näin:

   syöte       sääntö, jolla jäsentämistä jatketaan
1. ui          JOHDIN_NIMISANA_TEONSANASTA
2. nti         LIITESANA
3. ko          LOPPU

Olisiko parempi kirjoittaa toinen sääntö näin:

NIMISANA := nimisanan_vartalo  LOPPU        talo, uinti
                               LIITESANA    talo+kin, uinti+ko

Tällöin taivutettaessa sanassa uintiko on vain kaksi osaa, vartalo
"uinti" ja liite "ko". Jos ko-liite ei tunnu taivuttamiselta,
ajatellaan sanaa uinni+ssa.


Siis SANA = KANTA   + JOHDIN/JOHTIMET + TAIVUTUSPÄÄTTEET
            näytteli+ jä+ttär+          ien+kö


Harjoitustehtävä: käännä tämä LAG:iksi.



> Joka tapauksessa on pidettävä mielessä, että LAGilla voi kuvata paljon 
> muitakin kieliä, koska se sallii melko vapaan lisämuistin käytön (muuttuja 
> $vasen Suomi-malagan säännöissä).

Aivan, kaikki aiemmin jäsennettyjen sanan osien tiedot ovat
käytettävissä muuttujassa $vasen, ja niitä tarvitaan esim. silloin,
kun sana muutetaan perusmuotoon.



> Tämän tuomiin mahdollisuuksiin ei 
> kummankaan meidän ehdotuksissa ole otettu kantaa, tosin kontekstivapaiden 
> kielten kohdalla tuota lisämuistia on pakko hyödyntää jos aiotaan edes saada 
> aikaiseksi toimiva jäsennin.

Ongelma on sopivan esitysmuodon löytäminen niitä varten, jotka eivät
osaa lukea Malaga-koodia.



More information about the devel mailing list