# Suomi-malaga, suomen kielen muoto-opin kuvaus.
#
# Tekijänoikeus © 2006-2009 Hannu Väisänen (Etunimi.Sukunimi@joensuu.fi)
#                 2006-2010 Harri Pitkänen (hatapitk@iki.fi)
#
# Tämä ohjelma on vapaa; tätä ohjelmaa on sallittu levittää
# edelleen ja muuttaa GNU yleisen lisenssin (GPL lisenssin)
# ehtojen mukaan sellaisina kuin Free Software Foundation
# on ne julkaissut; joko Lisenssin version 2, tai (valinnan
# mukaan) minkä tahansa myöhemmän version mukaisesti.
#
# Tätä ohjelmaa levitetään siinä toivossa, että se olisi
# hyödyllinen, mutta ilman mitään takuuta; ilman edes
# hiljaista takuuta kaupallisesti hyväksyttävästä laadusta tai
# soveltuvuudesta tiettyyn tarkoitukseen. Katso GPL
# lisenssistä lisää yksityiskohtia.
#
# Tämän ohjelman mukana pitäisi tulla kopio GPL
# lisenssistä; jos näin ei ole, kirjoita osoitteeseen Free
# Software Foundation Inc., 51 Franklin Street, Fifth Floor,
# Boston, MA 02110-1301, USA.
#
# Tämän ohjeman linkittäminen staattisesti tai dynaamisesti
# muihin moduuleihin on ohjelmaan perustuvan teoksen
# tekemistä, joka on siis GPL lisenssin ehtojen alainen.
#
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2, or (at your option)
# any later version.
#
# This program is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; see the file COPYING.  If not, write to the
# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
# 02110-1301, USA.
#
# Linking this program statically or dynamically with other modules is
# making a combined work based on this program.  Thus, the terms and
# conditions of the GNU General Public License cover the whole
# combination.


# Karlsson 1983:
# Fred Karlsson: Suomen kielen äänne- ja muotorakenne.
# WSOY, Juva 1983
# ISBN 951-0-11633-5

define @yhdyssana := <nimisana, laatusana, tavuviiva>;

define @sijan_jatko := <tavuviiva, liitesana, loppu>;
define @sijan_jatko_ol := @sijan_jatko + <omistusliite>;


[alku: "t",    luokka: sijapääte, sija: nimentö_t, sijamuoto: nimentö,
               luku: monikko, äs: aä, jatko: @sijan_jatko];

[alku: "tka",  luokka: sijapääte, sija: nimentö_tkA, sijamuoto: nimentö,
               luku: monikko, äs: a, jatko: @sijan_jatko];
[alku: "tkä",  luokka: sijapääte, sija: nimentö_tkA, sijamuoto: nimentö,
               luku: monikko, äs: ä, jatko: @sijan_jatko];

[alku: "n",    luokka: sijapääte, sija: omanto_n, sijamuoto: omanto,
               luku: yksikkö, äs: aä,
               jatko: @sijan_jatko + @yhdyssana];

[alku: "nka",  luokka: sijapääte, sija: omanto_nkA, sijamuoto: omanto,
               luku: yksikkö, äs: a, jatko: @sijan_jatko];
[alku: "nkä",  luokka: sijapääte, sija: omanto_nkA, sijamuoto: omanto,
               luku: yksikkö, äs: ä, jatko: @sijan_jatko];



[alku: "en",    luokka: sijapääte, sija: omanto_en, sijamuoto: omanto,
                luku: monikko, äs: aä, jatko: @sijan_jatko + @yhdyssana];
[alku: "e",     luokka: sijapääte, sija: omanto_en, sijamuoto: omanto,
                luku: monikko, äs: aä, jatko: <omistusliite>];

[alku: "ien",   luokka: sijapääte, sija: omanto_ien, sijamuoto: omanto,
                luku: monikko, äs: aä, jatko: @sijan_jatko + @yhdyssana];
[alku: "ie",    luokka: sijapääte, sija: omanto_ien, sijamuoto: omanto,
                luku: monikko, äs: aä, jatko: <omistusliite>];

[alku: "jen",   luokka: sijapääte, sija: omanto_jen, sijamuoto: omanto,
                luku: monikko, äs: aä, jatko: @sijan_jatko + @yhdyssana];
[alku: "je",    luokka: sijapääte, sija: omanto_jen, sijamuoto: omanto,
                luku: monikko, äs: aä, jatko: <omistusliite>];

[alku: "in",    luokka: sijapääte, sija: omanto_in, sijamuoto: omanto,
                luku: monikko, äs: aä, jatko: @sijan_jatko + @yhdyssana];


[alku: "ten",   luokka: sijapääte, sija: omanto_ten, sijamuoto: omanto,
                luku: monikko, äs: aä, jatko: @sijan_jatko + @yhdyssana];
[alku: "te",    luokka: sijapääte, sija: omanto_ten, sijamuoto: omanto,
                luku: monikko, äs: aä, jatko: <omistusliite>];

[alku: "iden",  luokka: sijapääte, sija: omanto_iT, sijamuoto: omanto,
                luku: monikko, äs: aä, jatko: @sijan_jatko + @yhdyssana];
[alku: "ide",   luokka: sijapääte, sija: omanto_iT, sijamuoto: omanto,
                luku: monikko, äs: aä, jatko: <omistusliite>];
[alku: "itten", luokka: sijapääte, sija: omanto_iT, sijamuoto: omanto,
                luku: monikko, äs: aä, jatko: @sijan_jatko + @yhdyssana];
[alku: "itte",  luokka: sijapääte, sija: omanto_iT, sijamuoto: omanto,
                luku: monikko, äs: aä, jatko: <omistusliite>];

[alku: "idän",  luokka: sijapääte, sija: omanto_idän, sijamuoto: omanto,
                luku: monikko, äs: ä, jatko: @sijan_jatko];


[alku: "idät",  luokka: sijapääte, sija: kohdanto_idät, sijamuoto: kohdanto,
                luku: monikko, äs: ä, jatko: @sijan_jatko];

[alku: "t",     luokka: sijapääte, sija: kohdanto_t, sijamuoto: kohdanto,
                luku: monikko, äs: aä, jatko: @sijan_jatko];


[alku: "a",     luokka: sijapääte, sija: osanto_A, sijamuoto: osanto,
                luku: yksikkö, äs: a, jatko: @sijan_jatko_ol];
[alku: "ä",     luokka: sijapääte, sija: osanto_A, sijamuoto: osanto,
                luku: yksikkö, äs: ä, jatko: @sijan_jatko_ol];

[alku: "aa",    luokka: sijapääte, sija: osanto_AA, sijamuoto: osanto,
                luku: yksikkö, äs: a, jatko: @sijan_jatko_ol];
[alku: "ää",    luokka: sijapääte, sija: osanto_AA, sijamuoto: osanto,
                luku: yksikkö, äs: ä, jatko: @sijan_jatko_ol];

[alku: "ta",    luokka: sijapääte, sija: osanto_tA, sijamuoto: osanto,
                luku: yksikkö, äs: a, jatko: @sijan_jatko_ol];
[alku: "tä",    luokka: sijapääte, sija: osanto_tA, sijamuoto: osanto,
                luku: yksikkö, äs: ä, jatko: @sijan_jatko_ol];

[alku: "tta",   luokka: sijapääte, sija: osanto_ttA, sijamuoto: osanto,
                luku: yksikkö, äs: a, jatko: @sijan_jatko_ol];
[alku: "ttä",   luokka: sijapääte, sija: osanto_ttA, sijamuoto: osanto,
                luku: yksikkö, äs: ä, jatko: @sijan_jatko_ol];

[alku: "ita",   luokka: sijapääte, sija: osanto_itA, sijamuoto: osanto,
                luku: monikko, äs: a, jatko: @sijan_jatko_ol];
[alku: "itä",   luokka: sijapääte, sija: osanto_itA, sijamuoto: osanto,
                luku: monikko, äs: ä, jatko: @sijan_jatko_ol];

[alku: "ia",    luokka: sijapääte, sija: osanto_iA, sijamuoto: osanto,
                luku: monikko, äs: a, jatko: @sijan_jatko_ol];
[alku: "iä",    luokka: sijapääte, sija: osanto_iA, sijamuoto: osanto,
                luku: monikko, äs: ä, jatko: @sijan_jatko_ol];

[alku: "ja",    luokka: sijapääte, sija: osanto_jA, sijamuoto: osanto,
                luku: monikko, äs: a, jatko: @sijan_jatko_ol];
[alku: "jä",    luokka: sijapääte, sija: osanto_jA, sijamuoto: osanto,
                luku: monikko, äs: ä, jatko: @sijan_jatko_ol];


[alku: "na",    luokka: sijapääte, sija: olento_nA, sijamuoto: olento,
                luku: yksikkö, äs: a, jatko: @sijan_jatko_ol];
[alku: "nä",    luokka: sijapääte, sija: olento_nA, sijamuoto: olento,
                luku: yksikkö, äs: ä, jatko: @sijan_jatko_ol];


[alku: "ina",   luokka: sijapääte, sija: olento_inA, sijamuoto: olento,
                luku: monikko, äs: a, jatko: @sijan_jatko_ol];
[alku: "inä",   luokka: sijapääte, sija: olento_inA, sijamuoto: olento,
                luku: monikko, äs: ä, jatko: @sijan_jatko_ol];


[alku: "ksi",   luokka: sijapääte, sija: tulento_ksi, sijamuoto: tulento,
                luku: yksikkö, äs: aä, jatko: @sijan_jatko];
[alku: "kse",   luokka: sijapääte, sija: tulento_ksi, sijamuoto: tulento,
                luku: yksikkö, äs: aä, jatko: <omistusliite>];

[alku: "iksi",  luokka: sijapääte, sija: sija_monikko_1, sijamuoto: tulento,
                luku: monikko, äs: aä, jatko: @sijan_jatko];
[alku: "ikse",  luokka: sijapääte, sija: sija_monikko_1, sijamuoto: tulento,
                luku: monikko, äs: aä, jatko: <omistusliite>];


[alku: "ssa",   luokka: sijapääte, sija: sisäolento_ssA, sijamuoto: sisäolento,
                luku: yksikkö, äs: a, jatko: @sijan_jatko_ol];
[alku: "ssä",   luokka: sijapääte, sija: sisäolento_ssA, sijamuoto: sisäolento,
                luku: yksikkö, äs: ä, jatko: @sijan_jatko_ol];

[alku: "issa",  luokka: sijapääte, sija: sija_monikko_1, sijamuoto: sisäolento,
                luku: monikko, äs: a, jatko: @sijan_jatko_ol];
[alku: "issä",  luokka: sijapääte, sija: sija_monikko_1, sijamuoto: sisäolento,
                luku: monikko, äs: ä, jatko: @sijan_jatko_ol];


[alku: "sta",   luokka: sijapääte, sija: sisäolento_ssA, sijamuoto: sisäeronto,
                luku: yksikkö, äs: a, jatko: @sijan_jatko_ol];
[alku: "stä",   luokka: sijapääte, sija: sisäolento_ssA, sijamuoto: sisäeronto,
                luku: yksikkö, äs: ä, jatko: @sijan_jatko_ol];

[alku: "ista",  luokka: sijapääte, sija: sija_monikko_1, sijamuoto: sisäeronto,
                luku: monikko, äs: a, jatko: @sijan_jatko_ol];
[alku: "istä",  luokka: sijapääte, sija: sija_monikko_1, sijamuoto: sisäeronto,
                luku: monikko, äs: ä, jatko: @sijan_jatko_ol];


[alku: "an",   luokka: sijapääte, sija: sisätulento_Vn, sijamuoto: sisätulento,
               luku: yksikkö, äs: a, jatko: @sijan_jatko];
[alku: "a",    luokka: sijapääte, sija: sisätulento_Vn, sijamuoto: sisätulento,
               luku: yksikkö, äs: a, jatko: <omistusliite>];
[alku: "en",   luokka: sijapääte, sija: sisätulento_Vn, sijamuoto: sisätulento,
               luku: yksikkö, äs: aä, jatko: @sijan_jatko];
[alku: "e",    luokka: sijapääte, sija: sisätulento_Vn, sijamuoto: sisätulento,
               luku: yksikkö, äs: aä, jatko: <omistusliite>];
[alku: "in",   luokka: sijapääte, sija: sisätulento_Vn, sijamuoto: sisätulento,
               luku: yksikkö, äs: aä, jatko: @sijan_jatko];
[alku: "i",    luokka: sijapääte, sija: sisätulento_Vn, sijamuoto: sisätulento,
               luku: yksikkö, äs: aä, jatko: <omistusliite>];
[alku: "on",   luokka: sijapääte, sija: sisätulento_Vn, sijamuoto: sisätulento,
               luku: yksikkö, äs: a, jatko: @sijan_jatko];
[alku: "o",    luokka: sijapääte, sija: sisätulento_Vn, sijamuoto: sisätulento,
               luku: yksikkö, äs: a, jatko: <omistusliite>];
[alku: "un",   luokka: sijapääte, sija: sisätulento_Vn, sijamuoto: sisätulento,
               luku: yksikkö, äs: a, jatko: @sijan_jatko];
