|
Packit |
1f3717 |
# Suomi-malaga, suomen kielen muoto-opin kuvaus.
|
|
Packit |
1f3717 |
#
|
|
Packit |
1f3717 |
# Tekijänoikeus © 2006-2009 Hannu Väisänen (Etunimi.Sukunimi@joensuu.fi)
|
|
Packit |
1f3717 |
#
|
|
Packit |
1f3717 |
# Tämä ohjelma on vapaa; tätä ohjelmaa on sallittu levittää
|
|
Packit |
1f3717 |
# edelleen ja muuttaa GNU yleisen lisenssin (GPL lisenssin)
|
|
Packit |
1f3717 |
# ehtojen mukaan sellaisina kuin Free Software Foundation
|
|
Packit |
1f3717 |
# on ne julkaissut; joko Lisenssin version 2, tai (valinnan
|
|
Packit |
1f3717 |
# mukaan) minkä tahansa myöhemmän version mukaisesti.
|
|
Packit |
1f3717 |
#
|
|
Packit |
1f3717 |
# Tätä ohjelmaa levitetään siinä toivossa, että se olisi
|
|
Packit |
1f3717 |
# hyödyllinen, mutta ilman mitään takuuta; ilman edes
|
|
Packit |
1f3717 |
# hiljaista takuuta kaupallisesti hyväksyttävästä laadusta tai
|
|
Packit |
1f3717 |
# soveltuvuudesta tiettyyn tarkoitukseen. Katso GPL
|
|
Packit |
1f3717 |
# lisenssistä lisää yksityiskohtia.
|
|
Packit |
1f3717 |
#
|
|
Packit |
1f3717 |
# Tämän ohjelman mukana pitäisi tulla kopio GPL
|
|
Packit |
1f3717 |
# lisenssistä; jos näin ei ole, kirjoita osoitteeseen Free
|
|
Packit |
1f3717 |
# Software Foundation Inc., 51 Franklin Street, Fifth Floor,
|
|
Packit |
1f3717 |
# Boston, MA 02110-1301, USA.
|
|
Packit |
1f3717 |
#
|
|
Packit |
1f3717 |
# Tämän ohjeman linkittäminen staattisesti tai dynaamisesti
|
|
Packit |
1f3717 |
# muihin moduuleihin on ohjelmaan perustuvan teoksen
|
|
Packit |
1f3717 |
# tekemistä, joka on siis GPL lisenssin ehtojen alainen.
|
|
Packit |
1f3717 |
#
|
|
Packit |
1f3717 |
#
|
|
Packit |
1f3717 |
# This program is free software; you can redistribute it and/or modify
|
|
Packit |
1f3717 |
# it under the terms of the GNU General Public License as published by
|
|
Packit |
1f3717 |
# the Free Software Foundation; either version 2, or (at your option)
|
|
Packit |
1f3717 |
# any later version.
|
|
Packit |
1f3717 |
#
|
|
Packit |
1f3717 |
# This program is distributed in the hope that it will be useful, but
|
|
Packit |
1f3717 |
# WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
Packit |
1f3717 |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
Packit |
1f3717 |
# General Public License for more details.
|
|
Packit |
1f3717 |
#
|
|
Packit |
1f3717 |
# You should have received a copy of the GNU General Public License
|
|
Packit |
1f3717 |
# along with this program; see the file COPYING. If not, write to the
|
|
Packit |
1f3717 |
# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
|
|
Packit |
1f3717 |
# 02110-1301, USA.
|
|
Packit |
1f3717 |
#
|
|
Packit |
1f3717 |
# Linking this program statically or dynamically with other modules is
|
|
Packit |
1f3717 |
# making a combined work based on this program. Thus, the terms and
|
|
Packit |
1f3717 |
# conditions of the GNU General Public License cover the whole
|
|
Packit |
1f3717 |
# combination.
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
define @a := "[aàáâã]";
|
|
Packit |
1f3717 |
define @e := "[eèéêëæ]";
|
|
Packit |
1f3717 |
define @i := "[iìíîï]";
|
|
Packit |
1f3717 |
define @o := "[oòóôå]"; # Myös ruåtsalainen oo.
|
|
Packit |
1f3717 |
define @u := "[uùúû]";
|
|
Packit |
1f3717 |
define @y := "[yýÿü]";
|
|
Packit |
1f3717 |
define @ä := "[ä]";
|
|
Packit |
1f3717 |
define @ö := "[öøõ]";
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
define @aä := "[aàáâãä]";
|
|
Packit |
1f3717 |
define @uy := "[uùúûyýÿü]";
|
|
Packit |
1f3717 |
define @oö := "[oòóôåöøõ]"; # Myös ruåtsalainen oo.
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
define @ääntiö := "[aàáâãeèéêëœæiìíîïoòóôuùúûyýÿüåäöøõ]";
|
|
Packit |
1f3717 |
define @kerake := "[bcdfghjklmnpqrstvwxzšžçðñþß]";
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
define @yäö := "[yýÿüäöøõ]";
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
### ABCDEFGHIJKLMNOPQRSTUVWXYZÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞ
|
|
Packit |
1f3717 |
### abcdefghijklmnopqrstuvwxyzàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþßÿ
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
define @erisnimi := <etunimi, sukunimi, paikannimi, nimi>;
|
|
Packit |
1f3717 |
define @nimisana := <nimisana, nimi_laatusana> + @erisnimi;
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
define @kestämän_tekijäpääte :=
|
|
Packit |
1f3717 |
kestämän_tekijäpääte_y2,
|
|
Packit |
1f3717 |
kestämän_tekijäpääte_y3,
|
|
Packit |
1f3717 |
kestämän_tekijäpääte_y3_Vpi,
|
|
Packit |
1f3717 |
kestämän_tekijäpääte_y3_Vvi,
|
|
Packit |
1f3717 |
kestämän_tekijäpääte_y3_pi,
|
|
Packit |
1f3717 |
kestämän_tekijäpääte_y3_vi,
|
|
Packit |
1f3717 |
kestämän_tekijäpääte_m1,
|
|
Packit |
1f3717 |
kestämän_tekijäpääte_m2,
|
|
Packit |
1f3717 |
kestämän_tekijäpääte_m3>;
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
define @kestämän_tekijäpääte_heikko_aste :=
|
|
Packit |
1f3717 |
kestämän_tekijäpääte_m1, kestämän_tekijäpääte_m2>;
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
define @kestämän_tekijäpääte_vahva_aste :=
|
|
Packit |
1f3717 |
kestämän_tekijäpääte_y3_Vpi,
|
|
Packit |
1f3717 |
kestämän_tekijäpääte_y3_Vvi,
|
|
Packit |
1f3717 |
kestämän_tekijäpääte_y3_pi,
|
|
Packit |
1f3717 |
kestämän_tekijäpääte_y3_vi,
|
|
Packit |
1f3717 |
kestämän_tekijäpääte_m3>;
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
define @tositavan_tekijäpääte_4 :=
|
|
Packit |
1f3717 |
tositavan_kestämä_lAAn,
|
|
Packit |
1f3717 |
tositavan_kestämä_nAAn,
|
|
Packit |
1f3717 |
tositavan_kestämä_rAAn,
|
|
Packit |
1f3717 |
tositavan_kestämä_tAAn,
|
|
Packit |
1f3717 |
tositavan_kestämä_dAAn_kielto,
|
|
Packit |
1f3717 |
tositavan_kestämä_lAAn_kielto,
|
|
Packit |
1f3717 |
tositavan_kestämä_nAAn_kielto,
|
|
Packit |
1f3717 |
tositavan_kestämä_rAAn_kielto,
|
|
Packit |
1f3717 |
tositavan_kestämä_tAAn_kielto,
|
|
Packit |
1f3717 |
tositavan_kertoma_tiin,
|
|
Packit |
1f3717 |
tositavan_kertoma_ttiin>;
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
define @kertoman_tekijäpääte :=
|
|
Packit |
1f3717 |
kertoman_tekijäpääte_y2,
|
|
Packit |
1f3717 |
kertoman_tekijäpääte_y3,
|
|
Packit |
1f3717 |
kertoman_tekijäpääte_m1,
|
|
Packit |
1f3717 |
kertoman_tekijäpääte_m2,
|
|
Packit |
1f3717 |
kertoman_tekijäpääte_m3>;
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
define @kertoman_tekijäpääte_heikko_aste :=
|
|
Packit |
1f3717 |
kertoman_tekijäpääte_y2,
|
|
Packit |
1f3717 |
kertoman_tekijäpääte_m1,
|
|
Packit |
1f3717 |
kertoman_tekijäpääte_m2>;
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
define @kertoman_tekijäpääte_vahva_aste :=
|
|
Packit |
1f3717 |
kertoman_tekijäpääte_m3>;
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
define @laatutapa_2_stU := <laatutapa_2_stU_juostu, laatutapa_2_stU_nuolaistu>;
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
define @laatutapa_2_tU :=
|
|
Packit |
1f3717 |
laatutapa_2_tU_lU_katseltu,
|
|
Packit |
1f3717 |
laatutapa_2_tU_lU_oltu,
|
|
Packit |
1f3717 |
laatutapa_2_tU_nU,
|
|
Packit |
1f3717 |
laatutapa_2_tU_rU>;
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
define @laatutapa_1 := <laatutapa_1_vA, laatutapa_1_vE, laatutapa_1_ttA, laatutapa_1_tA>;
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
define @laatutapa_2 :=
|
|
Packit |
1f3717 |
laatutapa_2_ttU> +
|
|
Packit |
1f3717 |
@laatutapa_2_tU +
|
|
Packit |
1f3717 |
@laatutapa_2_stU;
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
define @tositapa_4_d :=
|
|
Packit |
1f3717 |
tositavan_kestämä_dAAn_kielto,
|
|
Packit |
1f3717 |
tositavan_kertoma_tiin>;
|
|
Packit |
1f3717 |
define @tositapa_4_l :=
|
|
Packit |
1f3717 |
tositavan_kestämä_lAAn_kielto,
|
|
Packit |
1f3717 |
tositavan_kertoma_tiin>;
|
|
Packit |
1f3717 |
define @tositapa_4_n :=
|
|
Packit |
1f3717 |
tositavan_kestämä_nAAn_kielto,
|
|
Packit |
1f3717 |
tositavan_kertoma_tiin>;
|
|
Packit |
1f3717 |
define @tositapa_4_r :=
|
|
Packit |
1f3717 |
tositavan_kestämä_rAAn_kielto,
|
|
Packit |
1f3717 |
tositavan_kertoma_tiin>;
|
|
Packit |
1f3717 |
define @tositapa_4_t :=
|
|
Packit |
1f3717 |
tositavan_kestämä_tAAn_kielto,
|
|
Packit |
1f3717 |
tositavan_kertoma_tiin>;
|
|
Packit |
1f3717 |
define @tositapa_4_tt :=
|
|
Packit |
1f3717 |
tositavan_kestämä_tAAn_kielto,
|
|
Packit |
1f3717 |
tositavan_kertoma_ttiin>;
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
define @tositapa := @kestämän_tekijäpääte + @kertoman_tekijäpääte
|
|
Packit |
1f3717 |
+
|
|
Packit |
1f3717 |
tositavan_kestämä_dAAn, tositavan_kestämä_lAAn,
|
|
Packit |
1f3717 |
tositavan_kestämä_nAAn, tositavan_kestämä_rAAn,
|
|
Packit |
1f3717 |
tositavan_kestämä_tAAn,
|
|
Packit |
1f3717 |
tositavan_kestämä_dAAn_kielto, tositavan_kestämä_lAAn_kielto,
|
|
Packit |
1f3717 |
tositavan_kestämä_nAAn_kielto, tositavan_kestämä_rAAn_kielto,
|
|
Packit |
1f3717 |
tositavan_kestämä_tAAn_kielto>;
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
define @sisäpaikallissijat_Vn := <sisäolento_ssA, sisäeronto_stA, sisätulento_Vn>;
|
|
Packit |
1f3717 |
define @sisäpaikallissijat_hVn := <sisäolento_ssA, sisäeronto_stA, sisätulento_hVn>;
|
|
Packit |
1f3717 |
define @ulkopaikallissijat := <ulko_olento_llA, ulkoeronto_ltA, ulkotulento_lle>;
|
|
Packit |
1f3717 |
define @ulkopaikallissijat_monikko := <ulko_olento_illA, ulkoeronto_iltA, ulkotulento_ille>;
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
define @heikkoasteiset_paikallissijat := <sisäolento_ssA, sisäeronto_stA> + @ulkopaikallissijat;
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
define @lukusana := <lukusana>;
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
#define @yhdyssana := @nimisana +
|
|
Packit |
1f3717 |
# etuliite, tavuviiva>;
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
define @yhdyssana := <yhdyssana, tavuviiva>;
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
#define @lukusana1_jatko := <lukusana3, omistusliite, liitesana, loppu> + @yhdyssana;
|
|
Packit |
1f3717 |
#define @lukusana2_jatko := <omistusliite, liitesana, loppu>;
|
|
Packit |
1f3717 |
#define @lukusana3_jatko := <lukusana1, omistusliite, liitesana, loppu> + @yhdyssana;
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
define @johdin_stU := <johdin_stU_juostu, johdin_stU_nuolaistu>;
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
define @johdin_jA := <johdin_jA_myyjä, johdin_jA_kulkija, johdin_jA_kantaja>;
|
|
Packit |
1f3717 |
define @johdin_mA := <johdin_mA, johdin_mA_saama>;
|
|
Packit |
1f3717 |
define @johdin_nUt := <johdin_lUt, johdin_nUt, johdin_rUt, johdin_sUt>;
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
define @johdin_tU :=
|
|
Packit |
1f3717 |
johdin_tU_lU_katseltu,
|
|
Packit |
1f3717 |
johdin_tU_lU_oltu,
|
|
Packit |
1f3717 |
johdin_tU_nU,
|
|
Packit |
1f3717 |
johdin_tU_rU>;
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
define @johdin_laatutapa := @johdin_nUt + @johdin_tU + @johdin_stU +
|
|
Packit |
1f3717 |
<johdin_ttU, johdin_vA, johdin_vE>;
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
define @johdin_tAvA :=
|
|
Packit |
1f3717 |
johdin_tAvAinen, johdin_ttAvAinen>;
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
define @teonsanasta_johdettu_nimi_tai_laatusana :=
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
johdin_mA, johdin_mA_saama, johdin_nA, johdin_ntA, johdin_nti, johdin_ntO,
|
|
Packit |
1f3717 |
johdin_nUt, johdin_O, johdin_Os, johdin_rUt, johdin_stU_juostu,
|
|
Packit |
1f3717 |
johdin_stU_nuolaistu, johdin_sUt, johdin_tAvA, johdin_tAvAinen,
|
|
Packit |
1f3717 |
johdin_tO_leuto, johdin_tO_liitto,
|
|
Packit |
1f3717 |
johdin_ttAvA, johdin_ttAvAinen, johdin_ttU, johdin_tU_dU,
|
|
Packit |
1f3717 |
johdin_tU_lU_katseltu, johdin_tU_lU_oltu, johdin_tU_nU, johdin_tU_rU,
|
|
Packit |
1f3717 |
johdin_U_arvelu, johdin_Us_ksen, johdin_vA, johdin_vAinen, johdin_vE,
|
|
Packit |
1f3717 |
nimitapa_4>;
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
define @teonsanasta_johdettu_nimisana :=
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
johdin_mA, johdin_mA_saama, johdin_nA, johdin_ntA, johdin_nti, johdin_ntO,
|
|
Packit |
1f3717 |
johdin_O, johdin_Os, johdin_tO_leuto, johdin_tO_liitto,
|
|
Packit |
1f3717 |
johdin_U_arvelu, johdin_Us_ksen,
|
|
Packit |
1f3717 |
nimitapa_4>;
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
define @teonsanasta_johdettu_laatusana :=
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
johdin_nUt, johdin_rUt, johdin_stU_juostu,
|
|
Packit |
1f3717 |
johdin_stU_nuolaistu, johdin_sUt, johdin_tAvA, johdin_tAvAinen,
|
|
Packit |
1f3717 |
johdin_ttAvA, johdin_ttAvAinen, johdin_ttU, johdin_tU_dU,
|
|
Packit |
1f3717 |
johdin_tU_lU_katseltu, johdin_tU_lU_oltu, johdin_tU_nU, johdin_tU_rU,
|
|
Packit |
1f3717 |
johdin_vA, johdin_vAinen, johdin_vE>;
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
define @nimisanasta_johdettu_seikkasana := <johdin_ittAin>;
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
define @nimisanasta_johdettu_laatusana := <johdin_inen, johdin_tOn>;
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
define @laatusanasta_johdettu_nimisana := <johdin_Us, johdin_UUs>;
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
define @laatusanasta_johdettu_laatusana := <johdin_nlainen>;
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
define @nimi_laatusanan_johdin := <johdin_lAinen, johdin_mAinen, johdin_llinen>;
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
define @teonsanasta_johdettu_teonsana :=
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
johdin_nellA, johdin_nnellA, johdin_rellA, johdin_tellA,
|
|
Packit |
1f3717 |
johdin_eskellA, johdin_OitellA, johdin_OtellA,
|
|
Packit |
1f3717 |
johdin_tAUtUA,
|
|
Packit |
1f3717 |
johdin_illA, johdin_UA, johdin_tUA>;
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
define @sija_monikko_1 := <tulento_iksi, sisäolento_issA, sisäeronto_istA>;
|