forked from GitHub/gf-rgl
(Hun) Remove a few noun cases
This commit is contained in:
@@ -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 o’clock’ (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
|
||||||
|
|
||||||
|
|||||||
@@ -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> ;
|
||||||
|
|||||||
Reference in New Issue
Block a user