[alku: "u",    luokka: sijapääte, sija: sisätulento_Vn, sijamuoto: sisätulento,
               luku: yksikkö, äs: a, jatko: <omistusliite>];
[alku: "yn",   luokka: sijapääte, sija: sisätulento_Vn, sijamuoto: sisätulento,
               luku: yksikkö, äs: ä, jatko: @sijan_jatko];
[alku: "y",    luokka: sijapääte, sija: sisätulento_Vn, sijamuoto: sisätulento,
               luku: yksikkö, äs: ä, jatko: <omistusliite>];
[alku: "än",   luokka: sijapääte, sija: sisätulento_Vn, sijamuoto: sisätulento,
               luku: yksikkö, äs: ä, jatko: @sijan_jatko];
[alku: "ä",    luokka: sijapääte, sija: sisätulento_Vn, sijamuoto: sisätulento,
               luku: yksikkö, äs: ä, jatko: <omistusliite>];
[alku: "ön",   luokka: sijapääte, sija: sisätulento_Vn, sijamuoto: sisätulento,
               luku: yksikkö, äs: ä, jatko: @sijan_jatko];
[alku: "ö",    luokka: sijapääte, sija: sisätulento_Vn, sijamuoto: sisätulento,
               luku: yksikkö, äs: ä, jatko: <omistusliite>];

[alku: "aan",   luokka: sijapääte, sija: sisätulento_VVn, sijamuoto: sisätulento,
                luku: yksikkö, äs: a, jatko: @sijan_jatko];
[alku: "een",   luokka: sijapääte, sija: sisätulento_VVn, sijamuoto: sisätulento,
                luku: yksikkö, äs: aä, jatko: @sijan_jatko];
[alku: "iin",   luokka: sijapääte, sija: sisätulento_VVn, sijamuoto: sisätulento,
                luku: yksikkö, äs: aä, jatko: @sijan_jatko];
[alku: "oon",   luokka: sijapääte, sija: sisätulento_VVn, sijamuoto: sisätulento,
                luku: yksikkö, äs: a, jatko: @sijan_jatko];
[alku: "uun",   luokka: sijapääte, sija: sisätulento_VVn, sijamuoto: sisätulento,
                luku: yksikkö, äs: a, jatko: @sijan_jatko];
[alku: "yyn",   luokka: sijapääte, sija: sisätulento_VVn, sijamuoto: sisätulento,
                luku: yksikkö, äs: ä, jatko: @sijan_jatko];
[alku: "ään",   luokka: sijapääte, sija: sisätulento_VVn, sijamuoto: sisätulento,
                luku: yksikkö, äs: ä, jatko: @sijan_jatko];
[alku: "öön",   luokka: sijapääte, sija: sisätulento_VVn, sijamuoto: sisätulento,
                luku: yksikkö, äs: ä, jatko: @sijan_jatko];


[alku: "han",   luokka: sijapääte, sija: sisätulento_hVn, sijamuoto: sisätulento,
                luku: yksikkö, äs: a, jatko: @sijan_jatko + @yhdyssana];
[alku: "ha",    luokka: sijapääte, sija: sisätulento_hVn, sijamuoto: sisätulento,
                luku: yksikkö, äs: a, jatko: <omistusliite>];
[alku: "hen",   luokka: sijapääte, sija: sisätulento_hVn, sijamuoto: sisätulento,
                luku: yksikkö, äs: aä, jatko: @sijan_jatko + @yhdyssana];
[alku: "he",    luokka: sijapääte, sija: sisätulento_hVn, sijamuoto: sisätulento,
                luku: yksikkö, äs: aä, jatko: <omistusliite>];
[alku: "hin",   luokka: sijapääte, sija: sisätulento_hVn, sijamuoto: sisätulento,
                luku: yksikkö, äs: aä, jatko: @sijan_jatko + @yhdyssana];
[alku: "hi",    luokka: sijapääte, sija: sisätulento_hVn, sijamuoto: sisätulento,
                luku: yksikkö, äs: aä, jatko: <omistusliite>];
[alku: "hon",   luokka: sijapääte, sija: sisätulento_hVn, sijamuoto: sisätulento,
                luku: yksikkö, äs: a, jatko: @sijan_jatko + @yhdyssana];
[alku: "ho",    luokka: sijapääte, sija: sisätulento_hVn, sijamuoto: sisätulento,
                luku: yksikkö, äs: a, jatko: <omistusliite>];
[alku: "hun",   luokka: sijapääte, sija: sisätulento_hVn, sijamuoto: sisätulento,
                luku: yksikkö, äs: a, jatko: @sijan_jatko + @yhdyssana];
[alku: "hu",    luokka: sijapääte, sija: sisätulento_hVn, sijamuoto: sisätulento,
                luku: yksikkö, äs: a, jatko: <omistusliite>];
[alku: "hyn",   luokka: sijapääte, sija: sisätulento_hVn, sijamuoto: sisätulento,
                luku: yksikkö, äs: ä, jatko: @sijan_jatko + @yhdyssana];
[alku: "hy",    luokka: sijapääte, sija: sisätulento_hVn, sijamuoto: sisätulento,
                luku: yksikkö, äs: ä, jatko: <omistusliite>];
[alku: "hän",   luokka: sijapääte, sija: sisätulento_hVn, sijamuoto: sisätulento,
                luku: yksikkö, äs: ä, jatko: @sijan_jatko + @yhdyssana];
[alku: "hä",    luokka: sijapääte, sija: sisätulento_hVn, sijamuoto: sisätulento,
                luku: yksikkö, äs: ä, jatko: <omistusliite>];
[alku: "hön",   luokka: sijapääte, sija: sisätulento_hVn, sijamuoto: sisätulento,
                luku: yksikkö, äs: ä, jatko: @sijan_jatko + @yhdyssana];
[alku: "hö",    luokka: sijapääte, sija: sisätulento_hVn, sijamuoto: sisätulento,
                luku: yksikkö, äs: ä, jatko: <omistusliite>];

[alku: "iin",  luokka: sijapääte, sija: sisätulento_iin, sijamuoto: sisätulento,
               luku: monikko, äs: aä, jatko: @sijan_jatko];
[alku: "ii",   luokka: sijapääte, sija: sisätulento_iin, sijamuoto: sisätulento,
               luku: monikko, äs: aä, jatko: <omistusliite>];

[alku: "ihin",  luokka: sijapääte, sija: sisätulento_ihin, sijamuoto: sisätulento,
                luku: monikko, äs: aä, jatko: @sijan_jatko];
[alku: "ihi",   luokka: sijapääte, sija: sisätulento_ihin, sijamuoto: sisätulento,
                luku: monikko, äs: aä, jatko: <omistusliite>];

[alku: "seen",  luokka: sijapääte, sija: sisätulento_seen, sijamuoto: sisätulento,
                luku: yksikkö, äs: aä, jatko: @sijan_jatko];
[alku: "see",   luokka: sijapääte, sija: sisätulento_seen, sijamuoto: sisätulento,
                luku: yksikkö, äs: aä, jatko: <omistusliite>];

[alku: "isiin", luokka: sijapääte, sija: sisätulento_isiin, sijamuoto: sisätulento,
                luku: monikko, äs: aä, jatko: @sijan_jatko];
[alku: "isii",  luokka: sijapääte, sija: sisätulento_isiin, sijamuoto: sisätulento,
                luku: monikko, äs: aä, jatko: <omistusliite>];

[alku: "sen",   luokka: sijapääte, sija: sisätulento_sen, sijamuoto: sisätulento,
                luku: yksikkö, äs: aä, jatko: @sijan_jatko, tiedot: <murre>]; # kaunihisen
[alku: "se",    luokka: sijapääte, sija: sisätulento_sen, sijamuoto: sisätulento,
                luku: yksikkö, äs: aä, jatko: <omistusliite>, tiedot: <murre>];

[alku: "isin",  luokka: sijapääte, sija: sisätulento_isin, sijamuoto: sisätulento,
                luku: monikko, äs: aä, jatko: @sijan_jatko];
[alku: "isi",   luokka: sijapääte, sija: sisätulento_isin, sijamuoto: sisätulento,
                luku: monikko, äs: aä, jatko: <omistusliite>];

[alku: "nne",   luokka: sijapääte, sija: sisätulento_nne, sijamuoto: sisätulento,
                luku: yksikkö, äs: aä, jatko: <liitesana, loppu>];

[alku: "lla",   luokka: sijapääte, sija: ulkopaikallissija_llA, sijamuoto: ulko_olento,
                luku: yksikkö, äs: a, jatko: @sijan_jatko_ol];
[alku: "llä",   luokka: sijapääte, sija: ulkopaikallissija_llA, sijamuoto: ulko_olento,
                luku: yksikkö, äs: ä, jatko: @sijan_jatko_ol];

[alku: "illa",  luokka: sijapääte, sija: ulkopaikallissija_illA, sijamuoto: ulko_olento,
                luku: monikko, äs: a, jatko: @sijan_jatko_ol];
[alku: "illä",  luokka: sijapääte, sija: ulkopaikallissija_illA, sijamuoto: ulko_olento,
                luku: monikko, äs: ä, jatko: @sijan_jatko_ol];


[alku: "lta",   luokka: sijapääte, sija: ulkopaikallissija_llA, sijamuoto: ulkoeronto,
                luku: yksikkö, äs: a, jatko: @sijan_jatko_ol];
[alku: "ltä",   luokka: sijapääte, sija: ulkopaikallissija_llA, sijamuoto: ulkoeronto,
                luku: yksikkö, äs: ä, jatko: @sijan_jatko_ol];

[alku: "ilta",  luokka: sijapääte, sija: ulkopaikallissija_illA, sijamuoto: ulkoeronto,
                luku: monikko, äs: a, jatko: @sijan_jatko_ol];
[alku: "iltä",  luokka: sijapääte, sija: ulkopaikallissija_illA, sijamuoto: ulkoeronto,
                luku: monikko, äs: ä, jatko: @sijan_jatko_ol];


[alku: "lle",   luokka: sijapääte, sija: ulkopaikallissija_llA, sijamuoto: ulkotulento,
                luku: yksikkö, äs: aä, jatko: @sijan_jatko_ol];

[alku: "ille",  luokka: sijapääte, sija: ulkopaikallissija_illA, sijamuoto: ulkotulento,
                luku: monikko, äs: aä, jatko: @sijan_jatko_ol];


[alku: "tta",   luokka: sijapääte, sija: vajanto_ttA, sijamuoto: vajanto,
                luku: yksikkö, äs: a, jatko: @sijan_jatko_ol];
[alku: "ttä",   luokka: sijapääte, sija: vajanto_ttA, sijamuoto: vajanto,
                luku: yksikkö, äs: ä, jatko: @sijan_jatko_ol];

[alku: "itta",  luokka: sijapääte, sija: vajanto_ittA, sijamuoto: vajanto,
                luku: monikko, äs: a, jatko: @sijan_jatko_ol];
[alku: "ittä",  luokka: sijapääte, sija: vajanto_ittA, sijamuoto: vajanto,
                luku: monikko, äs: ä, jatko: @sijan_jatko_ol];


[alku: "ine",   luokka: sijapääte, sija: seuranto_ine, sijamuoto: seuranto,
                luku: monikko, äs: aä, jatko: <omistusliite, loppu>];

[alku: "n",     luokka: sijapääte, sija: keinonto_n, sijamuoto: keinonto,
                luku: yksikkö, äs: aä, jatko: @sijan_jatko];
[alku: "in",    luokka: sijapääte, sija: vajanto_ittA, sijamuoto: keinonto,
                luku: monikko, äs: aä, jatko: @sijan_jatko];

[alku: "sti",   luokka: sijapääte, sija: kerronto_sti, sijamuoto: kerronto_sti,
                luku: yksikkö, äs: aä, jatko: <liitesana, loppu>];

[alku: "s",     luokka: sijapääte, sija: tulento_s, sijamuoto: tulento,
                luku: yksikkö, äs: aä, jatko: <liitesana, loppu>];



[alku: "ni",  luokka: omistusliite, omistusliite: omistusliite_1s, äs: aä, jatko: <>];
[alku: "si",  luokka: omistusliite, omistusliite: omistusliite_2s, äs: aä, jatko: <>];
[alku: "s",   luokka: omistusliite, omistusliite: omistusliite_2s, äs: aä, jatko: <>, tiedot: <murre>];
[alku: "nsa", luokka: omistusliite, omistusliite: omistusliite_3, äs: a,  jatko: <>];
[alku: "nsä", luokka: omistusliite, omistusliite: omistusliite_3, äs: ä,  jatko: <>];
[alku: "an",  luokka: omistusliite, omistusliite: omistusliite_3, äs: a,  jatko: <>];
[alku: "en",  luokka: omistusliite, omistusliite: omistusliite_3, äs: aä, jatko: <>];
[alku: "on",  luokka: omistusliite, omistusliite: omistusliite_3, äs: a,  jatko: <>];
[alku: "un",  luokka: omistusliite, omistusliite: omistusliite_3, äs: a,  jatko: <>];
[alku: "yn",  luokka: omistusliite, omistusliite: omistusliite_3, äs: ä,  jatko: <>];
[alku: "än",  luokka: omistusliite, omistusliite: omistusliite_3, äs: ä,  jatko: <>];
[alku: "ön",  luokka: omistusliite, omistusliite: omistusliite_3, äs: ä,  jatko: <>];
[alku: "mme", luokka: omistusliite, omistusliite: omistusliite_1p, äs: aä, jatko: <>];
[alku: "nne", luokka: omistusliite, omistusliite: omistusliite_2p, äs: aä, jatko: <>];


