mirror of
https://github.com/GrammaticalFramework/gf-rgl.git
synced 2026-05-27 17:08:54 -06:00
(Hun) New paradigms for PN
This commit is contained in:
@@ -22,6 +22,12 @@ oper
|
|||||||
mkN : (férfi : Str) -> (harm : Harmony) -> (ak : Str) -> N ; -- Noun with unpredictable vowel harmony and plural allomorph
|
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
|
--2 Adjectives
|
||||||
|
|
||||||
mkA : overload {
|
mkA : overload {
|
||||||
@@ -127,8 +133,11 @@ oper
|
|||||||
mkN2 : N -> N2 = \n -> lin N2 n ;
|
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 = overload {
|
||||||
mkA : (adj : Str) -> A = \s -> lin A (mkAdj s) ;
|
mkA : (adj : Str) -> A = \s -> lin A (mkAdj s) ;
|
||||||
|
|||||||
@@ -32,6 +32,11 @@ oper
|
|||||||
|
|
||||||
indeclNP : Str -> NounPhrase = \s -> emptyNP ** {s = \\c => s} ;
|
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
|
-- Pronouns
|
||||||
|
|
||||||
|
|||||||
@@ -85,12 +85,6 @@ lin somebody_NP = defNP "" N.NumSg ;
|
|||||||
-}
|
-}
|
||||||
lin something_NP = defNP "valami" Sg ;
|
lin something_NP = defNP "valami" Sg ;
|
||||||
|
|
||||||
oper
|
|
||||||
defNP : Str -> Number -> NP = \s,n -> emptyNP ** {
|
|
||||||
s = (mkNoun s).s ! n ;
|
|
||||||
n = n
|
|
||||||
} ;
|
|
||||||
|
|
||||||
-------
|
-------
|
||||||
-- Prep
|
-- Prep
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user