mirror of
https://github.com/GrammaticalFramework/gf-core.git
synced 2026-04-10 13:29:32 -06:00
44 lines
1.3 KiB
Plaintext
44 lines
1.3 KiB
Plaintext
concrete SentencesSpa of Sentences = NumeralSpa ** SentencesI - [
|
|
IFemale, YouFamFemale, YouPolFemale, IMale, YouFamMale, YouPolMale
|
|
]
|
|
with
|
|
(Syntax = SyntaxSpa),
|
|
(Symbolic = SymbolicSpa),
|
|
(Lexicon = LexiconSpa) **
|
|
open SyntaxSpa, ExtraSpa, Prelude in {
|
|
|
|
lin
|
|
IFemale =
|
|
{name = mkNP (ProDrop i8fem_Pron) ; isPron = True ; poss = mkQuant i_Pron} ;
|
|
YouFamFemale =
|
|
{name = mkNP (ProDrop youSg8fem_Pron) ; isPron = True ; poss = mkQuant youSg_Pron} ;
|
|
YouPolFemale =
|
|
{name = mkNP (ProDrop youPol8fem_Pron) ; isPron = True ; poss = mkQuant youPol_Pron};
|
|
IMale =
|
|
{name = mkNP (ProDrop i_Pron) ; isPron = True ; poss = mkQuant i_Pron} ;
|
|
YouFamMale =
|
|
{name = mkNP (ProDrop youSg_Pron) ; isPron = True ; poss = mkQuant youSg_Pron} ;
|
|
YouPolMale =
|
|
{name = mkNP (ProDrop youPol_Pron) ; isPron = True ; poss = mkQuant youPol_Pron} ;
|
|
|
|
oper
|
|
|
|
CNPlace : Type = {name : CN ; at : Prep ; to : Prep } ;
|
|
|
|
mkCNPlace : CN -> Prep -> Prep -> CNPlace = \p,i,t -> {
|
|
name = p ;
|
|
at = i ;
|
|
to = t ;
|
|
} ;
|
|
|
|
placeNP : Det -> CNPlace -> NPPlace = \det,kind ->
|
|
let name : NP = mkNP det kind.name in {
|
|
name = name ;
|
|
at = mkAdv kind.at name ;
|
|
to = mkAdv kind.to name ;
|
|
};
|
|
|
|
}
|
|
|
|
|