# Laatusanojen sekä teonsanojen laatutapojen voittoaste.
#
define @jatko_mpA := <omistusliite, osanto_A, osanto_tA, olento_nA, sisätulento_Vn>;
define @jatko_mmA := <omanto_n, tulento_ksi, sisäolento_ssA,
                      ulkopaikallissija_llA,
                      vajanto_ttA, kerronto_sti>;
define @jatko_mp := <omanto_ien, osanto_iA, olento_inA, sisätulento_iin, seuranto_ine>;
define @jatko_mm := <sija_monikko_1,
                     ulkopaikallissija_illA,
                     vajanto_ittA, johdin_UUs>;


[alku: "mpi", luokka: voittoaste, sija: nimentö, luku: yksikkö,
               äs: aä, jatko: @sana2 + <liitesana, loppu>];
[alku: "mpa", luokka: voittoaste, luku: yksikkö, äs: a, jatko: @jatko_mpA];
[alku: "mpä", luokka: voittoaste, luku: yksikkö, äs: ä, jatko: @jatko_mpA];
[alku: "mma", luokka: voittoaste, luku: yksikkö, äs: a, jatko: @jatko_mmA];
[alku: "mmä", luokka: voittoaste, luku: yksikkö, äs: ä, jatko: @jatko_mmA];

[alku: "mma", luokka: voittoaste, luku: monikko, äs: a, jatko: <nimentö_t>];
[alku: "mmä", luokka: voittoaste, luku: monikko, äs: ä, jatko: <nimentö_t>];
[alku: "mpa", luokka: voittoaste, luku: monikko, äs: a, jatko: <omanto_in>];
[alku: "mpä", luokka: voittoaste, luku: monikko, äs: ä, jatko: <omanto_in>];
[alku: "mp",  luokka: voittoaste, luku: monikko, äs: aä, jatko: @jatko_mp];
[alku: "mm",  luokka: voittoaste, luku: monikko, äs: aä, jatko: @jatko_mm];


# Laatusanojen sekä teonsanojen laatutapojen yliaste.
#
[alku: "in",   luokka: yliaste, sija: nimentö, luku: yksikkö,
               äs: aä, jatko: <osanto_tA, liitesana, loppu>];
[alku: "impa", luokka: yliaste, luku: yksikkö, äs: a, jatko: @jatko_mpA];
[alku: "impä", luokka: yliaste, luku: yksikkö, äs: ä, jatko: @jatko_mpA];
[alku: "imma", luokka: yliaste, luku: yksikkö, äs: a, jatko: @jatko_mmA];
[alku: "immä", luokka: yliaste, luku: yksikkö, äs: ä, jatko: @jatko_mmA];

[alku: "imma", luokka: yliaste, luku: monikko, äs: a, jatko: <nimentö_t>];
[alku: "immä", luokka: yliaste, luku: monikko, äs: ä, jatko: <nimentö_t>];
[alku: "impa", luokka: yliaste, luku: monikko, äs: a, jatko: <omanto_in>];
[alku: "impä", luokka: yliaste, luku: monikko, äs: ä, jatko: <omanto_in>];
[alku: "in",   luokka: yliaste, luku: monikko, äs: aä, jatko: <omanto_ten>];
[alku: "imp",  luokka: yliaste, luku: monikko, äs: aä, jatko: @jatko_mp];
[alku: "imm",  luokka: yliaste, luku: monikko, äs: aä, jatko: @jatko_mm];


# Karlsson 1983, s. 234,
#
[alku: "kin",       luokka: liitesana, fokus: kin, kielto: no, äs: aä, jatko: <loppu>];
[alku: "kaan",      luokka: liitesana, fokus: kaan, kielto: yes, äs: a, jatko: <loppu>];
[alku: "kään",      luokka: liitesana, fokus: kaan, kielto: yes, äs: ä, jatko: <loppu>];
[alku: "kaanhan",   luokka: liitesana, fokus: kaan, äs: a, jatko: <loppu>];
[alku: "käänhän",   luokka: liitesana, fokus: kaan, äs: ä, jatko: <loppu>];
[alku: "ko",        luokka: liitesana, kysymysliite: yes, äs: a, jatko: <loppu>];
[alku: "kö",        luokka: liitesana, kysymysliite: yes, äs: ä, jatko: <loppu>];
[alku: "kokaan",    luokka: liitesana, fokus: kaan, kysymysliite: yes, äs: a, jatko: <loppu>];
[alku: "kökään",    luokka: liitesana, fokus: kaan, kysymysliite: yes, äs: ä, jatko: <loppu>];
[alku: "pa",        luokka: liitesana, kielto: no, äs: a, jatko: <loppu>];
[alku: "pä",        luokka: liitesana, kielto: no, äs: ä, jatko: <loppu>];
[alku: "han",       luokka: liitesana, kielto: no, äs: a, jatko: <loppu>];
[alku: "hän",       luokka: liitesana, kielto: no, äs: ä, jatko: <loppu>];
[alku: "kohan",     luokka: liitesana, kysymysliite: yes, kielto: no, äs: a, jatko: <loppu>];
[alku: "köhän",     luokka: liitesana, kysymysliite: yes, kielto: no, äs: ä, jatko: <loppu>];
[alku: "pahan",     luokka: liitesana, kielto: no, äs: a, jatko: <loppu>];
[alku: "pähän",     luokka: liitesana, kielto: no, äs: ä, jatko: <loppu>];
[alku: "kos",       luokka: liitesana, kysymysliite: yes, äs: a, jatko: <loppu>];
[alku: "kös",       luokka: liitesana, kysymysliite: yes, äs: ä, jatko: <loppu>];
[alku: "pas",       luokka: liitesana, äs: a, jatko: <loppu>];
[alku: "päs",       luokka: liitesana, äs: ä, jatko: <loppu>];
[alku: "kinko",     luokka: liitesana, fokus: kin, kysymysliite: yes, äs: a, jatko: <loppu>];
[alku: "kinkö",     luokka: liitesana, fokus: kin, kysymysliite: yes, äs: ä, jatko: <loppu>];
[alku: "kaanko",    luokka: liitesana, fokus: kaan, kysymysliite: yes, äs: a, jatko: <loppu>];
[alku: "käänkö",    luokka: liitesana, fokus: kaan, kysymysliite: yes, äs: ä, jatko: <loppu>];
[alku: "kinhan",    luokka: liitesana, fokus: kin, kielto: no, äs: a, jatko: <loppu>];
[alku: "kinhän",    luokka: liitesana, fokus: kin, kielto: no, äs: ä, jatko: <loppu>];
[alku: "kinkohan",  luokka: liitesana, fokus: kin, kysymysliite: yes, kielto: no, äs: a, jatko: <loppu>];
[alku: "kinköhän",  luokka: liitesana, fokus: kin, kysymysliite: yes, kielto: no, äs: ä, jatko: <loppu>];
[alku: "kinkos",    luokka: liitesana, fokus: kin, kysymysliite: yes, äs: a, jatko: <loppu>];
[alku: "kinkös",    luokka: liitesana, fokus: kin, kysymysliite: yes, äs: ä, jatko: <loppu>];
[alku: "kaankohan", luokka: liitesana, fokus: kaan, kysymysliite: yes, kielto: no, äs: a, jatko: <loppu>];
[alku: "käänköhän", luokka: liitesana, fokus: kaan, kysymysliite: yes, kielto: no, äs: ä, jatko: <loppu>];
[alku: "kaankos",   luokka: liitesana, fokus: kaan, kysymysliite: yes, äs: a, jatko: <loppu>];
[alku: "käänkös",   luokka: liitesana, fokus: kaan, kysymysliite: yes, äs: ä, jatko: <loppu>];

[alku: "ko",        luokka: kieltosanan_liitesana, kysymysliite: yes, äs: a, jatko: <loppu>];
[alku: "kö",        luokka: kieltosanan_liitesana, kysymysliite: yes, äs: ä, jatko: <loppu>];
[alku: "pa",        luokka: kieltosanan_liitesana, äs: a, jatko: <loppu>];
[alku: "pä",        luokka: kieltosanan_liitesana, äs: ä, jatko: <loppu>];
[alku: "han",       luokka: kieltosanan_liitesana, äs: a, jatko: <loppu>];
[alku: "hän",       luokka: kieltosanan_liitesana, äs: ä, jatko: <loppu>];
[alku: "kohan",     luokka: kieltosanan_liitesana, kysymysliite: yes, äs: a, jatko: <loppu>];
[alku: "köhän",     luokka: kieltosanan_liitesana, kysymysliite: yes, äs: ä, jatko: <loppu>];
[alku: "pahan",     luokka: kieltosanan_liitesana, äs: a, jatko: <loppu>];
[alku: "pähän",     luokka: kieltosanan_liitesana, äs: ä, jatko: <loppu>];
[alku: "kos",       luokka: kieltosanan_liitesana, kysymysliite: yes, äs: a, jatko: <loppu>];
[alku: "kös",       luokka: kieltosanan_liitesana, kysymysliite: yes, äs: ä, jatko: <loppu>];
[alku: "pas",       luokka: kieltosanan_liitesana, äs: a, jatko: <loppu>];
[alku: "päs",       luokka: kieltosanan_liitesana, äs: ä, jatko: <loppu>];
[alku: "kä",        luokka: kieltosanan_liitesana, äs: ä, jatko: <loppu>]; # Ei+kä, älä+kä.

[alku: "pi", luokka: liitesana_pi, äs: aä, jatko: <liitesana, loppu>]; # Tulee+pi.

# Teonsanojen tositavan kestämän tekijäpäätteet.
#
[alku: "n",   luokka: kestämän_tekijäpääte_heikko, luku: yksikkö, tekijä: tekijä_1,
              tapaluokka: tositapa, aikamuoto: kestämä, äs: aä, jatko: <liitesana, loppu>];
[alku: "t",   luokka: kestämän_tekijäpääte_heikko, luku: yksikkö, tekijä: tekijä_2,
              tapaluokka: tositapa, aikamuoto: kestämä, äs: aä, jatko: <liitesana, loppu>];


define @jatko_y3 := <liitesana, liitesana_pi, loppu>;

[alku: "a",   luokka: kestämän_tekijäpääte_y3, luku: yksikkö, tekijä: tekijä_3,
              tapaluokka: tositapa, aikamuoto: kestämä, äs: a, jatko: @jatko_y3];
[alku: "e",   luokka: kestämän_tekijäpääte_y3, luku: yksikkö, tekijä: tekijä_3,
              tapaluokka: tositapa, aikamuoto: kestämä, äs: aä, jatko: @jatko_y3];
[alku: "i",   luokka: kestämän_tekijäpääte_y3, luku: yksikkö, tekijä: tekijä_3,
              tapaluokka: tositapa, aikamuoto: kestämä, äs: aä, jatko: @jatko_y3];
[alku: "o",   luokka: kestämän_tekijäpääte_y3, luku: yksikkö, tekijä: tekijä_3,
              tapaluokka: tositapa, aikamuoto: kestämä, äs: a, jatko: @jatko_y3];
[alku: "u",   luokka: kestämän_tekijäpääte_y3, luku: yksikkö, tekijä: tekijä_3,
              tapaluokka: tositapa, aikamuoto: kestämä, äs: a, jatko: @jatko_y3];
[alku: "y",   luokka: kestämän_tekijäpääte_y3, luku: yksikkö, tekijä: tekijä_3,
              tapaluokka: tositapa, aikamuoto: kestämä, äs: ä, jatko: @jatko_y3];
[alku: "ä",   luokka: kestämän_tekijäpääte_y3, luku: yksikkö, tekijä: tekijä_3,
              tapaluokka: tositapa, aikamuoto: kestämä, äs: ä, jatko: @jatko_y3];
[alku: "ö",   luokka: kestämän_tekijäpääte_y3, luku: yksikkö, tekijä: tekijä_3,
              tapaluokka: tositapa, aikamuoto: kestämä, äs: ä, jatko: @jatko_y3];


[alku: "mme", luokka: kestämän_tekijäpääte_heikko, luku: monikko, tekijä: tekijä_1, äs: aä,
              tapaluokka: tositapa, aikamuoto: kestämä, jatko: <liitesana, loppu>];
[alku: "tte", luokka: kestämän_tekijäpääte_heikko, luku: monikko, tekijä: tekijä_2, äs: aä,
              tapaluokka: tositapa, aikamuoto: kestämä, jatko: <liitesana, loppu>];
[alku: "vat", luokka: kestämän_tekijäpääte_m3, luku: monikko, tekijä: tekijä_3, äs: a,
              tapaluokka: tositapa, aikamuoto: kestämä, jatko: <liitesana, loppu>];
[alku: "vät", luokka: kestämän_tekijäpääte_m3, luku: monikko, tekijä: tekijä_3, äs: ä,
              tapaluokka: tositapa, aikamuoto: kestämä, jatko: <liitesana, loppu>];


