(Hun) Add pronouns

This commit is contained in:
Inari Listenmaa
2020-03-30 15:18:58 +02:00
parent ef0cca5463
commit cd73fe958e
2 changed files with 70 additions and 10 deletions

View File

@@ -12,13 +12,13 @@ concrete NounHun of Noun = CatHun ** open ResHun, Prelude in {
agr = <P3,det.n> ; agr = <P3,det.n> ;
} ; } ;
{-
-- : PN -> NP ; -- : PN -> NP ;
UsePN pn = pn ** {} ; UsePN pn = pn ;
-- : Pron -> NP ; -- : Pron -> NP ;
UsePron pron = pron ; UsePron pron = pron ;
{-
-- : Predet -> NP -> NP ; -- only the man -- : Predet -> NP -> NP ; -- only the man
PredetNP predet np = np ** {s = } ; PredetNP predet np = np ** {s = } ;

View File

@@ -118,14 +118,74 @@ lin under_Prep = mkPrep "alatt" ;
-- Pronouns are closed class, no constructor in ParadigmsHun. -- Pronouns are closed class, no constructor in ParadigmsHun.
-- it_Pron = -- it_Pron =
-- i_Pron = i_Pron = emptyNP ** {
-- youPol_Pron, s = caseTable "én" "engem" "nekem"
-- youSg_Pron = "belém" "bennem" "belőlem" -- inner locatives
-- he_Pron = "hozzám" "nálam" "tőlem" -- outer locatives
-- she_Pron = "rám" "rajtam" "rólam" -- outer locatives
-- we_Pron = "értem" -- Causative
-- youPl_Pron = "velem" -- Instrumental
-- they_Pron = nonExist ; -- Translative
agr = <P1,Sg> ;
isPron = True ;
} ;
youPol_Pron,
youSg_Pron = emptyNP ** {
s = caseTable "te" "teged" "neked"
"beléd" "benned" "belőled"
"hozzád" "nálad" "tőled"
"rád" "rajtad" "rólad"
"érted" -- Causative
"veled" -- Instrumental
nonExist ; -- Translative
agr = <P2,Sg> ;
isPron = True ;
} ;
he_Pron,
she_Pron = emptyNP ** {
s = caseTable "ő" "őt" "neki"
"belé" "benne" "belőle"
"hozzá" "nála" "tőle"
"rá" "rajta" "róla"
"érte" -- Causative
"vele" -- Instrumental
nonExist ; -- Translative
isPron = True ;
} ;
we_Pron = emptyNP ** {
s = caseTable "mi" "minket" "nekünk"
"belénk" "bennünk" "belőlünk"
"hozzánk" "nálunk" "tőlünk"
"ránk" "rajtunk" "rólunk"
"értünk" -- Causative
"velünk" -- Instrumental
nonExist ; -- Translative
agr = <P1,Pl> ;
isPron = True ;
} ;
youPl_Pron = emptyNP ** {
s = caseTable "ti" "titeket" "nektek"
"belétek" "bennetek" "belőletek"
"hozzátok" "nálatok" "tőletek"
"rátok" "rajtatok" "rólatok"
"értetek" -- Causative
"veletek" -- Instrumental
nonExist ; -- Translative
agr = <P2,Pl> ;
isPron = True ;
} ;
they_Pron = emptyNP ** {
s = caseTable "ők" "őket" "nekik"
"beléjük" "bennük" "belőlük"
"hozzájuk" "náluk" "tőlük"
"rájuk" "rajtuk" "róluk"
"értük" -- Causative
"velük" -- Instrumental
nonExist ; -- Translative
agr = <P3,Pl> ;
isPron = True ;
} ;
--lin whatPl_IP = ; --lin whatPl_IP = ;
--lin whatSg_IP = : --lin whatSg_IP = :