1
0
forked from GitHub/gf-rgl

(Hun) Remove a few noun cases

This commit is contained in:
Inari Listenmaa
2020-03-30 14:59:22 +02:00
parent 0e0ac8474b
commit 268af14dd3
2 changed files with 45 additions and 17 deletions

View File

@@ -20,13 +20,42 @@ oper
-- Nouns -- Nouns
param param
Case = Nom | Acc | Dat | Gen | Ins | Ess | Tra | Cau
| Ill | Sub | All | Ine | Sup | Ade | Ela Case = Nom | Acc | Dat
| Del | Abl | Ter | For | Tem -- | PossStem -- TODO: Stem where possessive suffixes attach?
| Ill | Ine | Ela | All | Ade | Abl | Sub | Sup | Del -- Locatives
| Cau -- Causal-final 'for the purpose of, for the reason that'
| Ins -- Instrumental
| Tra -- Translative
-- | Ess | Ter | For
-- | Tem -- Temporal, e.g. hatkor six oclock (from hat 6)
; ;
Harm = H_a | H_e | H_o ; Harm = H_a | H_e | H_o ;
SubjCase = SCNom | SCDat ; -- Limited set of subject cases
oper
caseTable : (x1,_,_,_,_,_,_,_,_,_,_,_,_,_,x15 : Str) -> Case=>Str =
\n,a,d,il,ine,el,al,ad,ab,sub,sup,del,ca,ins,tra -> table {
Nom => n ;
Acc => a ;
Dat => d ;
Ill => il ;
Ine => ine ;
Ela => el ;
All => al ;
Ade => ad ;
Abl => ab ;
Sub => sub ;
Sup => sup ;
Del => del ;
Cau => ca ;
Ins => ins ;
Tra => tra } ;
-------------------------------------------------------------------------------- --------------------------------------------------------------------------------
-- Numerals -- Numerals

View File

@@ -16,28 +16,27 @@ oper
Nom => harm1 [] ; Nom => harm1 [] ;
Acc => harm3 "ot" "et" "öt" ; Acc => harm3 "ot" "et" "öt" ;
Dat => harm "nak" "nek" ; Dat => harm "nak" "nek" ;
Gen => harm "é" "e" ;
Ins => harm "al" "el" ;
Ess => harm "stul" "stül" ;
Tra => harm "á" "é" ;
Cau => harm1 "ért" ;
Ill => harm "ba" "be" ; Ill => harm "ba" "be" ;
Sub => harm "ra" "re" ;
All => harm3 "hoz" "hez" "höz" ;
Ine => harm "ban" "ben" ; Ine => harm "ban" "ben" ;
Sup => harm3 "on" "en" "ön" ;
Ade => harm "nál" "nél" ;
Ela => harm "ból" "ből" ; Ela => harm "ból" "ből" ;
Del => harm "ról" "ről" ; All => harm3 "hoz" "hez" "höz" ;
Ade => harm "nál" "nél" ;
Abl => harm "tól" "től" ; Abl => harm "tól" "től" ;
Ter => harm1 "ig" ; Sub => harm "ra" "re" ;
For => harm1 "ként" ; Sup => harm3 "on" "en" "ön" ;
Tem => harm1 "kor" Del => harm "ról" "ről" ;
Ins => harm "al" "el" ;
Cau => harm1 "ért" ;
Tra => harm "á" "é" -- TODO consonant assimilation
-- Ess => harm "stul" "stül" ;
-- Ter => harm1 "ig" ;
-- For => harm1 "ként" ;
-- Tem => harm1 "kor"
} ; } ;
endNumber : Number -> HarmForms = \n -> case n of { endNumber : Number -> HarmForms = \n -> case n of {
Sg => harm1 [] ; Sg => harm1 [] ;
Pl => harm3 "ok" "ek" "ök" Pl => harm3 "ok" "ek" "ök" -- TODO: vowel assimilation
} ; } ;
harm3 : Str -> Str -> Str -> HarmForms = \a,e,o -> <a,e,o> ; harm3 : Str -> Str -> Str -> HarmForms = \a,e,o -> <a,e,o> ;