# Teonsanojen tositavan kertoman tunnus (i) ja tekijäpääte:
# sano+in, sano+it, sano+i, sano+imme, sano+itte, sano+ivat.
#
# Yhdistin kertoman tunnuksen ja tekijäpäätteen astevaihtelun vuoksi:
# asetu+in, asetu+it, asettu+i, asetu+imme, asetu+itte, asettu+ivat.
#
[alku: "in",   luokka: kertoman_tekijäpääte_heikko, luku: yksikkö, tekijä: tekijä_1, äs: aä,
               tapaluokka: tositapa, aikamuoto: kertoma, jatko: <liitesana, loppu>];
[alku: "it",   luokka: kertoman_tekijäpääte_heikko, luku: yksikkö, tekijä: tekijä_2, äs: aä,
               tapaluokka: tositapa, aikamuoto: kertoma, jatko: <liitesana, loppu>];
[alku: "i",    luokka: kertoman_tekijäpääte_vahva, luku: yksikkö, tekijä: tekijä_3, äs: aä,
               tapaluokka: tositapa, aikamuoto: kertoma, jatko: <liitesana, loppu>];

[alku: "imme", luokka: kertoman_tekijäpääte_heikko, luku: monikko, tekijä: tekijä_1, äs: aä,
               tapaluokka: tositapa, aikamuoto: kertoma, jatko: <liitesana, loppu>];
[alku: "itte", luokka: kertoman_tekijäpääte_heikko, luku: monikko, tekijä: tekijä_2, äs: aä,
               tapaluokka: tositapa, aikamuoto: kertoma, jatko: <liitesana, loppu>];
[alku: "ivat", luokka: kertoman_tekijäpääte_vahva, luku: monikko, tekijä: tekijä_3, äs: a,
               tapaluokka: tositapa, aikamuoto: kertoma, jatko: <liitesana, loppu>];
[alku: "ivät", luokka: kertoman_tekijäpääte_vahva, luku: monikko, tekijä: tekijä_3, äs: ä,
               tapaluokka: tositapa, aikamuoto: kertoma, jatko: <liitesana, loppu>];


[alku: "da", luokka: tositavan_kestämä_dAAn, tekijä: tekijä_4, kielto: yes, äs: a,  # Ei voi+da.
             jatko: <liitesana, loppu>,
             tapaluokka: tositapa, aikamuoto: kestämä];
[alku: "dä", luokka: tositavan_kestämä_dAAn, tekijä: tekijä_4, kielto: yes, äs: ä,
             jatko: <liitesana, loppu>,
             tapaluokka: tositapa, aikamuoto: kestämä];

[alku: "daan", luokka: tositavan_kestämä_dAAn, tekijä: tekijä_4, äs: a,  # Voi+daan.
               jatko: <liitesana, loppu>,
               tapaluokka: tositapa, aikamuoto: kestämä];
[alku: "dään", luokka: tositavan_kestämä_dAAn, tekijä: tekijä_4, äs: ä,
               jatko: <liitesana, loppu>,
               tapaluokka: tositapa, aikamuoto: kestämä];

[alku: "la",   luokka: tositavan_kestämä_lAAn, tekijä: tekijä_4, kielto: yes, äs: a,
               jatko: <liitesana, loppu>,
               tapaluokka: tositapa, aikamuoto: kestämä];
[alku: "lä",   luokka: tositavan_kestämä_lAAn, tekijä: tekijä_4, kielto: yes, äs: ä,
               jatko: <liitesana, loppu>,
               tapaluokka: tositapa, aikamuoto: kestämä];

[alku: "laan", luokka: tositavan_kestämä_lAAn, tekijä: tekijä_4, äs: a,
               jatko: <liitesana, loppu>,
               tapaluokka: tositapa, aikamuoto: kestämä];
[alku: "lään", luokka: tositavan_kestämä_lAAn, tekijä: tekijä_4, äs: ä,
               jatko: <liitesana, loppu>,
               tapaluokka: tositapa, aikamuoto: kestämä];

[alku: "na",   luokka: tositavan_kestämä_nAAn, tekijä: tekijä_4, kielto: yes, äs: a,
               jatko: <liitesana, loppu>,
               tapaluokka: tositapa, aikamuoto: kestämä];
[alku: "nä",   luokka: tositavan_kestämä_nAAn, tekijä: tekijä_4, kielto: yes, äs: ä,
               jatko: <liitesana, loppu>,
               tapaluokka: tositapa, aikamuoto: kestämä];

[alku: "naan", luokka: tositavan_kestämä_nAAn, tekijä: tekijä_4, äs: a,
               jatko: <liitesana, loppu>,
               tapaluokka: tositapa, aikamuoto: kestämä];
[alku: "nään", luokka: tositavan_kestämä_nAAn, tekijä: tekijä_4, äs: ä,
               jatko: <liitesana, loppu>,
               tapaluokka: tositapa, aikamuoto: kestämä];

[alku: "ra",   luokka: tositavan_kestämä_rAAn, tekijä: tekijä_4, kielto: yes, äs: a,
               jatko: <liitesana, loppu>,
               tapaluokka: tositapa, aikamuoto: kestämä];
[alku: "rä",   luokka: tositavan_kestämä_rAAn, tekijä: tekijä_4, kielto: yes, äs: ä,
               jatko: <liitesana, loppu>,
               tapaluokka: tositapa, aikamuoto: kestämä];

[alku: "raan", luokka: tositavan_kestämä_rAAn, tekijä: tekijä_4, äs: a,
               jatko: <liitesana, loppu>,
               tapaluokka: tositapa, aikamuoto: kestämä];
[alku: "rään", luokka: tositavan_kestämä_rAAn, tekijä: tekijä_4, äs: ä,
               jatko: <liitesana, loppu>,
               tapaluokka: tositapa, aikamuoto: kestämä];

[alku: "ta",   luokka: tositavan_kestämä_tAAn, tekijä: tekijä_4, kielto: yes, äs: a,
               jatko: <liitesana, loppu>,
               tapaluokka: tositapa, aikamuoto: kestämä];
[alku: "tä",   luokka: tositavan_kestämä_tAAn, tekijä: tekijä_4, kielto: yes, äs: ä,
               jatko: <liitesana, loppu>,
               tapaluokka: tositapa, aikamuoto: kestämä];

[alku: "taan", luokka: tositavan_kestämä_tAAn, tekijä: tekijä_4, äs: a,
               jatko: <liitesana, loppu>,
               tapaluokka: tositapa, aikamuoto: kestämä];
[alku: "tään", luokka: tositavan_kestämä_tAAn, tekijä: tekijä_4, äs: ä,
               jatko: <liitesana, loppu>,
               tapaluokka: tositapa, aikamuoto: kestämä];


[alku: "ttiin", luokka: tositavan_kertoma_ttiin, tekijä: tekijä_4, äs: aä,
                jatko: <liitesana, loppu>,
                tapaluokka: tositapa, aikamuoto: kertoma];

[alku: "tiin", luokka: tositavan_kertoma_tiin, tekijä: tekijä_4, äs: aä,
               jatko: <liitesana, loppu>,
               tapaluokka: tositapa, aikamuoto: kertoma];


# Ehtotapa. Olen yhdistänyt ehtotavan tunnuksen (isi) ja tekijäpäätteen.
#
[alku: "isin",   luokka: ehtotapa, tapaluokka: ehtotapa, aikamuoto: kestämä,
                 äs: aä, luku: yksikkö, tekijä: tekijä_1, jatko: <liitesana, loppu>];
[alku: "isit",   luokka: ehtotapa, tapaluokka: ehtotapa, aikamuoto: kestämä,
                 äs: aä, luku: yksikkö, tekijä: tekijä_2, jatko: <liitesana, loppu>];
[alku: "isi",    luokka: ehtotapa, tapaluokka: ehtotapa, aikamuoto: kestämä,
                 äs: aä, luku: yksikkö, tekijä: tekijä_3, jatko: <liitesana, loppu>];
[alku: "is",     luokka: ehtotapa, tapaluokka: ehtotapa, aikamuoto: kestämä,
                 äs: aä, luku: yksikkö, tekijä: tekijä_3, jatko: <liitesana, loppu>, tiedot: <murre>];
[alku: "isimme", luokka: ehtotapa, tapaluokka: ehtotapa, aikamuoto: kestämä,
                 äs: aä, luku: monikko, tekijä: tekijä_1, jatko: <liitesana, loppu>];
[alku: "isitte", luokka: ehtotapa, tapaluokka: ehtotapa, aikamuoto: kestämä,
                 äs: aä, luku: monikko, tekijä: tekijä_2, jatko: <liitesana, loppu>];
[alku: "isivat", luokka: ehtotapa, tapaluokka: ehtotapa, aikamuoto: kestämä,
                 äs: a, luku: monikko, tekijä: tekijä_3, jatko: <liitesana, loppu>];
[alku: "isivät", luokka: ehtotapa, tapaluokka: ehtotapa, aikamuoto: kestämä,
                 äs: ä, luku: monikko, tekijä: tekijä_3, jatko: <liitesana, loppu>];

[alku: "ttaisi",   luokka: ehtotapa_ttA, tapaluokka: ehtotapa, aikamuoto: kestämä,
                   äs: a, tekijä: tekijä_4, kielto: yes, jatko: <liitesana, loppu>];
[alku: "ttäisi",   luokka: ehtotapa_ttA, tapaluokka: ehtotapa, aikamuoto: kestämä,
                   äs: ä, tekijä: tekijä_4, kielto: yes, jatko: <liitesana, loppu>];
[alku: "ttaisiin", luokka: ehtotapa_ttA, tapaluokka: ehtotapa, aikamuoto: kestämä,
                   äs: a, tekijä: tekijä_4, kielto: no, jatko: <liitesana, loppu>];
[alku: "ttäisiin", luokka: ehtotapa_ttA, tapaluokka: ehtotapa, aikamuoto: kestämä,
                   äs: ä, tekijä: tekijä_4, kielto: no, jatko: <liitesana, loppu>];
[alku: "taisi",    luokka: ehtotapa_tA, tapaluokka: ehtotapa, aikamuoto: kestämä,
                   äs: a, tekijä: tekijä_4, kielto: yes, jatko: <liitesana, loppu>];
[alku: "täisi",    luokka: ehtotapa_tA, tapaluokka: ehtotapa, aikamuoto: kestämä,
                   äs: ä, tekijä: tekijä_4, kielto: yes, jatko: <liitesana, loppu>];
[alku: "taisiin",  luokka: ehtotapa_tA,  tapaluokka: ehtotapa, aikamuoto: kestämä,
                   äs: a, tekijä: tekijä_4, kielto: no, jatko: <liitesana, loppu>];
[alku: "täisiin",  luokka: ehtotapa_tA,  tapaluokka: ehtotapa, aikamuoto: kestämä,
                   äs: ä, tekijä: tekijä_4, kielto: no, jatko: <liitesana, loppu>];


# Mahtotapa.
#
[alku: "len",    luokka: mahtotapa_le, tapaluokka: mahtotapa, aikamuoto: kestämä,
                 äs: aä, luku: yksikkö, tekijä: tekijä_1, jatko: <liitesana, loppu>];
[alku: "let",    luokka: mahtotapa_le, tapaluokka: mahtotapa, aikamuoto: kestämä,
                 äs: aä, luku: yksikkö, tekijä: tekijä_2, jatko: <liitesana, loppu>];
[alku: "lee",    luokka: mahtotapa_le, tapaluokka: mahtotapa, aikamuoto: kestämä,
                 äs: aä, luku: yksikkö, tekijä: tekijä_3, jatko: <liitesana, loppu>];
[alku: "lemme",  luokka: mahtotapa_le, tapaluokka: mahtotapa, aikamuoto: kestämä,
                 äs: aä, luku: monikko, tekijä: tekijä_1, jatko: <liitesana, loppu>];
[alku: "lette",  luokka: mahtotapa_le, tapaluokka: mahtotapa, aikamuoto: kestämä,
                 äs: aä, luku: monikko, tekijä: tekijä_2, jatko: <liitesana, loppu>];
[alku: "levat",  luokka: mahtotapa_le, tapaluokka: mahtotapa, aikamuoto: kestämä,
                 äs: a,    luku: monikko, tekijä: tekijä_3, jatko: <liitesana, loppu>];
[alku: "levät",  luokka: mahtotapa_le, tapaluokka: mahtotapa, aikamuoto: kestämä,
                 äs: ä,    luku: monikko, tekijä: tekijä_3, jatko: <liitesana, loppu>];

[alku: "le",     luokka: mahtotapa_le, tapaluokka: mahtotapa, aikamuoto: kestämä, kielto: yes,
                 äs: aä, jatko: <liitesana, loppu>];

[alku: "nen",    luokka: mahtotapa_ne, tapaluokka: mahtotapa, aikamuoto: kestämä,
                 äs: aä, luku: yksikkö, tekijä: tekijä_1, jatko: <liitesana, loppu>];
[alku: "net",    luokka: mahtotapa_ne, tapaluokka: mahtotapa, aikamuoto: kestämä,
                 äs: aä, luku: yksikkö, tekijä: tekijä_2, jatko: <liitesana, loppu>];
