Produced by
gfdoc - a rudimentary GF document generator.
(c) Aarne Ranta (aarne@cs.chalmers.se) 2002 under GNU GPL.
More syntax rules
This module defines syntax rules that are not implemented in all
languages, but in more than one, so that it makes sense to offer a
common API.
abstract Extra = Cat ** {
fun
GenNP : NP -> Quant ; -- this man's
GenIP : IP -> IQuant ; -- whose
GenRP : Num -> CN -> RP ; -- whose car
ComplBareVS : VS -> S -> VP ; -- know you go
StrandRelSlash : RP -> ClSlash -> RCl ; -- that he lives in
EmptyRelSlash : ClSlash -> RCl ; -- he lives in
StrandQuestSlash : IP -> ClSlash -> QCl ; -- whom does John live with
VP conjunction, which has different fragments implemented in
different languages - never a full VP, though.
cat
VPI ;
[VPI] {2} ;
fun
MkVPI : VP -> VPI ;
ConjVPI : Conj -> [VPI] -> VPI ;
ComplVPIVV : VV -> VPI -> VP ;
-- new 4/12/2009
cat
VPS ;
[VPS] {2} ;
fun
MkVPS : Temp -> Pol -> VP -> VPS ;
ConjVPS : Conj -> [VPS] -> VPS ;
PredVPS : NP -> VPS -> S ;
-- 9/4/2010
fun
ProDrop : Pron -> Pron ; -- unstressed subject pronoun becomes []: "(io) sono stanco"
ICompAP : AP -> IComp ; -- "how old"
IAdvAdv : Adv -> IAdv ; -- "how often"
CompIQuant : IQuant -> IComp ; -- which (is it) [agreement to NP]
PrepCN : Prep -> CN -> Adv ; -- by accident [Prep + CN without article]
-- fronted/focal constructions, only for main clauses
cat
Foc ;
fun
FocObj : NP -> ClSlash -> Foc ; -- her I love
FocAdv : Adv -> Cl -> Foc ; -- today I will sleep
FocAdV : AdV -> Cl -> Foc ; -- never will I sleep
FocAP : AP -> NP -> Foc ; -- green was the tree
FocNeg : Cl -> Foc ; -- not is he here
FocVP : VP -> NP -> Foc ; -- love her I do
FocVV : VV -> VP -> NP -> Foc ; -- to love her I want
UseFoc : Temp -> Pol -> Foc -> Utt ;
fun
PartVP : VP -> AP ; -- (the man) looking at Mary
EmbedPresPart : VP -> SC ; -- looking at Mary (is fun)
this is a generalization of Verb.PassV2 and should replace it in the future.
PassVPSlash : VPSlash -> VP ; -- be forced to sleep
}