mirror of
https://github.com/GrammaticalFramework/gf-rgl.git
synced 2026-06-30 19:18:34 -06:00
make CompoundN more flexible
This commit is contained in:
@@ -127,7 +127,7 @@ incomplete concrete ExtendRomanceFunctor of Extend =
|
||||
ExistPluralCN cn = ExistNP (DetCN (DetQuant IndefArt NumPl) cn) ;
|
||||
AdvIsNP adv np = mkClause adv.s False False np.a (UseComp_estar (CompNP np)) ;
|
||||
AdvIsNPAP adv np ap = -- <aquí:Adv> está <documentada:AP> <la examinación:NP>
|
||||
let emptyN : N = lin N {s = \\_ => [] ; g = np.a.g} ; -- To match the gender of the N
|
||||
let emptyN : N = lin N {s = \\_ => [] ; relType = NRelNoPrep ; g = np.a.g} ; -- To match the gender of the N
|
||||
indef : Quant = IndefArt ** {s = \\b,n,g,c => []} ;
|
||||
det : Det = case np.a.n of {Sg => DetQuant indef NumSg ; Pl => DetQuant indef NumPl} ;
|
||||
apAsNP : NP = DetCN det (AdjCN ap (UseN emptyN)) ; -- NP where the string comes only from AP
|
||||
@@ -166,7 +166,16 @@ incomplete concrete ExtendRomanceFunctor of Extend =
|
||||
ComplGenVV = variants {} ; -- VV -> Ant -> Pol -> VP -> VP ; -- want not to have slept
|
||||
ComplSlashPartLast = ComplSlash ;
|
||||
|
||||
CompoundN a b = lin N {s = \\n => b.s ! n ++ a.s ! Sg ; g = b.g} ; -- connessione internet = internet connection
|
||||
CompoundN a b = lin N {
|
||||
s = \\n => b.s ! n ++
|
||||
case b.relType of {
|
||||
NRelPrep p => prepCase (CPrep p) ; -- tasa de suicidio
|
||||
NRelNoPrep => [] -- connessione internet = internet connection
|
||||
} ++
|
||||
a.s ! Sg ;
|
||||
g = b.g ;
|
||||
relType = b.relType
|
||||
} ;
|
||||
CompoundAP = variants {} ; -- N -> A -> AP ; -- language independent / language-independent
|
||||
|
||||
lin
|
||||
|
||||
Reference in New Issue
Block a user