[alku: "nee",    luokka: mahtotapa_ne, tapaluokka: mahtotapa, aikamuoto: kestämä,
                 äs: aä, luku: yksikkö, tekijä: tekijä_3, jatko: <liitesana, loppu>];
[alku: "nemme",  luokka: mahtotapa_ne, tapaluokka: mahtotapa, aikamuoto: kestämä,
                 äs: aä, luku: monikko, tekijä: tekijä_1, jatko: <liitesana, loppu>];
[alku: "nette",  luokka: mahtotapa_ne, tapaluokka: mahtotapa, aikamuoto: kestämä,
                 äs: aä, luku: monikko, tekijä: tekijä_2, jatko: <liitesana, loppu>];
[alku: "nevat",  luokka: mahtotapa_ne, tapaluokka: mahtotapa, aikamuoto: kestämä,
                 äs: a,    luku: monikko, tekijä: tekijä_3, jatko: <liitesana, loppu>];
[alku: "nevät",  luokka: mahtotapa_ne, tapaluokka: mahtotapa, aikamuoto: kestämä,
                 äs: ä,    luku: monikko, tekijä: tekijä_3, jatko: <liitesana, loppu>];

[alku: "ne",     luokka: mahtotapa_ne, tapaluokka: mahtotapa, aikamuoto: kestämä, kielto: yes,
                 äs: aä, jatko: <liitesana, loppu>];

[alku: "ren",    luokka: mahtotapa_re, tapaluokka: mahtotapa, aikamuoto: kestämä,
                 äs: aä, luku: yksikkö, tekijä: tekijä_1, jatko: <liitesana, loppu>];
[alku: "ret",    luokka: mahtotapa_re, tapaluokka: mahtotapa, aikamuoto: kestämä,
                 äs: aä, luku: yksikkö, tekijä: tekijä_2, jatko: <liitesana, loppu>];
[alku: "ree",    luokka: mahtotapa_re, tapaluokka: mahtotapa, aikamuoto: kestämä,
                 äs: aä, luku: yksikkö, tekijä: tekijä_3, jatko: <liitesana, loppu>];
[alku: "remme",  luokka: mahtotapa_re, tapaluokka: mahtotapa, aikamuoto: kestämä,
                 äs: aä, luku: monikko, tekijä: tekijä_1, jatko: <liitesana, loppu>];
[alku: "rette",  luokka: mahtotapa_re, tapaluokka: mahtotapa, aikamuoto: kestämä,
                 äs: aä, luku: monikko, tekijä: tekijä_2, jatko: <liitesana, loppu>];
[alku: "revat",  luokka: mahtotapa_re, tapaluokka: mahtotapa, aikamuoto: kestämä,
                 äs: a,    luku: monikko, tekijä: tekijä_3, jatko: <liitesana, loppu>];
[alku: "revät",  luokka: mahtotapa_re, tapaluokka: mahtotapa, aikamuoto: kestämä,
                 äs: ä,  jatko: <liitesana, loppu>];

[alku: "re",     luokka: mahtotapa_re, tapaluokka: mahtotapa, aikamuoto: kestämä, kielto: yes,
                 äs: aä, jatko: <liitesana, loppu>];

[alku: "sen",    luokka: mahtotapa_se, tapaluokka: mahtotapa, aikamuoto: kestämä,
                 äs: aä, luku: yksikkö, tekijä: tekijä_1, jatko: <liitesana, loppu>];
[alku: "set",    luokka: mahtotapa_se, tapaluokka: mahtotapa, aikamuoto: kestämä,
                 äs: aä, luku: yksikkö, tekijä: tekijä_2, jatko: <liitesana, loppu>];
[alku: "see",    luokka: mahtotapa_se, tapaluokka: mahtotapa, aikamuoto: kestämä,
                 äs: aä, luku: yksikkö, tekijä: tekijä_3, jatko: <liitesana, loppu>];
[alku: "semme",  luokka: mahtotapa_se, tapaluokka: mahtotapa, aikamuoto: kestämä,
                 äs: aä, luku: monikko, tekijä: tekijä_1, jatko: <liitesana, loppu>];
[alku: "sette",  luokka: mahtotapa_se, tapaluokka: mahtotapa, aikamuoto: kestämä,
                 äs: aä, luku: monikko, tekijä: tekijä_2, jatko: <liitesana, loppu>];
[alku: "sevat",  luokka: mahtotapa_se, tapaluokka: mahtotapa, aikamuoto: kestämä,
                 äs: a,  luku: monikko, tekijä: tekijä_3, jatko: <liitesana, loppu>];
[alku: "sevät",  luokka: mahtotapa_se, tapaluokka: mahtotapa, aikamuoto: kestämä,
                 äs: ä,  luku: monikko, tekijä: tekijä_3, jatko: <liitesana, loppu>];

[alku: "se",     luokka: mahtotapa_se, tapaluokka: mahtotapa, aikamuoto: kestämä, kielto: yes,
                 äs: aä, jatko: <liitesana, loppu>];


[alku: "ttane",   luokka: mahtotapa_ttA, tapaluokka: mahtotapa, aikamuoto: kestämä,
                  äs: a, tekijä: tekijä_4, jatko: <liitesana, loppu>];
[alku: "ttäne",   luokka: mahtotapa_ttA, tapaluokka: mahtotapa, aikamuoto: kestämä,
                  äs: ä, tekijä: tekijä_4, jatko: <liitesana, loppu>];
[alku: "ttaneen", luokka: mahtotapa_ttA, tapaluokka: mahtotapa, aikamuoto: kestämä,
                  äs: a, tekijä: tekijä_4, jatko: <liitesana, loppu>];
[alku: "ttäneen", luokka: mahtotapa_ttA, tapaluokka: mahtotapa, aikamuoto: kestämä,
                  äs: ä, tekijä: tekijä_4, jatko: <liitesana, loppu>];
[alku: "tane",    luokka: mahtotapa_tA,  tapaluokka: mahtotapa, aikamuoto: kestämä,
                  äs: a, tekijä: tekijä_4, jatko: <liitesana, loppu>];
[alku: "täne",    luokka: mahtotapa_tA,  tapaluokka: mahtotapa, aikamuoto: kestämä,
                  äs: ä, tekijä: tekijä_4, jatko: <liitesana, loppu>];
[alku: "taneen",  luokka: mahtotapa_tA,  tapaluokka: mahtotapa, aikamuoto: kestämä,
                  äs: a, tekijä: tekijä_4, jatko: <liitesana, loppu>];
[alku: "täneen",  luokka: mahtotapa_tA,  tapaluokka: mahtotapa, aikamuoto: kestämä,
                  äs: ä, tekijä: tekijä_4, jatko: <liitesana, loppu>];



# Teonsanojen käskytavan (punokoon) henkilöpäätteet.
#
[alku: "koon",   luokka: käskytapa, luku: yksikkö, tekijä: tekijä_3, äs: a, kielto: no,
                 jatko: <liitesana, loppu>, tapaluokka: käskytapa, aikamuoto: kestämä];
[alku: "köön",   luokka: käskytapa, luku: yksikkö, tekijä: tekijä_3, äs: ä, kielto: no,
                 jatko: <liitesana, loppu>, tapaluokka: käskytapa, aikamuoto: kestämä];
[alku: "kaamme", luokka: käskytapa, luku: monikko, tekijä: tekijä_1, äs: a, kielto: no,
                 jatko: <liitesana, loppu>, tapaluokka: käskytapa, aikamuoto: kestämä];
[alku: "käämme", luokka: käskytapa, luku: monikko, tekijä: tekijä_1, äs: ä, kielto: no,
                 jatko: <liitesana, loppu>, tapaluokka: käskytapa, aikamuoto: kestämä];
[alku: "kaa",    luokka: käskytapa, luku: monikko, tekijä: tekijä_2, äs: a, kielto: no,
                 jatko: <liitesana, liitesana_s, loppu>, tapaluokka: käskytapa, aikamuoto: kestämä];
[alku: "kaatte", luokka: käskytapa, luku: monikko, tekijä: tekijä_2, äs: a, kielto: no,
                 jatko: <liitesana, loppu>, tapaluokka: käskytapa, aikamuoto: kestämä];
[alku: "kää",    luokka: käskytapa, luku: monikko, tekijä: tekijä_2, äs: ä, kielto: no,
                 jatko: <liitesana, liitesana_s, loppu>, tapaluokka: käskytapa, aikamuoto: kestämä];
[alku: "käätte", luokka: käskytapa, luku: monikko, tekijä: tekijä_2, äs: ä, kielto: no,
                 jatko: <liitesana, loppu>, tapaluokka: käskytapa, aikamuoto: kestämä];
[alku: "koot",   luokka: käskytapa, luku: monikko, tekijä: tekijä_3, äs: a, kielto: no,
                 jatko: <liitesana, loppu>, tapaluokka: käskytapa, aikamuoto: kestämä];
[alku: "kööt",   luokka: käskytapa, luku: monikko, tekijä: tekijä_3, äs: ä, kielto: no,
                 jatko: <liitesana, loppu>, tapaluokka: käskytapa, aikamuoto: kestämä];

[alku: "ttakoon", luokka: käskytapa_ttA, tekijä: tekijä_4, äs: a, kielto: no,
                  jatko: <liitesana, loppu>, tapaluokka: käskytapa, aikamuoto: kestämä];
[alku: "ttäköön", luokka: käskytapa_ttA, tekijä: tekijä_4, äs: ä, kielto: no,
                  jatko: <liitesana, loppu>, tapaluokka: käskytapa, aikamuoto: kestämä];

[alku: "ttako",   luokka: käskytapa_ttA, tekijä: tekijä_4, äs: a, kielto: yes, # Punoa, älköön puno+ttako.
                  jatko: <liitesana, loppu>, tapaluokka: käskytapa, aikamuoto: kestämä];
[alku: "ttäkö",   luokka: käskytapa_ttA, tekijä: tekijä_4, äs: ä, kielto: yes,
                  jatko: <liitesana, loppu>, tapaluokka: käskytapa, aikamuoto: kestämä];

[alku: "takoon",  luokka: käskytapa_tA, tekijä: tekijä_4, äs: a, kielto: no,
                  jatko: <liitesana, loppu>, tapaluokka: käskytapa, aikamuoto: kestämä];
[alku: "täköön",  luokka: käskytapa_tA, tekijä: tekijä_4, äs: ä, kielto: no,
                  jatko: <liitesana, loppu>, tapaluokka: käskytapa, aikamuoto: kestämä];

[alku: "tako",    luokka: käskytapa_tA, tekijä: tekijä_4, äs: a, kielto: yes, # Juosta, älköön juos+tako.
                  jatko: <liitesana, loppu>, tapaluokka: käskytapa, aikamuoto: kestämä];
[alku: "täkö",    luokka: käskytapa_tA, tekijä: tekijä_4, äs: ä, kielto: yes,
                  jatko: <liitesana, loppu>, tapaluokka: käskytapa, aikamuoto: kestämä];

[alku: "ko", luokka: käskytapa, äs: a, jatko: <loppu>, tapaluokka: käskytapa, aikamuoto: kestämä, kielto: yes]; # älköön olko
[alku: "kö", luokka: käskytapa, äs: ä, jatko: <loppu>, tapaluokka: käskytapa, aikamuoto: kestämä, kielto: yes];


# Ensimmäinen nimitapa.
#
define @nimitapa_1_jatko := <nimitapa_1_pitkä, liitesana, loppu>;

[alku: "a",  luokka: nimitapa_1_A,  tapaluokka: nimitapa_1, äs: a, kielto: molemmat, jatko: @nimitapa_1_jatko];
[alku: "ä",  luokka: nimitapa_1_A,  tapaluokka: nimitapa_1, äs: ä, kielto: molemmat, jatko: @nimitapa_1_jatko];
[alku: "da", luokka: nimitapa_1_dA, tapaluokka: nimitapa_1, äs: a, kielto: molemmat, jatko: @nimitapa_1_jatko];
[alku: "dä", luokka: nimitapa_1_dA, tapaluokka: nimitapa_1, äs: ä, kielto: molemmat, jatko: @nimitapa_1_jatko];
[alku: "la", luokka: nimitapa_1_lA, tapaluokka: nimitapa_1, äs: a, kielto: molemmat, jatko: @nimitapa_1_jatko];
[alku: "lä", luokka: nimitapa_1_lA, tapaluokka: nimitapa_1, äs: ä, kielto: molemmat, jatko: @nimitapa_1_jatko];
[alku: "na", luokka: nimitapa_1_nA, tapaluokka: nimitapa_1, äs: a, kielto: molemmat, jatko: @nimitapa_1_jatko];
[alku: "nä", luokka: nimitapa_1_nA, tapaluokka: nimitapa_1, äs: ä, kielto: molemmat, jatko: @nimitapa_1_jatko];
[alku: "ra", luokka: nimitapa_1_rA, tapaluokka: nimitapa_1, äs: a, kielto: molemmat, jatko: @nimitapa_1_jatko];
[alku: "rä", luokka: nimitapa_1_rA, tapaluokka: nimitapa_1, äs: ä, kielto: molemmat, jatko: @nimitapa_1_jatko];
[alku: "ta", luokka: nimitapa_1_tA, tapaluokka: nimitapa_1, äs: a, kielto: molemmat, jatko: @nimitapa_1_jatko];
[alku: "tä", luokka: nimitapa_1_tA, tapaluokka: nimitapa_1, äs: ä, kielto: molemmat, jatko: @nimitapa_1_jatko];


