1
0
forked from GitHub/gf-rgl

(Hun) New paradigms for PN

This commit is contained in:
Inari Listenmaa
2020-04-18 08:21:46 +02:00
parent f26b10a8b3
commit 18a763d764
3 changed files with 16 additions and 8 deletions

View File

@@ -22,6 +22,12 @@ oper
mkN : (férfi : Str) -> (harm : Harmony) -> (ak : Str) -> N ; -- Noun with unpredictable vowel harmony and plural allomorph
} ;
mkPN : overload {
mkPN : Str -> PN ; -- Singular PN out of a string
mkPN : Str -> Number -> PN -- PN with a given number
-- mkPN : N -> Number -> PN ;
} ;
--2 Adjectives
mkA : overload {
@@ -127,8 +133,11 @@ oper
mkN2 : N -> N2 = \n -> lin N2 n ;
} ;
-- mkPN = overload {
-- } ;
mkPN = overload {
mkPN : Str -> PN = \s -> lin PN (defNP s Sg) ;
mkPN : Str -> Number -> PN = \s,n -> lin PN (defNP s n) ;
-- mkPN : N -> Number -> PN ;
} ;
mkA = overload {
mkA : (adj : Str) -> A = \s -> lin A (mkAdj s) ;

View File

@@ -32,6 +32,11 @@ oper
indeclNP : Str -> NounPhrase = \s -> emptyNP ** {s = \\c => s} ;
defNP : Str -> Number -> NounPhrase = \s,n -> emptyNP ** {
s = (mkNoun s).s ! n ;
n = n ;
objdef = Def ;
} ;
--------------------------------------------------------------------------------
-- Pronouns

View File

@@ -85,12 +85,6 @@ lin somebody_NP = defNP "" N.NumSg ;
-}
lin something_NP = defNP "valami" Sg ;
oper
defNP : Str -> Number -> NP = \s,n -> emptyNP ** {
s = (mkNoun s).s ! n ;
n = n
} ;
-------
-- Prep