!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! !! !! espverbs.xfst.txt - Xerox FST rewrite-rules for "metaphonemes" needed !! !! when conjugating Spanish verbs. !! !! (See espverbs.lexc.txt) !! !! !! !! Copyright (C) 2008 by Antti Karttunen, op.numero 011851471 !! !! !! !! Written April 12 2008 as a part of the assignment for !! !! the course Clt270 of the Department of General Linguistics, !! !! at the University of Helsinki. !! !! ( See: http://www.ling.helsinki.fi/kit/2008k/clt270/ ) !! !! !! !! This code is under LGPL (GNU Lesser General Public License). !! !! !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! define VocalNonAcentuada [a|e|i|o|u]; define VocalAcentuada [á|é|í|ó|ú]; define VocalEspecial [%`I|%'I|%'U|%^E|%^I|%^O|%^U|%=E|%^=E|%^=O]; define Vocal [VocalAcentuada | VocalNonAcentuada | VocalEspecial]; define VocalFuerte [a|e|o]; define Cons [b|c|d|f|g|h|j|k|l|m|n|ñ|p|q|r|s|t|v|w|x|z|G|H|K|Z]; ! Huom: vokaaleissa ei tarvita ü:ta, koska sitä ei missään pitäisi ! esiintyä ennen ortografiakonversiota. ! Pitäisikö "y" olla vokaaleissa vai/ja konsonanteissa? ! Ratkaisu: Ei kummassakaan listassa. ! Vrt: "buey" = yksi tavu, "oye" = kaksi tavua! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! Espanjan kielen sanapainosta, taustaa. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! Erkki Vierikko, Espanjan kielioppi, Otava 1993, yhdeksäs painos, ! sivu 8, kohta A - Sanan paino: ! ! Sanan paino on: ! ! 1. Viimeistä edellisellä tavulla, jos sana päättyy vokaaliin, ! diftongiin tai näihin ja n:ään tai s:ään. ! ! 2. Viimeisellä tavulla johonkin muuhun konsonanttiin kuin ! n:ään tai s:ään päättyvässä sanassa. ! ! 3. Jos sanan paino ei noudata edellä olevia sääntöjä, ! se kirjoituksessa merkitään painomerkillä. ! ! Huom.: diftongeissa ja triftongeissa, jotka ovat muodostuneet ! siten, että toisena osana on joko a, o, tai e sekä toisena ! joko u tai i, sanan paino on vahvimmalla vokaalilla ! (vahvat a e o, heikot i u). ! ! Sen sijaan a, o ja e keskenään kuuluvat eri tavuihin, sillä ! ne eivät yhdy diftongeiksi. ! (esim a-se-o, ca-e, telefone-e) ! ! Jos paino on heikommalla vokaalilla, tämä varustetaan painomerkillä ! ja se kuuluu eri tavuun. ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! Espanjan kielen verbien diftongoitumisesta ja supistumisesta, taustaa. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Vierikko, pykälä 46, sivu 66: ! ! Vahvoille verbeille on ominaista se, että määrätyissa tapauksissa ! niiden vartalon viimeinen vokaali vaihtuu toiseksi vokaaliksi tai ! muuttuu diftongiksi. ! Tällöin vartalovokaali E:tä vastaa diftongi "ie" tai vokaali "i", ! vartalovokaali I:tä diftongi "ie", ! vartalovokaali O:ta diftongi "ue" tai vokaali "u" ! sekä vartalovokaali U:ta diftongi "ue". ! Vartalovokaalin muuttumista toiseksi vokaaliksi (E : I, O : U) ! kutsutaan sen supistumiseksi. ! ! Yleissääntö: ! Vahvojen verbien diftongoituminen ja supistuminen tapahtuu ! aina silloin, kun sananpaino on vartalon viimeisellä tavulla ! (indikatiivin ja subjunktiivin preesensin koko yksikössä ! ja monikon 3. persoonassa ynnä imperatiivin yksikön 2. persoonassa) ! sekä sen lisäksi supistuminen vielä silloin, kun pääte alkaa ! painollisella a-vokaalilla tai painollisilla ie- ka io-diftongeilla ! (er- ja ir-konjugaatioiden subjunktiivin preesensin monikon ! 1. ja 2. persoonassa, subj:n imperfekteissä ja sen futuurissa, ! indikatiivin yksinkertaisen perfektin (preteriitin) 3. persoonissa ! sekä gerundissa). ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! Säännölliset lausekkeet joilla havaitaan, ollaanko positiossa, ! ! johon sanapaino luonnollisesti lankeaisi. ! ! Eli jos uudenlleen kirjoitussäännöissä on kontekstina annettu: ! ! || _ USNAS .#. ; ! ! niin sääntöä sovelletaan vain silloin kun k.o. paikkaan (merkitty _:lla) ! ! tulee/tulisi normaalisti paino. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! define ContieneVocalAcentuada $VocalAcentuada; define ContieneDosVocalesFuertes $[VocalFuerte ?* VocalFuerte]; define ContieneVocalDebilDoble $[{ee}|{ii}]; define ContieneMasQueUnGrupoDeVocales $[Vocal Cons+ Vocal]; ! TNA = Termina Non-Acentuada: define TNA [?* [VocalNonAcentuada | [VocalNonAcentuada [n | s]]]]; ! USNAS = una/última sílaba non-acentuada sigue: define USNAS TNA & ~[ContieneVocalAcentuada | ContieneDosVocalesFuertes | ContieneVocalDebilDoble | ContieneMasQueUnGrupoDeVocales]; !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! Uudelleenkirjoitussäännöt diftongoituvia ja supistuvia "arkkifoneemeja" ! ! varten. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! Ensin pelkät diftongoivat, %^E, %^I, %^O ja %^U: define E1 %^E -> y e || .#. _ USNAS .#. ; ! Para errar -> yerro define E2 %^E -> i e || _ USNAS .#. ; define E3 %^E -> e; define E E1 .o. E2 .o. E3; ! Para "adquirir", "inquirir": define I1 %^I -> i e || _ USNAS .#.; define I2 %^I -> i; define I I1 .o. I2; define O1 %^O -> h u e || .#. _ USNAS .#. ; ! Para oler -> huele define O2 %^O -> u e || _ USNAS .#. ; define O3 %^O -> o; define O O1 .o. O2 .o. O3; ! Sólo para "jugar": define U1 %^U -> u e || _ USNAS .#.; define U2 %^U -> u; define U U1 .o. U2; !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! Vartalovokaalinsa supistavien verbien (pedir, seguir, henchir, erguir) ! ! "arkkifoneemin" =E käsittely. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! define EtoI1 %=E -> i || _ USNAS .#. ; ! E.g. pido, pides, pide, piden define EtoI2 %=E -> i || _ Cons+ i [é | ó] ; ! E.g. pidió define EtoI3 %=E -> i || _ Cons+ i [e | o] USNAS .#. ; ! E.g. pidieron define EtoI4 %=E -> e; ! E.g. pedir, pedimos, pedís, pedimos, pediste define EtoI EtoI1 .o. EtoI2 .o. EtoI3 .o. EtoI4; !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! Vartalovokaalinsa diftongoiviin sekä supistaviin verbeihin liittyvät ! ! säännöt. ! ! T.s. "arkkifoneemien" ^=E (sentir, erguir, herir, hervir) ! ! ja ^=O (dormir, morir) käsittely. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! define EtoIEorI1 %^=E -> y e || .#. _ USNAS .#. ; ! Para erguir -> yergo define EtoIEorI2 %^=E -> i e || _ USNAS .#. ; ! E.g. siento, sientes, siente define EtoIEorI3 %^=E -> i || _ Cons+ i [é | ó] ; ! E.g. sintió define EtoIEorI4 %^=E -> i || _ Cons+ i [e | o] USNAS .#. ; ! E.g. sintieron define EtoIEorI5 %^=E -> e; ! E.g. sentir, sentimos, sentís, sentiste define EtoIEorI EtoIEorI1 .o. EtoIEorI2 .o. EtoIEorI3 .o. EtoIEorI4 .o. EtoIEorI5; define OtoUEorU1 %^=O -> h u e || .#. _ USNAS .#. ; ! Any attested? define OtoUEorU2 %^=O -> u e || _ USNAS .#. ; ! E.g. duermo, duermes, duerme define OtoUEorU3 %^=O -> u || _ Cons+ i [é | ó] ; ! E.g. durmió define OtoUEorU4 %^=O -> u || _ Cons+ i [e | o] USNAS .#. ; ! E.g. durmieron define OtoUEorU5 %^=O -> u || _ Cons+ á .#. ; ! E.g. durmáis (Subj.Pres.Pl.2nd) define OtoUEorU6 %^=O -> u || _ Cons+ a USNAS .#. ; ! E.g durmamos (Subj.Pres.) define OtoUEorU7 %^=O -> o; ! E.g. dormir, dormimos, dormís, dormiste define OtoUEorU OtoUEorU1 .o. OtoUEorU2 .o. OtoUEorU3 .o. OtoUEorU4 .o. OtoUEorU5 .o. OtoUEorU6 .o. OtoUEorU7; ! Kaikki diftongoitumis- ja supistumissäännöt yhdessä: define DiptongacionRules E .o. I .o. O .o. U .o. EtoI .o. EtoIEorI .o. OtoUEorU; !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! Uudelleenkirjoitussäännöt erilaisia aksentin käsittelyyn liittyviä ! ! "vokaalimuuttujia" varten. ! ! Näitä ovat: %`I, %'I ja %'U. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! %`I on viritys joka manifestoituu joko i:ksi tai í:ksi ! kontekstista riippuen. ! Manifestoituu tavallisena i:nä, jos se on paikassa johon ! paino sijoittuu oletuksena. ! Manifestoituu í:nä (aksentillisena), jos se on paikassa ! johon paino ei sijoittuisi. ! (Mukaan lukien vahvan vokaalin (a|o|u) tai e:n edeltämänä ! tai seuraamana, silloin kuin paino sijoittuisi normaalisti ! tuolle vahvalle vokaalille). ! ! Tätä käytetään nykyisellään vain er- ja ir-verbien preteriitin ! tietyissä päätteissä. (Ks. LEXICON VerbosErIrPreterito ! espverbs.lexc.txt:ssä). ! E.g. leímos, leísteis, leíste & oímos, oísteis, oíste ! PERO: huimos, huisteis, huiste define IB1 %`I -> i || \[VocalFuerte | e] _ USNAS .#.; define IB2 %`I -> í; ! %'I on taas melkein edellisen vastakohta: ! manifestoituu í:nä paikoissa joihin muutenkin tulisi paino, ! ja i:nä muuten. ! Tätä on käytettävä verbin vartalossa leksikon surface-puolella, ! mikäli halutaan, että aksentit tulevat oikein kirjoitetuksi ! (vaciar-tyypin verbit), esimerkiksi: ! guío, guías, guía, guiamos, guiáis, guían & ! guié, guiaste, guió, guiamos, guiasteis, guiaron ! & aíslo, aíslas, aísla, aislamos, aisláis, aíslan ! aislé, aislaste, aisló, aislamos, aislasteis, aislaron ! ! Vertaa myös: ! fío, fías, fía, fiamos, fiáis, fían ! pifio, pifias, pifia, pifiamos, pifiáis, pifian ! (pifia on cambiar -tyypin verbi, missä aksenttia ei normaalisti merkitä). define IA1 %'I -> í || _ USNAS .#.; define IA2 %'I -> i; ! %'U on analoginen %'I:lle: ! manifestoituu ú:na paikoissa joihin muutenkin tulisi paino, ! ja u:na muuten. ! E.g. actúo, actúas, actúa, actuamos, actuáis, actúan ! actué, actuaste, actuó, actuamos, actuasteis, actuaron ! Sekä: reúno, reúnes, reúne, reunimos, reunís, reúnen define UA1 %'U -> ú || _ USNAS .#.; define UA2 %'U -> u; define AccentRules IA1 .o. IA2 .o. IB1 .o. IB2 .o. UA1 .o. UA2; ! ! HUOM: Aksenttien käsittely pitäisi olla systemaattisempaa. ! ! Erityisesti kun gerundi- ym. muotoihin lisätään pronominien ! objekti- ja datiivimuotoja pronomineja loppuun ! (esim. dejándonos, lavándose, leyéndolo, tomándosela, dándomelo) ! pitäisi normaalisti oletuksena painon saava gerundin "ndo"-päätteen ! edeltävä a tai e varustaa huolellisessa oikeinkirjoituksessa ! aksentilla. Voitaisiin ottaa käyttöön esimerkiksi seuraava ! "aksenttimuuttujafoneemi" %`A, joka manifestoituisi joko ! a:na tai á:na: ! ! define AA1 %`A -> a || _ USNAS .#.; ! define AA2 %`A -> á; ! Sitä käytettäisiin leksikossa esimerkiksi näin: ! ! LEXICON VerbosAr ! +V+Inf:`Ar #; ! +V+Ger:`Ando VerbosArGerundio; ! etc. ! ! LEXICON VerbosArGerundio ! :#; ! Normaali tapaus, ei mitään perään. ! PronombresEnclíticos; ! Tai lisätään painoton pronomini tai kaksi. ! ! LEXICON PronombresEnclíticos ! +Pron+Sg+P1:me ! +Pron+Pl+P1:nos ! +Pron+Sg+P2:te ! +Pron+Pl+P2:vos ! +Pron+Sg+P3+Fem:la ! +Pron+Pl+P3+Fem:las ! +Pron+Sg+P3+Mas:lo ! +Pron+Pl+P3+Mas:los ! etc, samoin: le, les, mela(s), melo(s), se, sela(s), jne. ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! Muita fonologisia sääntöjä, i-kirjaimen muuttumisesta. ! ! Toimivat tämän verbivalikoiman yhteydessä, mutta saattaisivat olla ! ! liian radikaaleja, mikäli sovellettaisiin muihinkin sanaluokkiin? ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! i -> y entre dos vocales. ! poseer: poseiera -> poseyera, huir: huio -> huyo, ! argüir: argüiendo -> arguyendo ! Huom! Tämä ei voi vahingossakaan tapahtua ortografiassa g:n jälkeisen ! "mykän u":n jäljessä (distinguieron, ei *distinguyeron!), koska ortografia ! konvertoidaan vasta viimeiseksi. define IY i -> y || Vocal _ Vocal; ! E.g. tañer (Ger: tañendo) ! taño, tañes, tañe, tañemos, tañéis, tañen ! tañí, tañiste, tañó, tañimos, tañisteis, tañeron ! tullir (Ger: tullendo) ! tullo, tulles, tulle, tullimos, tullís, tullen ! tullí, tulliste, tulló, tullimos, tullisteis, tulleron ! i näyttäisi häviävän palataalisen konsonantin (ñ tai ll) ja vokaalin välistä: define Ioff i -> 0 || [ñ | {ll}] _ Vocal; ! Tämä versio säännöstä hävittäisi sen myös ch:n ja vokaalin välillä: ! define Ioff i -> 0 || [ñ | {ll} | {ch}] _ Vocal; ! jos haluttaisiin esimerkiksi Vierikon (pykälä 49, s. 69) mukaan ! henchir-verbin preteriitti taivuttaa näin: ! henchí, henchiste, hinchó, henchimos, henchisteis, hincheron ! (ja gerundin pitäisi mitä ilmeisimmin olla hinchendo). ! Kuitenkin http://www.wordreference.com/conj/ESverbs.asp?v=henchir ! antaa: henchir (inf.), hinchiendo (ger.) ! hincho, hinches, hinche, henchimos, henchís, hinchen ! henchí, henchiste, hinchió, henchimos, henchisteis, hinchieron ! Toisekseen, jos näitä sääntöjä käytetään joskus muihinkin sanaluokkiin ! kuin verbeihin, niin kommentoidulla versiolla Ioff:ista korruptoituisi mm. ! sana "chiapanecas" -> *chapanecas. define OtherPhonologicalRules IY .o. Ioff; !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! Säännöt "Okupa-ortografiasta" "RAE-ortografiaan" konvertoimiseksi. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! Tähän listaan ei tarvita "arkkifoneemeja" (%`I, %'I, %^E, %^I, %=E, %^=E) ! tai muita erikoisuuksia, sillä kaikki sellaiset on jo "resolvoitu" pois ! siinä vaiheessa kun ortografia konvertoidaan: define EI [e|i|é|í]; ! Ääntyvä u muutetaan ü:ksi G:n ja etuvokaalien välillä. ! Tämä on tehtävä ennen seuraavaa: define GU u -> ü || G _ EI; ! G esiintyy gu:na etuvokaalien edellä, muuten ihan vaan g:nä: define G1 G -> g u || _ EI; define G2 G -> g; ! H esiintyy g:nä etuvokaalien edellä, muuten j:nä: define H1 H -> g || _ EI; define H2 H -> j; ! K esiintyy qu:na etuvokaalien edellä, muuten c:nä: define K1 K -> q u || _ EI; define K2 K -> c; ! Z esiintyy c:nä etuvokaalien edellä, muuten z:na: define Z1 Z -> c || _ EI; define Z2 Z -> z; define Ortografia GU .o. G1 .o. G2 .o. H1 .o. H2 .o. K1 .o. K2 .o. Z1 .o. Z2; !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! Huomaa järjestys! Ortografian konvertointi aivan viimeisenä: define AllRulesTogether DiptongacionRules .o. OtherPhonologicalRules .o. AccentRules .o. Ortografia; read regex AllRulesTogether; save stack espverbs.rules-only.fst; echo Sano quit; niin päästään jatkamaan! ! read lexc < espverbs.lexc; ! compose; ! save stack espverbs.fst;