# Punoa+kse+ni
[alku: "kse", luokka: nimitapa_1_pitkä, tapaluokka: nimitapa_1, äs: aä, jatko: <omistusliite>];


# Toinen nimitapa: puno+essa, puno+en, puno+ttaessa.
#
[alku: "essa", luokka: nimitapa_2, tapaluokka: nimitapa_2, sija: sisäolento_ssA,
               äs: a, jatko: <omistusliite, liitesana, loppu>];
[alku: "essä", luokka: nimitapa_2, tapaluokka: nimitapa_2, sija: sisäolento_ssA,
               äs: ä, jatko: <omistusliite, liitesana, loppu>];
[alku: "en",   luokka: nimitapa_2, tapaluokka: nimitapa_2, sija: keinonto_n,
               äs: aä, jatko: <liitesana, loppu>];

[alku: "ttaessa", luokka: nimitapa_2_ttA, tapaluokka: nimitapa_2, äs: a, jatko: <liitesana, loppu>];
[alku: "ttäessä", luokka: nimitapa_2_ttA, tapaluokka: nimitapa_2, äs: ä, jatko: <liitesana, loppu>];
[alku: "taessa",  luokka: nimitapa_2_tA,  tapaluokka: nimitapa_2, äs: a, jatko: <liitesana, loppu>];
[alku: "täessä",  luokka: nimitapa_2_tA,  tapaluokka: nimitapa_2, äs: ä, jatko: <liitesana, loppu>];

# Murteissa.
[alku: "ttaissa", luokka: nimitapa_2_ttA, tapaluokka: nimitapa_2, äs: a, jatko: <liitesana, loppu>, tiedot: <murre>];
[alku: "ttäissä", luokka: nimitapa_2_ttA, tapaluokka: nimitapa_2, äs: ä, jatko: <liitesana, loppu>, tiedot: <murre>];
[alku: "taissa",  luokka: nimitapa_2_tA,  tapaluokka: nimitapa_2, äs: a, jatko: <liitesana, loppu>, tiedot: <murre>];
[alku: "täissä",  luokka: nimitapa_2_tA,  tapaluokka: nimitapa_2, äs: ä, jatko: <liitesana, loppu>, tiedot: <murre>];


# Kolmas nimitapa.
#
[alku: "massa", luokka: nimitapa_3, tapaluokka: nimitapa_3, sija: sisäolento_ssA,
                sijamuoto: sisäolento,
                luku: yksikkö, äs: a, jatko: <omistusliite, liitesana, loppu>];
[alku: "mässä", luokka: nimitapa_3, tapaluokka: nimitapa_3, sija: sisäolento_ssA,
                sijamuoto: sisäolento,
                luku: yksikkö, äs: ä, jatko: <omistusliite, liitesana, loppu>];

[alku: "masta", luokka: nimitapa_3, tapaluokka: nimitapa_3, sija: sisäolento_ssA,
                sijamuoto: sisäeronto,
                luku: yksikkö, äs: a, jatko: <omistusliite, liitesana, loppu>];
[alku: "mästä", luokka: nimitapa_3, tapaluokka: nimitapa_3, sija: sisäolento_ssA,
                sijamuoto: sisäeronto,
                luku: yksikkö, äs: ä, jatko: <omistusliite, liitesana, loppu>];

[alku: "maan",  luokka: nimitapa_3, tapaluokka: nimitapa_3, sija: sisätulento_Vn,
                luku: yksikkö, äs: a, jatko: <liitesana, loppu>];
[alku: "mään",  luokka: nimitapa_3, tapaluokka: nimitapa_3, sija: sisätulento_Vn,
                luku: yksikkö, äs: ä, jatko: <liitesana, loppu>];

[alku: "malla", luokka: nimitapa_3, tapaluokka: nimitapa_3, sija: ulkopaikallissija_llA,
                luku: yksikkö, äs: a, jatko: <omistusliite, liitesana, loppu>];
[alku: "mällä", luokka: nimitapa_3, tapaluokka: nimitapa_3, sija: ulkopaikallissija_llA,
                luku: yksikkö, äs: ä, jatko: <omistusliite, liitesana, loppu>];

[alku: "matta", luokka: nimitapa_3, tapaluokka: nimitapa_3, sija: vajanto_ttA,
                luku: yksikkö, äs: a, jatko: <omistusliite, liitesana, loppu>];
[alku: "mättä", luokka: nimitapa_3, tapaluokka: nimitapa_3, sija: vajanto_ttA,
                luku: yksikkö, äs: ä, jatko: <omistusliite, liitesana, loppu>];

[alku: "ttaman", luokka: nimitapa_3_ttA, tapaluokka: nimitapa_3, luku: yksikkö, sija: keinonto_n,
                 äs: a, jatko: <liitesana, loppu>];
[alku: "ttämän", luokka: nimitapa_3_ttA, tapaluokka: nimitapa_3, luku: yksikkö, sija: keinonto_n,
                 äs: ä, jatko: <liitesana, loppu>];
[alku: "taman",  luokka: nimitapa_3_tA,  tapaluokka: nimitapa_3, luku: yksikkö, sija: keinonto_n,
                 äs: a, jatko: <liitesana, loppu>];
[alku: "tämän",  luokka: nimitapa_3_tA,  tapaluokka: nimitapa_3, luku: yksikkö, sija: keinonto_n,
                 äs: ä, jatko: <liitesana, loppu>];


define @jatko_se := <omistusliite, omanto_n,
                     olento_nA, tulento_ksi, 
                     sisäolento_ssA, sisätulento_Vn,
                     ulkopaikallissija_llA,
                     vajanto_ttA, nimentö_t>;
define @jatko_s := <osanto_tA, omanto_ien, omanto_ten,
                    osanto_iA, olento_inA, sija_monikko_1, 
                    sisätulento_iin,
                    ulkopaikallissija_illA,
                    vajanto_ittA, seuranto_ine> + @yhdyssana;

# Neljäs nimitapa: puno+minen, puno+mise+n, puno+mis+ia.
#
[alku: "minen", luokka: nimitapa_45, tapaluokka: nimitapa_4, äs: aä, perusmuoto: "minen", jatko: <liitesana, loppu>];
[alku: "mise",  luokka: nimitapa_45, tapaluokka: nimitapa_4, äs: aä, perusmuoto: "minen", jatko: @jatko_se];
[alku: "mis",   luokka: nimitapa_45, tapaluokka: nimitapa_4, äs: aä, perusmuoto: "minen", jatko: @jatko_s];


# Viides nimitapa: puhu+maisillaan, teke+mäisillään.
#
[alku: "maisilla", luokka: nimitapa_45, tapaluokka: nimitapa_5, äs: a, perusmuoto: "maisilla", jatko: <omistusliite>];
[alku: "mäisillä", luokka: nimitapa_45, tapaluokka: nimitapa_5, äs: ä, perusmuoto: "mäisillä", jatko: <omistusliite>];

define @jatko_vE1 :=
       <omanto_n, osanto_A, olento_nA, tulento_ksi,
        sisäolento_ssA, sisätulento_Vn,
        ulkopaikallissija_llA,
        vajanto_ttA, kerronto_sti, omistusliite, liitesana,
        nimentö_t, omanto_in, loppu> + @yhdyssana;

define @jatko_vE2 := <voittoaste>;

# Ensimmäinen laatutapa: punova, punovia, punottava, punottavia.
#
define @jatko_vA := @jatko_vE1 + @jatko_vE2;

define @jatko_v :=
       <omanto_ien,
        osanto_iA, olento_inA, sija_monikko_1,
        sisätulento_iin,
        ulkopaikallissija_illA,
        vajanto_ittA, seuranto_ine, yliaste>;

[perusmuoto: "va", alku: "v", luokka: johdin_vA, jatko: <asema>, äs: a];
[perusmuoto: "vä", alku: "v", luokka: johdin_vA, jatko: <asema>, äs: ä];
[alku: "v",  luokka: johdin_vA, äs: a, jatko: @jatko_v, perusmuoto: "va"];
[alku: "v",  luokka: johdin_vA, äs: ä, jatko: @jatko_v, perusmuoto: "vä"];

[alku: "vuu", luokka: johdin_vA, jluokka: nimisana, äs: a, jatko: <kalleus>, perusmuoto: "vuus"];
[alku: "vyy", luokka: johdin_vA, jluokka: nimisana, äs: ä, jatko: <kalleus>, perusmuoto: "vyys"];

[alku: "va", luokka: johdin_vE, äs: a, jatko: @jatko_vE1];
[alku: "vä", luokka: johdin_vE, äs: ä, jatko: @jatko_vE1];
[alku: "ve", luokka: johdin_vE, äs: aä, jatko: @jatko_vE2];
[alku: "v",  luokka: johdin_vE, äs: a, jatko: @jatko_v, perusmuoto: "va"];
[alku: "v",  luokka: johdin_vE, äs: ä, jatko: @jatko_v, perusmuoto: "vä"];

[alku: "vuu", luokka: johdin_vE, jluokka: nimisana, äs: a, jatko: <kalleus>, perusmuoto: "vuus"];
[alku: "vyy", luokka: johdin_vE, jluokka: nimisana, äs: ä, jatko: <kalleus>, perusmuoto: "vyys"];


[alku: "vai", luokka: johdin_vA, äs: a, jatko: <nainen>, perusmuoto: "vainen"];
[alku: "väi", luokka: johdin_vA, äs: ä, jatko: <nainen>, perusmuoto: "väinen"];

[alku: "ttava", luokka: johdin_ttAvA, äs: a, jatko: @jatko_vA, perusmuoto: "ttava"];
[alku: "ttävä", luokka: johdin_ttAvA, äs: ä, jatko: @jatko_vA, perusmuoto: "ttävä"];
[alku: "ttav",  luokka: johdin_ttAvA, äs: a, jatko: @jatko_v,  perusmuoto: "ttava"];
[alku: "ttäv",  luokka: johdin_ttAvA, äs: ä, jatko: @jatko_v,  perusmuoto: "ttävä"];
[alku: "tava",  luokka: johdin_tAvA, äs: a, jatko: @jatko_vA, perusmuoto: "tava"];
[alku: "tävä",  luokka: johdin_tAvA, äs: ä, jatko: @jatko_vA, perusmuoto: "tävä"];
[alku: "tav",   luokka: johdin_tAvA, äs: a, jatko: @jatko_v,  perusmuoto: "tava"];
[alku: "täv",   luokka: johdin_tAvA, äs: ä, jatko: @jatko_v,  perusmuoto: "tävä"];


[alku: "ttavuu", luokka: johdin_ttAvA, jluokka: nimisana, äs: a, jatko: <kalleus>, perusmuoto: "ttavuus"];
[alku: "ttävyy", luokka: johdin_ttAvA, jluokka: nimisana, äs: ä, jatko: <kalleus>, perusmuoto: "ttävyys"];
[alku: "tavuu",  luokka: johdin_tAvA, jluokka: nimisana, äs: a, jatko: <kalleus>, perusmuoto: "tavuus"];
[alku: "tävyy",  luokka: johdin_tAvA, jluokka: nimisana, äs: ä, jatko: <kalleus>, perusmuoto: "tävyys"];

[alku: "ttavaisuu", luokka: johdin_ttAvA, jluokka: nimisana, äs: a, jatko: <kalleus>, perusmuoto: "ttavaisuus"];
[alku: "ttäväisyy", luokka: johdin_ttAvA, jluokka: nimisana, äs: ä, jatko: <kalleus>, perusmuoto: "ttäväisyys"];
[alku: "tavaisuu",  luokka: johdin_tAvA, jluokka: nimisana, äs: a, jatko: <kalleus>, perusmuoto: "tavaisuus"];
[alku: "täväisyy",  luokka: johdin_tAvA, jluokka: nimisana, äs: ä, jatko: <kalleus>, perusmuoto: "täväisyys"];

[alku: "ttavai", luokka: johdin_ttAvA, äs: a, jatko: <nainen>, perusmuoto: "ttavainen"];
[alku: "ttäväi", luokka: johdin_ttAvA, äs: ä, jatko: <nainen>, perusmuoto: "ttäväinen"];
[alku: "tavai",  luokka: johdin_tAvA, äs: a, jatko: <nainen>, perusmuoto: "tavainen"];
[alku: "täväi",  luokka: johdin_tAvA, äs: ä, jatko: <nainen>, perusmuoto: "täväinen"];



# Toinen laatutapa: puno+nut.
#
define @jatko_nUt := <liitesana, osanto_tA, loppu>;

[alku: "lut", luokka: johdin_lUt, äs: a, jatko: @jatko_nUt];
[alku: "lyt", luokka: johdin_lUt, äs: ä, jatko: @jatko_nUt];
[alku: "nut", luokka: johdin_nUt, äs: a, jatko: @jatko_nUt];
[alku: "nyt", luokka: johdin_nUt, äs: ä, jatko: @jatko_nUt];
[alku: "rut", luokka: johdin_rUt, äs: a, jatko: @jatko_nUt];
[alku: "ryt", luokka: johdin_rUt, äs: ä, jatko: @jatko_nUt];
[alku: "sut", luokka: johdin_sUt_stU, laatutapa: johdin_nUt, äs: a, jatko: @jatko_nUt];
[alku: "syt", luokka: johdin_sUt_stU, laatutapa: johdin_nUt, äs: ä, jatko: @jatko_nUt];


