summaryrefslogtreecommitdiff
path: root/next-lib/src/arabic/StructuralAra.gf
blob: 58240c781326eea3a36d69240530f6d02eaaff73 (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
concrete StructuralAra of Structural = CatAra ** 
  open MorphoAra, ResAra, ParadigmsAra, Prelude in {

  flags optimize=all ;  coding=utf8 ;

  lin
  above_Prep = ss "فَوْقَ" ;
  after_Prep = ss "بَعْدَ" ;
  all_Predet = mkPredet "كُلّ" True ;
  almost_AdA = ss "تَقْرِيباً";
  almost_AdN = ss "حَوَالي" ; -- or  "تَقرِيبا"
--  although_Subj = ss "َلتهُْغه" ;
--  always_AdV = ss "َلوَيس" ;
  and_Conj = ss "وَ" ** {n = Pl} ;
--  because_Subj = ss "بعَُسي" ;
  before_Prep = ss "قَبْلَ" ;
  behind_Prep = ss "خَلْفَ" ;
  between_Prep = ss "بَيْنَ" ;
--  both7and_DConj = sd2 "بْته" "َند" ** {n = Pl} ;
--  but_PConj = ss "بُت" ;
  by8agent_Prep = ss "بِ" ;
  by8means_Prep = ss "بِ" ;
--  can8know_VV, can_VV = {
--    s = table VVForm [["بي َبلي تْ"] ; "عَن" ; "عُْلد" ; 
--         ["بّن َبلي تْ"] ; ["بِنغ َبلي تْ"] ; "عَنءت" ; "عُْلدنءت"] ; 
--    isAux = True
--    } ;
  during_Prep = ss "خِلَالَ" ;
--  either7or_DConj = sd2 "ِتهر" "ْر" ** {n = Sg} ;
  everybody_NP = regNP "الجَمِيع" Pl ;
  every_Det = mkDet "كُلّ" Sg Const ;
  everything_NP = regNP "كُلّ" Sg ;
--  everywhere_Adv = ss "ثريوهري" ;
  few_Det = mkDet "بَعض" Pl Const ;
--  first_Ord = ss "فِرست" ;
  from_Prep = ss "مِنَ" ;
  he_Pron = mkPron "هُوَ" "هُ" "هُ" (Per3 Masc Sg) ;
  here_Adv = ss "هُنا" ;
--  here7to_Adv = ss ["تْ هري"] ;
--  here7from_Adv = ss ["فرْم هري"] ;
  how_IAdv = ss "كَيفَ" ;
--  how8many_IDet = mkDeterminer Pl ["هْو مَني"] ;
--  if_Subj = ss "ِف" ;
  in8front_Prep = ss "مُقَابِلَ" ;
  i_Pron  = mkPron "أَنَا" "نِي" "ِي" (Per1 Sing);
  in_Prep = ss "فِي" ;
--  it_Pron  = mkPron "ِت" "ِت" "ِتس" Sg P3 ;
--  less_CAdv = ss "لسّ" ;
  many_Det = mkDet "جَمِيع" Pl Const ;
--  more_CAdv = ss "مْري" ;
  most_Predet = mkPredet  "أَكثَر" True ;
  much_Det = mkDet "الكَثِير مِنَ" Pl Const ;
--  must_VV = {
--    s = table VVForm [["بي هَثي تْ"] ; "مُست" ; ["هَد تْ"] ; 
--         ["هَد تْ"] ; ["هَثِنغ تْ"] ; "مُستنءت" ; ["هَدنءت تْ"]] ; ---- 
--    isAux = True
--    } ;
  no_Utt = {s = \\_ => "لا"} ;
  on_Prep = ss "عَلى" ;
--- DEPREC  one_Quant = mkQuantNum "واحِد" Sg Indef ;
  only_Predet = mkPredet "فَقَط" False;
--  or_Conj = ss "ْر" ** {n = Sg} ;
--  otherwise_PConj = ss "ْتهروِسي" ;
  part_Prep = ss "مِنَ" ;
--  please_Voc = ss "ةلَسي" ;
  possess_Prep = ss "ل" ;
--  quite_Adv = ss "قُِتي" ;
  she_Pron = mkPron "هِيَ" "ها" "ها" (Per3 Fem Sg) ;
--  so_AdA = ss "سْ" ;
  somebody_NP = regNP "أَحَد" Sg ;
  someSg_Det = mkDet "أَحَد" Pl Const ;
  somePl_Det = mkDet "بَعض" Pl Const ;
  something_NP = regNP "شَيْء" Sg ;
--  somewhere_Adv = ss "سْموهري" ;
  that_Quant = mkQuant3 "ذَلِكَ" "تِلكَ" "أُلٱِكَ" Def;
----b  that_NP = indeclNP "ذَلِكَ" Sg ;
  there_Adv = ss "هُناك" ;
--  there7to_Adv = ss "تهري" ;
--  there7from_Adv = ss ["فرْم تهري"] ;
--  therefore_PConj = ss "تهرفْري" ;
----b  these_NP = indeclNP "هَؤُلَاء" Pl ;
 they_Pron = mkPron "هُمْ" "هُمْ" "هُمْ" (Per3 Masc Pl) ; 
  this_Quant = mkQuant7 "هَذا" "هَذِهِ" "هَذَان" "هَذَيْن" "هَاتَان" "هَاتَيْن" "هَؤُلَاء" Def;
----b  this_NP = indeclNP "هَذا" Sg ;
----b  those_NP = indeclNP "هَؤُلَاءكَ" Pl ;
  through_Prep = ss "عَبْرَ" ;
--  too_AdA = ss "تّْ" ;
  to_Prep = ss "إِلى" ;
  under_Prep = ss "تَحْتَ" ;
--  very_AdA = ss "ثري" ;
--  want_VV = P.mkVV (P.regV "وَنت") ;
  we_Pron = mkPron "نَحنُ" "نا" "نا" (Per1 Plur) ;
  whatPl_IP = mkIP "ماذا" Pl ;
  whatSg_IP = mkIP "ماذا" Sg ;
  when_IAdv = ss "مَتَى" ;
--  when_Subj = ss "وهن" ;
  where_IAdv = ss "أَينَ" ;
--  whichPl_IDet = mkDeterminer Pl ["وهِعه"] ;
--  whichSg_IDet = mkDeterminer Sg ["وهِعه"] ;
  whoSg_IP = mkIP "مَنْ" Sg ;
  whoPl_IP = mkIP "مَنْ" Pl ;
--  why_IAdv = ss "وهي" ;
  without_Prep = ss "بِدُونِ" ;
  with_Prep = ss "مَع" ;
  yes_Utt = {s = \\_ => "نَعَم"} ;
  youSg_Pron = mkPron "أَنتَ" "كَ" "كَ" (Per2 Masc Sg) ;
  youPl_Pron = mkPron "أَنتُمْ" "كُمْ" "كُمْ" (Per2 Masc Sg) ;
  youPol_Pron = mkPron "أَنتِ" "كِ" "كِ" (Per2 Fem Sg) ;

}