mirror of
https://github.com/GrammaticalFramework/gf-rgl.git
synced 2026-07-02 20:18:33 -06:00
zulu inclusion
This commit is contained in:
Executable
+15
@@ -0,0 +1,15 @@
|
||||
abstract CatExt = {
|
||||
|
||||
cat
|
||||
Loc ;
|
||||
LocN ;
|
||||
QuantStem ;
|
||||
RelStem ;
|
||||
VAux ;
|
||||
ConjN ; -- Nguni conjunction
|
||||
IAdj ; -- how many
|
||||
-- INAdv ; -- which/-phi?
|
||||
|
||||
Postdet ;
|
||||
|
||||
}
|
||||
Executable
+133
@@ -0,0 +1,133 @@
|
||||
abstract ExtraExt =
|
||||
Cat [NP,VP,CN,V,Temp,S,Cl,Adv,Pron,QCl,QS,A,RS,IAdv,IComp,Pol,Det,Quant,N,PN],
|
||||
CatExt ** {
|
||||
|
||||
fun
|
||||
ProDrop : Pron -> Pron ; -- unstressed subject pronoun becomes empty: "am tired"
|
||||
|
||||
fun
|
||||
-- PotQS : Pol -> QCl -> QS ;
|
||||
-- SubjunctS : S -> Utt ;
|
||||
|
||||
-- AssocCop : NP -> VP ;
|
||||
-- EqCop : NP -> VP ;
|
||||
|
||||
-- UsePNPl : PN -> NP ;
|
||||
-- PNAsCN : PN -> CN ;
|
||||
|
||||
-- DemPron : Quant -> Pron -> NP ;
|
||||
|
||||
-- EmphCN : CN -> CN ; --
|
||||
-- ContrastCN : CN -> CN ;
|
||||
-- ApposNPN : NP -> N -> NP ;
|
||||
-- ContrastNP : NP -> NP ;
|
||||
|
||||
-- DescrNP : CN -> NP -> CN ;
|
||||
-- PossLocNP : CN -> NP -> CN ;
|
||||
-- PossPronZul : CN -> Pron -> CN ; -- of you (yours)
|
||||
-- RelV : CN -> V -> Temp -> Pol -> CN ; -- lights that flash
|
||||
|
||||
PossLocNP : LocN -> NP -> CN ;
|
||||
|
||||
InstrNPAdv : NP -> Adv ; -- ngokuhlinzwa
|
||||
InstrAdvNPAdv : Adv -> NP -> Adv ; -- cishe ngehora
|
||||
LocNPAdv : NP -> Adv ; -- emahoreni
|
||||
LocAdvNPAdv : Adv -> NP -> Adv ; -- cishe emahoreni
|
||||
KwaNPAdv : NP -> Adv ; -- kwa-Laurette
|
||||
-- KwaAdvNPAdv : Adv -> NP -> Adv ; -- ngaphezu kwamahora amabili adlule
|
||||
KuNPAdv : NP -> Adv ; -- kwixesha [elingangeyure enye egqithileyo]
|
||||
KuAdvNPAdv : Adv -> NP -> Adv ; -- ngaphezu kwamahora amabili adlule
|
||||
NaNPAdv : NP -> Adv ;
|
||||
|
||||
-- InstrAdvNP : NP -> NP -> NP ; -- questions about your pregnancy
|
||||
|
||||
-- RelAdv : Adv -> RS ;
|
||||
|
||||
-- ProgVP : VP -> VP ;
|
||||
|
||||
-- QuantRS : QuantStem -> RS ; -- elilodwa
|
||||
-- RelRS : RelStem -> RS ; -- elibuhlungu
|
||||
|
||||
-- QuantCN : QuantStem -> CN -> CN ; -- izindlu zonke
|
||||
|
||||
-- NumAdjCN : CN -> A -> CN ;
|
||||
|
||||
only_QuantStem : QuantStem ;
|
||||
all_QuantStem : QuantStem ;
|
||||
-- all_pre_QuantStem : QuantStem ;
|
||||
-- all_pre_Predet : Predet ;
|
||||
|
||||
-- painful_RelStem : RelStem ;
|
||||
-- sharp_RelStem : RelStem ;
|
||||
|
||||
-- TPerfPast : Temp ;
|
||||
-- TPastPast : Temp ;
|
||||
-- TPresPres : Temp ;
|
||||
-- TPastPres : Temp ;
|
||||
-- TPastPerf : Temp ;
|
||||
-- TPerfPerf : Temp ;
|
||||
|
||||
-- PredNP : NP -> Cl ;
|
||||
-- IAdvQS : NP -> INAdv -> QS ; -- where is the wine? iwayini liphi?
|
||||
-- IAdvQCl : NP -> INAdv -> QCl ; -- where is the wine? iwayini liphi?
|
||||
|
||||
-- AdvQCl : Adv -> QCl -> QCl ;
|
||||
|
||||
-- ComplVAux : VAux -> VP -> VP ;
|
||||
|
||||
ConjNAdv : ConjN -> S -> Adv ; -- lapho kunobuhlungu khona
|
||||
|
||||
where_ConjN : ConjN ;
|
||||
|
||||
IAdvVP : VP -> IAdv -> VP ; -- kushisa kangakanani eGoli
|
||||
|
||||
it3_Pron : Pron ;
|
||||
they4_Pron : Pron ;
|
||||
it5_Pron : Pron ;
|
||||
they6_Pron : Pron ;
|
||||
it7_Pron : Pron ;
|
||||
they8_Pron : Pron ;
|
||||
it9_Pron : Pron ;
|
||||
they10_Pron : Pron ;
|
||||
it11_Pron : Pron ;
|
||||
it14_Pron : Pron ;
|
||||
it15_Pron : Pron ;
|
||||
it17_Pron : Pron ;
|
||||
|
||||
yonder_Quant : Quant ;
|
||||
|
||||
at_which_IAdv : NP -> IAdv ;
|
||||
what_IAdv : IAdv ;
|
||||
|
||||
-- about_NP_Adv : NP -> Adv ;
|
||||
|
||||
how_many_IAdj : IAdj ;
|
||||
|
||||
-- IAdjIAdv : NP -> IAdj -> IAdv ;
|
||||
|
||||
how_IComp : IComp ; -- -njani
|
||||
where_IComp : IComp ; -- -phi
|
||||
how_much_IComp : IComp ; -- -ngakanani
|
||||
|
||||
how2_IAdv : IAdv ;
|
||||
how8much2_IAdv : IAdv ;
|
||||
|
||||
phakathi_LocN : LocN ;
|
||||
phansi_LocN : LocN ;
|
||||
phesheya_LocN : LocN ;
|
||||
phandle_LocN : LocN ;
|
||||
phambili_LocN : LocN ;
|
||||
phambi_LocN : LocN ;
|
||||
phakade_LocN : LocN ;
|
||||
phezulu_LocN : LocN ;
|
||||
|
||||
lapha_Loc : Loc ;
|
||||
khona_Loc : Loc ;
|
||||
|
||||
kakhulu_Adv : Adv ;
|
||||
|
||||
-- Deverb15 : V -> N ;
|
||||
|
||||
-- AdvQS : IAdv -> S -> QS ; -- maybe it is a pain that burns 2020-01-15: consider that this should rather be dealt with using QuestIAdv)
|
||||
|
||||
}
|
||||
@@ -0,0 +1,47 @@
|
||||
abstract NounExt = Cat,CatExt ** {
|
||||
|
||||
fun
|
||||
|
||||
-- Quant is used for demonstratives, and QuantStem for all/only
|
||||
|
||||
PronPostdetNP : Pron -> Postdet -> NP ;
|
||||
|
||||
QuantPostdet : QuantStem -> Postdet ;
|
||||
|
||||
DemPostdet : Quant -> Postdet ;
|
||||
|
||||
QuantDemPostdet : QuantStem -> Quant -> Postdet ;
|
||||
|
||||
DemQuantPostdet : Quant -> QuantStem -> Postdet ;
|
||||
|
||||
DetNum : Num -> Det ;
|
||||
|
||||
PostdetCN : CN -> Postdet -> Det -> NP ;
|
||||
|
||||
RelN : RS -> N -> CN ;
|
||||
|
||||
ApposCN : CN -> N -> CN ; -- (takes agr of CN)
|
||||
|
||||
ApposN : CN -> N -> CN ; -- (takes agr of N)
|
||||
|
||||
PredetN : Predet -> N -> CN ;
|
||||
|
||||
QuantPredet : QuantStem -> Predet ;
|
||||
|
||||
DemPredet : Quant -> Predet ;
|
||||
|
||||
QuantDemPredet : QuantStem -> Quant -> Predet ;
|
||||
|
||||
EmphCN : CN -> CN ; -- prepends emphatic pronoun
|
||||
|
||||
ContrastCN : CN -> CN ; -- inserts contrastive pronoun
|
||||
|
||||
UsePNPl : PN -> NP ;
|
||||
|
||||
Deverb15 : V -> N ;
|
||||
|
||||
LocNP : NP -> Loc ;
|
||||
|
||||
LocNLoc : LocN -> Loc ;
|
||||
|
||||
}
|
||||
@@ -0,0 +1,66 @@
|
||||
abstract PChunk = Cat, CatExt, Symbol [Symb] ** {
|
||||
|
||||
cat
|
||||
Chunks ;
|
||||
Chunk ;
|
||||
Chunk_AP ;
|
||||
Chunk_Adv ;
|
||||
Chunk_S ;
|
||||
Chunk_RS ;
|
||||
Chunk_QS ;
|
||||
Chunk_CN ;
|
||||
Chunk_NP ;
|
||||
Chunk_N ;
|
||||
Chunk_Predet ;
|
||||
Chunk_Postdet ;
|
||||
Chunk_Symb ;
|
||||
VC ;
|
||||
|
||||
fun
|
||||
OneChunk : Chunk -> Chunks ;
|
||||
PlusChunk : Chunk -> Chunks -> Chunks ;
|
||||
ChunkPhr : Chunks -> Phr ;
|
||||
|
||||
-- AP_Chunker : Chunk_AP -> Chunk ;
|
||||
Adv_Chunker : Chunk_Adv -> Chunk ;
|
||||
S_Chunker : Chunk_S -> Chunk ;
|
||||
RS_Chunker : Chunk_RS -> Chunk ;
|
||||
QS_Chunker : Chunk_QS -> Chunk ;
|
||||
CN_Chunker : Chunk_CN -> Chunk ;
|
||||
NP_Chunker : Chunk_NP -> Chunk ;
|
||||
N_Chunker : Chunk_N -> Chunk ;
|
||||
Predet_Chunker : Chunk_Predet -> Chunk ;
|
||||
Postdet_Chunker : Chunk_Postdet -> Chunk ;
|
||||
Symb_Chunker : Chunk_Symb -> Chunk ;
|
||||
|
||||
-- AP_Chunk : AP -> Chunk_AP ;
|
||||
Adv_Chunk : Adv -> Chunk_Adv ;
|
||||
S_Chunk : S -> Chunk_S ;
|
||||
RS_Chunk : RS -> Chunk_RS ;
|
||||
QS_Chunk : QS -> Chunk_QS ;
|
||||
CN_Pl_Chunk : CN -> Chunk_CN ;
|
||||
CN_Sg_Chunk : CN -> Chunk_CN ;
|
||||
NP_Nom_Chunk : NP -> Chunk_NP ;
|
||||
NP_Gen_Chunk : NP -> Chunk_NP ;
|
||||
Predet_Chunk : Predet -> Chunk_Predet ;
|
||||
Postdet_Chunk : Postdet -> Chunk_Postdet ;
|
||||
-- N_Sg_Chunk : N -> Chunk_N ;
|
||||
-- N_Pl_Chunk : N -> Chunk_N ;
|
||||
|
||||
-- for unknown words that are not names
|
||||
|
||||
Symb_Chunk : Symb -> Chunk_Symb ;
|
||||
|
||||
-- chunks for punctuation marks
|
||||
fullstop_Chunk : Chunk ;
|
||||
exclmark_Chunk : Chunk ;
|
||||
questmark_Chunk : Chunk ;
|
||||
comma_Chunk : Chunk ;
|
||||
colon_Chunk : Chunk ;
|
||||
semicolon_Chunk : Chunk ;
|
||||
quote_Chunk : Chunk ;
|
||||
lpar_Chunk : Chunk ;
|
||||
rpar_Chunk : Chunk ;
|
||||
dash_Chunk : Chunk ;
|
||||
|
||||
}
|
||||
Executable
+9
@@ -0,0 +1,9 @@
|
||||
abstract TempExt = Cat ** {
|
||||
|
||||
fun
|
||||
TPresTemp : Temp ;
|
||||
TPastTemp : Temp ;
|
||||
TFutTemp : Temp ;
|
||||
TRemFutTemp : Temp ;
|
||||
TRemPastTemp : Temp ;
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
abstract VerbExt = Cat,CatExt ** {
|
||||
|
||||
fun
|
||||
|
||||
CopAP : AP -> VP ;
|
||||
CopNP : NP -> VP ;
|
||||
CopNPAssoc : NP -> VP ;
|
||||
CopLoc : Loc -> VP ;
|
||||
|
||||
-- BecomeAP : AP -> VP ;
|
||||
-- BecomeNP : NP -> VP ;
|
||||
-- BecomeNPAssoc : NP -> VP ;
|
||||
-- BecomeLoc : Loc -> VP ;
|
||||
|
||||
ComplV2Nonspec : V2 -> NP -> VP ;
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user