define @jatko_ee := <omistusliite, omanto_n, olento_nA, tulento_ksi,
                     sisäolento_ssA, sisätulento_seen,
                     ulkopaikallissija_llA,
                     vajanto_ttA, kerronto_sti, nimentö_t, voittoaste>;

define @jatko_e := <omanto_iT,
                    osanto_itA, olento_inA, sija_monikko_1,
                    sisätulento_isiin, sisätulento_ihin,
                    ulkopaikallissija_illA,
                    vajanto_ittA, seuranto_ine, yliaste>;

[alku: "lee", luokka: johdin_lUt, äs: a, luku: yksikkö, jatko: @jatko_ee, perusmuoto: "lut"];
[alku: "lee", luokka: johdin_lUt, äs: ä, luku: yksikkö, jatko: @jatko_ee, perusmuoto: "lyt"];
[alku: "nee", luokka: johdin_nUt, äs: a, luku: yksikkö, jatko: @jatko_ee, perusmuoto: "nut"];
[alku: "nee", luokka: johdin_nUt, äs: ä, luku: yksikkö, jatko: @jatko_ee, perusmuoto: "nyt"];
[alku: "ree", luokka: johdin_rUt, äs: a, luku: yksikkö, jatko: @jatko_ee, perusmuoto: "rut"];
[alku: "ree", luokka: johdin_rUt, äs: ä, luku: yksikkö, jatko: @jatko_ee, perusmuoto: "ryt"];
[alku: "see", luokka: johdin_sUt_stU, äs: a, luku: yksikkö, jatko: @jatko_ee, perusmuoto: "sut"];
[alku: "see", luokka: johdin_sUt_stU, äs: ä, luku: yksikkö, jatko: @jatko_ee, perusmuoto: "syt"];

[alku: "le",  luokka: johdin_lUt, äs: a, luku: monikko, jatko: @jatko_e, perusmuoto: "lut"];
[alku: "le",  luokka: johdin_lUt, äs: ä, luku: monikko, jatko: @jatko_e, perusmuoto: "lyt"];
[alku: "ne",  luokka: johdin_nUt, äs: a, luku: monikko, jatko: @jatko_e, perusmuoto: "nut"];
[alku: "ne",  luokka: johdin_nUt, äs: ä, luku: monikko, jatko: @jatko_e, perusmuoto: "nyt"];
[alku: "re",  luokka: johdin_rUt, äs: a, luku: monikko, jatko: @jatko_e, perusmuoto: "rut"];
[alku: "re",  luokka: johdin_rUt, äs: ä, luku: monikko, jatko: @jatko_e, perusmuoto: "ryt"];
[alku: "se",  luokka: johdin_sUt_stU, äs: a, luku: monikko, jatko: @jatko_e, perusmuoto: "sut"];
[alku: "se",  luokka: johdin_sUt_stU, äs: ä, luku: monikko, jatko: @jatko_e, perusmuoto: "syt"];


[alku: "leisuu", luokka: johdin_lUt, jluokka: nimisana, äs: a, luku: monikko, jatko: <kalleus>, perusmuoto: "leisuus"];
[alku: "leisyy", luokka: johdin_lUt, jluokka: nimisana, äs: ä, luku: monikko, jatko: <kalleus>, perusmuoto: "leisyys"];
[alku: "neisuu", luokka: johdin_nUt, jluokka: nimisana, äs: a, luku: monikko, jatko: <kalleus>, perusmuoto: "neisuus"];
[alku: "neisyy", luokka: johdin_nUt, jluokka: nimisana, äs: ä, luku: monikko, jatko: <kalleus>, perusmuoto: "neisyys"];


define @jatko_vahva_aste :=
       <omistusliite, osanto_A, olento_nA, sisätulento_Vn,
        omanto_jen, osanto_jA, olento_inA, sisätulento_ihin, seuranto_ine,
        liitesana, loppu, johdin_Us>;

define @jatko_heikko_aste :=
       <omanto_n, tulento_ksi, sisäolento_ssA,
        ulkopaikallissija_llA, vajanto_ttA,
        kerronto_sti,
        nimentö_t, omanto_iT, osanto_itA,
        sija_monikko_1,
        ulkopaikallissija_illA,
        vajanto_ittA,
        voittoaste, yliaste>;

define @jatko := @jatko_vahva_aste + @jatko_heikko_aste;


[alku: "ttu", luokka: johdin_ttU, äs: a, jatko: @jatko_vahva_aste,  perusmuoto: "ttu"];
[alku: "tty", luokka: johdin_ttU, äs: ä, jatko: @jatko_vahva_aste,  perusmuoto: "tty"];
[alku: "tu",  luokka: johdin_ttU, äs: a, jatko: @jatko_heikko_aste, perusmuoto: "ttu"];
[alku: "ty",  luokka: johdin_ttU, äs: ä, jatko: @jatko_heikko_aste, perusmuoto: "tty"];

[alku: "du", luokka: johdin_dU, äs: a, jatko: @jatko_heikko_aste, perusmuoto: "tu"];
[alku: "dy", luokka: johdin_dU, äs: ä, jatko: @jatko_heikko_aste, perusmuoto: "ty"];
[alku: "lu", luokka: johdin_lU, äs: a, jatko: @jatko_heikko_aste, perusmuoto: "tu"];
[alku: "ly", luokka: johdin_lU, äs: ä, jatko: @jatko_heikko_aste, perusmuoto: "ty"];
[alku: "nu", luokka: johdin_nU, äs: a, jatko: @jatko_heikko_aste, perusmuoto: "tu"];
[alku: "ny", luokka: johdin_nU, äs: ä, jatko: @jatko_heikko_aste, perusmuoto: "ty"];
[alku: "ru", luokka: johdin_rU, äs: a, jatko: @jatko_heikko_aste, perusmuoto: "tu"];
[alku: "ry", luokka: johdin_rU, äs: ä, jatko: @jatko_heikko_aste, perusmuoto: "ty"];
[alku: "tu", luokka: johdin_tU, äs: a, jatko: @jatko_vahva_aste, perusmuoto: "tu"];
[alku: "ty", luokka: johdin_tU, äs: ä, jatko: @jatko_vahva_aste, perusmuoto: "ty"];

[alku: "tu", luokka: johdin_sUt_stU, laatutapa: johdin_ttU, äs: a, jatko: @jatko, perusmuoto: "tu"];
[alku: "ty", luokka: johdin_sUt_stU, laatutapa: johdin_ttU, äs: ä, jatko: @jatko, perusmuoto: "ty"];


define @m_jatko := <omanto_ien, osanto_iA, olento_inA, sija_monikko_1,
                    sisätulento_iin,
                    ulkopaikallissija_illA,
                    vajanto_ittA, seuranto_ine>;


define @mA_jatko := <omistusliite, liitesana, loppu, omanto_n,
                     osanto_A, olento_nA, tulento_ksi,
                     sisäolento_ssA, sisätulento_Vn,
                     ulkopaikallissija_llA,
                     vajanto_ttA,
                     nimentö_t, omanto_in, johdin_tOn>;

# Puno+ma, teke+mä.
#
[alku: "m",  luokka: johdin_mA, äs: a, jatko: @m_jatko,  perusmuoto: "ma"];
[alku: "m",  luokka: johdin_mA, äs: ä, jatko: @m_jatko,  perusmuoto: "mä"];
[alku: "ma", luokka: johdin_mA, äs: a, jatko: @mA_jatko, perusmuoto: "ma", tiedot: <ei_ysa>];
[alku: "mä", luokka: johdin_mA, äs: ä, jatko: @mA_jatko, perusmuoto: "mä", tiedot: <ei_ysa>];

# Maa+ton, pää+tön, puno+maton, teke+mätön.

define @jatko_tOn := <liitesana, loppu, osanto_tA, omanto_ten, olento_nA>;

[alku: "ton", luokka: johdin_tOn, äs: a, kielto: yes, jatko: @jatko_tOn, perusmuoto: "ton"];
[alku: "tön", luokka: johdin_tOn, äs: ä, kielto: yes, jatko: @jatko_tOn, perusmuoto: "tön"];


define @jatko_ttOmA := <omistusliite, omanto_n, osanto_A, olento_nA, tulento_ksi,
                        sisäolento_ssA, sisätulento_Vn,
                        ulkopaikallissija_llA,
                        vajanto_ttA, kerronto_sti, voittoaste,
                        nimentö_t, omanto_in>;

[alku: "ttoma", luokka: johdin_tOn, äs: a, kielto: yes, jatko: @jatko_ttOmA, perusmuoto: "ton"];
[alku: "ttömä", luokka: johdin_tOn, äs: ä, kielto: yes, jatko: @jatko_ttOmA, perusmuoto: "tön"];

define @jatko_ttOm := <omanto_ien, osanto_iA, olento_inA, sija_monikko_1,
                       sisätulento_iin,
                       ulkopaikallissija_illA,
                       vajanto_ittA, seuranto_ine, yliaste>;

[alku: "ttom", luokka: johdin_tOn, äs: a, kielto: yes, jatko: @jatko_ttOm, perusmuoto: "ton"];
[alku: "ttöm", luokka: johdin_tOn, äs: ä, kielto: yes, jatko: @jatko_ttOm, perusmuoto: "tön"];


[alku: "ttom", luokka: johdin_tOn, äs: a, kielto: yes, jatko: <johdin_UUs>, perusmuoto: "ttom"];
[alku: "ttöm", luokka: johdin_tOn, äs: ä, kielto: yes, jatko: <johdin_UUs>, perusmuoto: "ttöm"];


[alku: "-", luokka: tavuviiva, äs: aä, jatko: @yhdyssana + <loppu>];  # Linja-auto.

[alku: ":", luokka: kaksoispiste, äs: aä, jatko: <sijapääte>];


# Punoa => punonta, hallita => hallinta, jne.

define @jatko_ntA := <omistusliite, liitesana, loppu, osanto_A, olento_nA,
                      sisätulento_Vn, omanto_in> + @yhdyssana + <johdin_inen>;

define @jatko_nnA := <omanto_n, tulento_ksi, sisäolento_ssA,
                      ulkopaikallissija_llA,
                      vajanto_ttA, nimentö_t, johdin_tOn>;

define @jatko_ntO := <omanto_jen, osanto_jA, olento_inA, sisätulento_ihin, seuranto_ine>;

define @jatko_nnO := <omanto_iT, osanto_itA, sija_monikko_1,
                      ulkopaikallissija_illA,
                      vajanto_ittA, sisätulento_ihin>;

[alku: "nta", luokka: johdin_ntA, äs: a, jatko: @jatko_ntA, perusmuoto: "nta"];
[alku: "ntä", luokka: johdin_ntA, äs: ä, jatko: @jatko_ntA, perusmuoto: "ntä"];

[alku: "nna", luokka: johdin_ntA, äs: a, jatko: @jatko_nnA, perusmuoto: "nta"];
[alku: "nnä", luokka: johdin_ntA, äs: ä, jatko: @jatko_nnA, perusmuoto: "ntä"];

[alku: "nto", luokka: johdin_ntA, äs: a, jatko: @jatko_ntO, perusmuoto: "nta"];
[alku: "ntö", luokka: johdin_ntA, äs: ä, jatko: @jatko_ntO, perusmuoto: "ntä"];

[alku: "nno", luokka: johdin_ntA, äs: a, jatko: @jatko_nnO, perusmuoto: "nta"];
[alku: "nnö", luokka: johdin_ntA, äs: ä, jatko: @jatko_nnO, perusmuoto: "ntä"];


# Voida => vointi.

define @jatko_nti := <omistusliite, liitesana, loppu, osanto_A, olento_nA,
                      sisätulento_Vn, omanto_en> + @yhdyssana;

define @jatko_nni := <omanto_n, tulento_ksi, sisäolento_ssA,
                      ulkopaikallissija_llA,
                      vajanto_ttA, voittoaste, johdin_tOn,
                      nimentö_t>;

define @jatko_nte := <osanto_jA, olento_inA, sisätulento_ihin, seuranto_ine>;

define @jatko_nne := <sija_monikko_1,
                      ulkopaikallissija_illA,
                      vajanto_ittA>;

[alku: "nti", luokka: johdin_nti, äs: aä, jatko: @jatko_nti, perusmuoto: "nti"];
[alku: "nni", luokka: johdin_nti, äs: aä, jatko: @jatko_nni, perusmuoto: "nti"];

[alku: "nte", luokka: johdin_nti, äs: aä, jatko: @jatko_nte, perusmuoto: "nti"];
[alku: "nne", luokka: johdin_nti, äs: aä, jatko: @jatko_nne, perusmuoto: "nti"];

[alku: "nt", luokka: johdin_nti, äs: aä, jatko: <johdin_inen>, perusmuoto: "nt"];


