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;
} ;
|