summaryrefslogtreecommitdiff
path: root/examples/urduhindi/CatUrduHindiAbs.gf
blob: c85e2b1a255c048b8ca891de32ee553ffc4b2f43 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
abstract CatUrduHindiAbs = {

--cat and fun rules for morphology (FM generated)

cat 
    N;
    PN;
    Adj;
    Adj1;
    AdjD;
    Adv;
    Num;
    Verb_Aux;
    Verb;
    Verb1;
    Verb2;
    Verb3;
    RelPron3;
    RelPron2;
    RelPron1;
    RelPron;
    IndefPron2;
    IndefPron1;
    IndefPron;
    InterPron3;
    InterPron2;
    InterPron1;
    InterPron;
    RefPron;
    PersPron;
    PossPron;
    DemPron;
    Neg;
    Quest;
    Conj;
    Intjunc;
    PossPostPos;
    PostP;
    Part;

-- Categories for Syntax 
    CN; 
    NP;
    VP;
    S;

    

--functions for Syntax

fun 
   UseN : N -> CN ; --ktab
   
   UseNPSg : NP -> CN -> NP;
   UseNPPl : NP -> CN -> NP;

   -- myry ktab(my Book), tyry ktab(your book)
   DetN_Pers1		: PossPron -> CN -> CN ;
   DetN_Pers2Casual	: PossPron -> CN -> CN ;
   DetN_Pers2Familiar	: PossPron -> CN -> CN ;
   DetN_Pers2Respect	: PossPron -> CN -> CN ;
   DetN_Pers3Near	: PossPron -> CN -> CN ;
   DetN_Pers3Distant	: PossPron -> CN -> CN ;

   DetCN 		: Num -> CN -> NP ; --ayk ktab(one book), dw ktabyN(two books)
   
   -- wh ktab(that book), yh ktab(this book), a(i)s ktab, a(o)s ktab
   DetCN1Sg 		: DemPron -> CN -> NP ; 
   
   -- wh ktabyN(those books), yh ktabyN(these books), a(i)n ktabwN, a(o)n ktabwN
   DetCN1Pl 		: DemPron -> CN -> NP ; 
   -- wh ayk ktab(that one book), yh ayk ktab(this one book)
   DetCN2		: DemPron -> Num -> CN -> NP ; 
   DetCN3Sg 		: CN -> NP;
   DetCN3Pl 		: CN -> NP;
   UsePN   		: PN -> NP ;     -- Pakstan
   -- wh pakstan(that Pakistan), yh pakstan(this Pakistan)
   UsePN1		: DemPron -> PN -> NP ; 

--Personal Pronouns
   UsePronSgP1M	: PersPron -> NP ; -- myN, mjh   
   UsePronSgP1F	: PersPron -> NP ; -- myN, mjh 
   UsePronPlP1M : PersPron -> NP ; -- hm,   
   UsePronPlP1F : PersPron -> NP ;
   UsePronSgP2CM: PersPron -> NP ; 
   UsePronSgP2CF: PersPron -> NP ;
   UsePronPlP2CM: PersPron -> NP ;
   UsePronPlP2CF: PersPron -> NP ;
   UsePronSgP2FM: PersPron -> NP ; 
   UsePronSgP2FF: PersPron -> NP ; 
   UsePronPlP2FM: PersPron -> NP ; 
   UsePronPlP2FF: PersPron -> NP ; 
   UsePronSgP2RM: PersPron -> NP ; 
   UsePronSgP2RF: PersPron -> NP ; 
   UsePronPlP2RM: PersPron -> NP ; 
   UsePronPlP2RF: PersPron -> NP ; 
   UsePronSgP3NM: PersPron -> NP ; 
   UsePronSgP3NF: PersPron -> NP ; 
   UsePronPlP3NM: PersPron -> NP ; 
   UsePronPlP3NF: PersPron -> NP ; 
   UsePronSgP3DM: PersPron -> NP ; 
   UsePronSgP3DF: PersPron -> NP ; 
   UsePronPlP3DM: PersPron -> NP ; 
   UsePronPlP3DF: PersPron -> NP ; 


   UseV : Verb_Aux -> VP;
   UseVVAux : Verb -> Verb_Aux -> VP;
   

   UsePastS: NP -> VP -> S ; 
   UsePresS: NP -> VP -> S ; 
   UseFutS: NP -> VP -> S ; 
   
   UsePronVVAuxPast: NP -> VP -> S; -- a(i)s kw lyna tha
   UsePronVVAuxPres: NP -> VP -> S; --a(i)s kw kyna hE

   --fixme for hwN gE forms 
   UsePronVVAuxFut: NP -> VP -> S; --a(i)s kw kyna hwga

   UseSPast: NP -> VP -> S; 
   UseSPres: NP -> VP -> S; 
   UseSFut: NP -> VP -> S; 


   UseS : S -> Conj -> S -> S;
} ;