define @jatko_Us := <liitesana, loppu> + @yhdyssana;
define @jatko_Ut := <osanto_tA>;
define @jatko_te := <omistusliite, olento_nA, sisätulento_Vn>;
define @jatko_de := <omanto_n, tulento_ksi, sisäolento_ssA,
                     ulkopaikallissija_llA, vajanto_ttA,
                     johdin_tOn, nimentö_t>;
define @jatko_ks := <omanto_ien, osanto_iA, olento_inA, sija_monikko_1,
                     sisätulento_iin,
                     ulkopaikallissija_illA,
                     vajanto_ittA, seuranto_ine, johdin_inen,
                     johdin_ittAin>;

[alku: "us", luokka: johdin_Us, äs: a, jatko: @jatko_Us, perusmuoto: "us"];
[alku: "ys", luokka: johdin_Us, äs: ä, jatko: @jatko_Us, perusmuoto: "ys"];

[alku: "ut", luokka: johdin_Us, äs: a, jatko: @jatko_Ut, perusmuoto: "us"];
[alku: "yt", luokka: johdin_Us, äs: ä, jatko: @jatko_Ut, perusmuoto: "ys"];

[alku: "ute", luokka: johdin_Us, äs: a, jatko: @jatko_te, perusmuoto: "us"];
[alku: "yte", luokka: johdin_Us, äs: ä, jatko: @jatko_te, perusmuoto: "ys"];

[alku: "ude", luokka: johdin_Us, äs: a, jatko: @jatko_de, perusmuoto: "us"];
[alku: "yde", luokka: johdin_Us, äs: ä, jatko: @jatko_de, perusmuoto: "ys"];

[alku: "uks", luokka: johdin_Us, äs: a, jatko: @jatko_ks, perusmuoto: "us"];
[alku: "yks", luokka: johdin_Us, äs: ä, jatko: @jatko_ks, perusmuoto: "ys"];


[alku: "uus", luokka: johdin_UUs, äs: a, jatko: @jatko_Us, perusmuoto: "uus"];
[alku: "yys", luokka: johdin_UUs, äs: ä, jatko: @jatko_Us, perusmuoto: "yys"];

[alku: "uut", luokka: johdin_UUs, äs: a, jatko: @jatko_Ut, perusmuoto: "uus"];
[alku: "yyt", luokka: johdin_UUs, äs: ä, jatko: @jatko_Ut, perusmuoto: "yys"];

[alku: "uute", luokka: johdin_UUs, äs: a, jatko: @jatko_te, perusmuoto: "uus"];
[alku: "yyte", luokka: johdin_UUs, äs: ä, jatko: @jatko_te, perusmuoto: "yys"];

[alku: "uude", luokka: johdin_UUs, äs: a, jatko: @jatko_de, perusmuoto: "uus"];
[alku: "yyde", luokka: johdin_UUs, äs: ä, jatko: @jatko_de, perusmuoto: "yys"];

[alku: "uuks", luokka: johdin_UUs, äs: a, jatko: @jatko_ks, perusmuoto: "uus"];
[alku: "yyks", luokka: johdin_UUs, äs: ä, jatko: @jatko_ks, perusmuoto: "yys"];


# Vastaus, vastauksen.

define @jatko_vastaus := <liitesana, osanto_tA, omanto_ten, loppu> + @yhdyssana;

define @jatko_vastaukse := @jatko_de + @jatko_te;

[alku: "us",   luokka: johdin_Us_ksen, äs: a, jatko: @jatko_vastaus,   perusmuoto: "us"];
[alku: "ys",   luokka: johdin_Us_ksen, äs: ä, jatko: @jatko_vastaus,   perusmuoto: "ys"];
[alku: "ukse", luokka: johdin_Us_ksen, äs: a, jatko: @jatko_vastaukse, perusmuoto: "us"];
[alku: "ykse", luokka: johdin_Us_ksen, äs: ä, jatko: @jatko_vastaukse, perusmuoto: "ys"];
[alku: "uks",  luokka: johdin_Us_ksen, äs: a, jatko: @jatko_ks,  perusmuoto: "us"];
[alku: "yks",  luokka: johdin_Us_ksen, äs: ä, jatko: @jatko_ks,  perusmuoto: "ys"];
[alku: "uks",  luokka: johdin_Us_ksen, äs: a, jatko: <johdin_ittAin>,  perusmuoto: "uks"];
[alku: "yks",  luokka: johdin_Us_ksen, äs: ä, jatko: <johdin_ittAin>,  perusmuoto: "yks"];


# Juhla => juhlallinen
[alku: "llinen", luokka: johdin_tOn, äs: aä, kielto: no, perusmuoto: "llinen", jatko: <liitesana, loppu>];
[alku: "llise",  luokka: johdin_tOn, äs: aä, kielto: no, perusmuoto: "llinen" ,jatko: @jatko_se + <kerronto_sti, voittoaste>];
[alku: "llis",   luokka: johdin_tOn, äs: aä, kielto: no, perusmuoto: "llinen", jatko: @jatko_s + <johdin_ittAin, johdin_UUs, yliaste>];

# Juhla => juhlainen.
[alku: "inen", luokka: johdin_inen, äs: aä, perusmuoto: "inen", jatko: <liitesana, loppu>];
[alku: "ise",  luokka: johdin_inen, äs: aä, perusmuoto: "inen", jatko: @jatko_se + <kerronto_sti, voittoaste>];
[alku: "is",   luokka: johdin_inen, äs: aä, perusmuoto: "inen", jatko: @jatko_s + <johdin_UUs, yliaste>];

# Juhla => juhlittain.
[alku: "ittain", luokka: johdin_ittAin, äs: a, perusmuoto: "ittain", jatko: <liitesana, loppu>];
[alku: "ittäin", luokka: johdin_ittAin, äs: ä, perusmuoto: "ittäin", jatko: <liitesana, loppu>];

# Juhla => juhla+lainen. Parempi esimerikki: kaupunki+lainen.
[alku: "lainen", luokka: johdin_lAinen, äs: a, perusmuoto: "lainen", jatko: <liitesana, loppu>];
[alku: "laise",  luokka: johdin_lAinen, äs: a, perusmuoto: "lainen", jatko: @jatko_se + <kerronto_sti, voittoaste>];
[alku: "lais",   luokka: johdin_lAinen, äs: a, perusmuoto: "lainen", jatko: @jatko_s + <johdin_ittAin, johdin_UUs, yliaste>];
[alku: "läinen", luokka: johdin_lAinen, äs: ä, perusmuoto: "läinen", jatko: <liitesana, loppu>];
[alku: "läise",  luokka: johdin_lAinen, äs: ä, perusmuoto: "läinen", jatko: @jatko_se + <kerronto_sti, voittoaste>];
[alku: "läis",   luokka: johdin_lAinen, äs: ä, perusmuoto: "läinen", jatko: @jatko_s + <johdin_ittAin, johdin_UUs, yliaste>];

# Juhla => juhla+mainen.
[alku: "mainen", luokka: johdin_mAinen, äs: a, perusmuoto: "mainen", jatko: <liitesana, loppu>];
[alku: "maise",  luokka: johdin_mAinen, äs: a, perusmuoto: "mainen", jatko: @jatko_se + <kerronto_sti, voittoaste>];
[alku: "mais",   luokka: johdin_mAinen, äs: a, perusmuoto: "mainen", jatko: @jatko_s + <johdin_ittAin, johdin_UUs, yliaste>];
[alku: "mäinen", luokka: johdin_mAinen, äs: ä, perusmuoto: "mäinen", jatko: <liitesana, loppu>];
[alku: "mäise",  luokka: johdin_mAinen, äs: ä, perusmuoto: "mäinen", jatko: @jatko_se + <kerronto_sti, voittoaste>];
[alku: "mäis",   luokka: johdin_mAinen, äs: ä, perusmuoto: "mäinen", jatko: @jatko_s + <johdin_ittAin, johdin_UUs, yliaste>];


# Hyvän+lainen, paha+nlainen. Kentän äs täytyy olla aä, koska ä:llistä muotoa ei ole.
[perusmuoto: "nlainen", alku: "nlai", luokka: johdin_nlainen, jatko: <nainen>, äs: a];


define @jatko_tar := <liitesana, loppu, osanto_tA, omanto_ten> + @yhdyssana;

define @jatko_ttar := <omanto_en, omanto_ien, osanto_iA, olento_inA,
                       sija_monikko_1, sisätulento_iin,
                       ulkopaikallissija_illA,
                       vajanto_ittA, seuranto_ine, johdin_UUs>;

define @jatko_ttare := <olento_nA, tulento_ksi,
                        sisäolento_ssA, sisätulento_Vn,
                        ulkopaikallissija_llA,
                        vajanto_ttA, nimentö_t>;

[alku: "tar",   luokka: johdin_tAr, äs: a, perusmuoto: "tar", jatko: @jatko_tar];
[alku: "ttar",  luokka: johdin_tAr, äs: a, perusmuoto: "tar", jatko: @jatko_ttar];
[alku: "ttare", luokka: johdin_tAr, äs: a, perusmuoto: "tar", jatko: @jatko_ttare];

[alku: "tär",   luokka: johdin_tAr, äs: ä, perusmuoto: "tär", jatko: @jatko_tar];
[alku: "ttär",  luokka: johdin_tAr, äs: ä, perusmuoto: "tär", jatko: @jatko_ttar];
[alku: "ttäre", luokka: johdin_tAr, äs: ä, perusmuoto: "tär", jatko: @jatko_ttare];


define @jatko_jA :=
  <tavuviiva, omistusliite, nimentö, omanto_n, osanto_A,
   osanto_tA, olento_nA, tulento_ksi, sisäolento_ssA,
   sisätulento_Vn, ulkopaikallissija_llA,
   vajanto_ttA, kerronto_sti,
   nimisana, laatusana,
   johdin_tOn, johdin_tAr, nimentö_t, omanto_in,
   johdin_mAinen, liitesana, loppu>;


define @jatko_j_myyjä :=
  <omanto_ien, osanto_iA, olento_inA,
   sija_monikko_1, sisätulento_iin,
   ulkopaikallissija_illA,
   vajanto_ittA, seuranto_ine>;


[alku: "j", luokka: johdin_jA_myyjä, äs: aä, perusmuoto: "j", jatko: <johdin_UUs, johdin_ittAin>];
[alku: "j", luokka: johdin_jA_myyjä, äs: a, perusmuoto: "ja", jatko: @jatko_j_myyjä];
[alku: "j", luokka: johdin_jA_myyjä, äs: ä, perusmuoto: "jä", jatko: @jatko_j_myyjä];

[alku: "ja", luokka: johdin_jA_myyjä, äs: a, perusmuoto: "ja", jatko: @jatko_jA];
[alku: "jä", luokka: johdin_jA_myyjä, äs: ä, perusmuoto: "jä", jatko: @jatko_jA];



define @jatko_jA_kulkija_kantaja := @jatko_jA + <osanto_tA>;


define @jatko_jO_kulkija_kantaja :=
  <omanto_iT, osanto_itA, olento_inA,
   sija_monikko_1, sisätulento_ihin,
   ulkopaikallissija_illA,
   vajanto_ittA, seuranto_ine, johdin_ittAin>;



[alku: "j", luokka: johdin_jA_kulkija, äs: aä, perusmuoto: "j", jatko: <johdin_UUs>];

[alku: "ja", luokka: johdin_jA_kulkija, äs: a, perusmuoto: "ja", jatko: @jatko_jA_kulkija_kantaja];
[alku: "jo", luokka: johdin_jA_kulkija, äs: a, perusmuoto: "ja", jatko: @jatko_jO_kulkija_kantaja];

[alku: "jä", luokka: johdin_jA_kulkija, äs: ä, perusmuoto: "jä", jatko: @jatko_jA_kulkija_kantaja];
[alku: "jö", luokka: johdin_jA_kulkija, äs: ä, perusmuoto: "jä", jatko: @jatko_jO_kulkija_kantaja];


define @jatko_j_kantaja :=
  <omanto_ien, osanto_iA, olento_inA, sija_monikko_1,
   sisätulento_iin, ulkopaikallissija_illA,
   vajanto_ittA, seuranto_ine>;


[alku: "j", luokka: johdin_jA_kantaja, äs: aä, perusmuoto: "j", jatko: <johdin_ittAin, johdin_UUs>];

[alku: "j", luokka: johdin_jA_kantaja, äs: a, perusmuoto: "ja", jatko: @jatko_j_kantaja];
[alku: "j", luokka: johdin_jA_kantaja, äs: ä, perusmuoto: "jä", jatko: @jatko_j_kantaja];

[alku: "ja", luokka: johdin_jA_kantaja, äs: a, perusmuoto: "ja", jatko: @jatko_jA_kulkija_kantaja];
[alku: "jo", luokka: johdin_jA_kantaja, äs: a, perusmuoto: "ja", jatko: @jatko_jO_kulkija_kantaja];

[alku: "jä", luokka: johdin_jA_kantaja, äs: ä, perusmuoto: "jä", jatko: @jatko_jA_kulkija_kantaja];
[alku: "jö", luokka: johdin_jA_kantaja, äs: ä, perusmuoto: "jä", jatko: @jatko_jO_kulkija_kantaja];

[perusmuoto: "tu", alku: "", luokka: johdin_tU_lU_oltu,     jatko: <oltu>,     äs: a];
