forked from GitHub/gf-core
refinements
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
concrete SentencesUrd of Sentences = NumeralUrd ** SentencesI - [sing,IFemale,YouFamFemale,YouPolFemale,MMust] with
|
concrete SentencesUrd of Sentences = NumeralUrd ** SentencesI - [sing,IFemale,YouFamFemale,YouPolFemale,MMust,YouPlurFamFemale,YouPlurPolFemale,YouFamMale] with
|
||||||
(Syntax = SyntaxUrd),
|
(Syntax = SyntaxUrd),
|
||||||
(Symbolic = SymbolicUrd),
|
(Symbolic = SymbolicUrd),
|
||||||
(Lexicon = LexiconUrd) **
|
(Lexicon = LexiconUrd) **
|
||||||
@@ -7,9 +7,11 @@ concrete SentencesUrd of Sentences = NumeralUrd ** SentencesI - [sing,IFemale,
|
|||||||
ParamX,
|
ParamX,
|
||||||
CommonHindustani in {
|
CommonHindustani in {
|
||||||
lin IFemale = mkPerson (P.personalPN myN mjh "" myra myry myrE myry Sg Fem Pers1) ;
|
lin IFemale = mkPerson (P.personalPN myN mjh "" myra myry myrE myry Sg Fem Pers1) ;
|
||||||
YouFamFemale = mkPerson (P.personalPN tw tw tw tyra tyry tyrE tyry Sg Fem Pers2_Casual) ;
|
YouFamMale = mkPerson (P.personalPN tum tum tum tumhara tumhary tumharay tumhary Pl Masc Pers2_Familiar) ;
|
||||||
|
YouFamFemale = mkPerson (P.personalPN tum tum tum tyra tyry tyrE tyry Pl Fem Pers2_Familiar) ;
|
||||||
YouPolFemale = mkPerson (P.personalPN ap ap ap apka apky apkE apky Pl Fem Pers2_Respect);
|
YouPolFemale = mkPerson (P.personalPN ap ap ap apka apky apkE apky Pl Fem Pers2_Respect);
|
||||||
|
YouPlurFamFemale = mkPerson (P.personalPN tum tum tum tumhara tumhary tumharay tumhary Pl Fem Pers2_Familiar) ;
|
||||||
|
YouPlurPolFemale = mkPerson (P.personalPN ap ap ap apka apky apkE apky Pl Fem Pers2_Respect) ;
|
||||||
|
|
||||||
flags coding = utf8 ;
|
flags coding = utf8 ;
|
||||||
|
|
||||||
@@ -20,9 +22,13 @@ oper
|
|||||||
myry = "میری" ;
|
myry = "میری" ;
|
||||||
myrE = "میرے" ;
|
myrE = "میرے" ;
|
||||||
tw = "تو" ;
|
tw = "تو" ;
|
||||||
|
tum = "تم" ;
|
||||||
tyra = "تیرا" ;
|
tyra = "تیرا" ;
|
||||||
tyry = "تیری" ;
|
tyry = "تیری" ;
|
||||||
tyrE = "تیرے" ;
|
tyrE = "تیرے" ;
|
||||||
|
tumhara = "تمھارا" ;
|
||||||
|
tumhary = "تمھاری" ;
|
||||||
|
tumharay = "تمھارے" ;
|
||||||
ap = "آپ" ;
|
ap = "آپ" ;
|
||||||
apka = ["آپ كا"] ;
|
apka = ["آپ كا"] ;
|
||||||
apky = ["آپ كی"] ;
|
apky = ["آپ كی"] ;
|
||||||
|
|||||||
@@ -40,7 +40,7 @@ flags coding = utf8 ;
|
|||||||
Expensive = mkA "مہنگا" ;
|
Expensive = mkA "مہنگا" ;
|
||||||
Fresh = mkA "تازہ" ;
|
Fresh = mkA "تازہ" ;
|
||||||
Good = L.good_A ;
|
Good = L.good_A ;
|
||||||
Suspect = mkA "" ;
|
Suspect = mkA "برا" ;
|
||||||
Warm = L.warm_A ;
|
Warm = L.warm_A ;
|
||||||
|
|
||||||
-- Places require different prepositions to express location; in some languages
|
-- Places require different prepositions to express location; in some languages
|
||||||
@@ -154,9 +154,12 @@ flags coding = utf8 ;
|
|||||||
|
|
||||||
-- miscellaneous
|
-- miscellaneous
|
||||||
|
|
||||||
QWhatName p = mkQS (mkQCl whatSg_IP (mkVP (nameOf p))) ;
|
-- QWhatName p = mkQS (mkQCl whatSg_IP (mkVP (nameOf p))) ;
|
||||||
QWhatAge p = mkQS (mkQCl (mkCl (mkNP (modQuant p.poss)) (mkAdv "عمر"))) ;
|
QWhatName p = mkQS (mkQCl what_IAdv (mkNP p.poss (P.mkN "نام" "نام" "نام" "نام" "نام" "نام" masculine))) ;
|
||||||
|
-- QWhatAge p = mkQS (mkQCl (mkCl (mkNP (modQuant p.poss)) (mkAdv "عمر"))) ;
|
||||||
|
QWhatAge p = mkQS (mkQCl howMuch_IAdv (mkNP (modQuant p.poss) (P.mkN "عمر" "عمر" "عمر" "عمریں" "عمریں" "عمرو" feminine))) ;
|
||||||
HowMuchCost item = mkQS (mkQCl (mkCl (modNP item) (mkAdv ["كی قیمت"]))) ;
|
HowMuchCost item = mkQS (mkQCl (mkCl (modNP item) (mkAdv ["كی قیمت"]))) ;
|
||||||
|
-- HowMuchCost item = mkQS (mkQCl howMuch_IAdv (mkNP cost_Predet (modNP item))) ;
|
||||||
ItCost item price = mkCl item (mkV2 (mkV "قیمت")) price ;
|
ItCost item price = mkCl item (mkV2 (mkV "قیمت")) price ;
|
||||||
|
|
||||||
PropOpen p = mkCl p.name open_Adv ;
|
PropOpen p = mkCl p.name open_Adv ;
|
||||||
@@ -169,11 +172,11 @@ flags coding = utf8 ;
|
|||||||
-- Building phrases from strings is complicated: the solution is to use
|
-- Building phrases from strings is complicated: the solution is to use
|
||||||
-- mkText : Text -> Text -> Text ;
|
-- mkText : Text -> Text -> Text ;
|
||||||
|
|
||||||
PSeeYouDate d = mkText (lin Text (Prelude.ss ("ملتے ہیں"))) (mkPhrase (mkUtt d)) ;
|
PSeeYouDate d = mkText (mkPhrase (mkUtt d)) (lin Text (Prelude.ss ("ملتے ہیں"))) ;
|
||||||
PSeeYouPlace p = mkText (lin Text (Prelude.ss ("ملتے ہیں"))) (mkPhrase (mkUtt p.at)) ;
|
PSeeYouPlace p = mkText (mkPhrase (mkUtt p.at)) (lin Text (Prelude.ss ("ملتے ہیں"))) ;
|
||||||
PSeeYouPlaceDate p d =
|
PSeeYouPlaceDate p d =
|
||||||
mkText (lin Text (Prelude.ss ("ملتے ہیں")))
|
mkText (mkText (mkPhrase (mkUtt p.at)) (mkPhrase (mkUtt d)))
|
||||||
(mkText (mkPhrase (mkUtt p.at)) (mkPhrase (mkUtt d))) ;
|
(lin Text (Prelude.ss ("ملتے ہیں"))) ;
|
||||||
|
|
||||||
-- Relations are expressed as "می وiفع" or "می سon'س وiفع", as defined by $xOf$
|
-- Relations are expressed as "می وiفع" or "می سon'س وiفع", as defined by $xOf$
|
||||||
-- below. Languages without productive genitives must use an equivalent of
|
-- below. Languages without productive genitives must use an equivalent of
|
||||||
@@ -234,9 +237,10 @@ flags coding = utf8 ;
|
|||||||
mkNPNationality (mkNP (mkPN nat)) (mkNP (mkPN co)) (mkA nat) ;
|
mkNPNationality (mkNP (mkPN nat)) (mkNP (mkPN co)) (mkA nat) ;
|
||||||
|
|
||||||
mkDay : Str -> {name : NP ; point : Adv ; habitual : Adv} = \d ->
|
mkDay : Str -> {name : NP ; point : Adv ; habitual : Adv} = \d ->
|
||||||
let day = mkNP (mkPN d) in
|
-- let day = mkNP (mkPN d) in
|
||||||
mkNPDay day (SyntaxUrd.mkAdv to_Prep day)
|
-- let day = (mkNP (mkCN (mkN d))) in
|
||||||
(SyntaxUrd.mkAdv to_Prep (mkNP a_Quant sgNum (mkCN (mkN d)))) ; --changed from plNum to sgNum
|
mkNPDay (mkNP (mkCN (mkN d))) (SyntaxUrd.mkAdv to_Prep (mkNP (mkCN (mkN d))))
|
||||||
|
(SyntaxUrd.mkAdv to_Prep (mkNP (mkCN (mkN d)))) ; --changed from plNum to sgNum
|
||||||
|
|
||||||
mkCompoundPlace : Str -> Str -> Str -> {name : CN ; at : Prep ; to : Prep; isPl : Bool} = \comp, p, i ->
|
mkCompoundPlace : Str -> Str -> Str -> {name : CN ; at : Prep ; to : Prep; isPl : Bool} = \comp, p, i ->
|
||||||
-- mkCNPlace (mkCN (P.mkN comp (mkN p))) (P.mkPrep i) to_Prep ;
|
-- mkCNPlace (mkCN (P.mkN comp (mkN p))) (P.mkPrep i) to_Prep ;
|
||||||
@@ -262,9 +266,12 @@ flags coding = utf8 ;
|
|||||||
} ;
|
} ;
|
||||||
|
|
||||||
-- mkSuperl : A -> Det = \a -> SyntaxUrd.mkDet the_Art (SyntaxUrd.mkOrd a) ;
|
-- mkSuperl : A -> Det = \a -> SyntaxUrd.mkDet the_Art (SyntaxUrd.mkOrd a) ;
|
||||||
mkSuperl : A -> Det = \a -> lin Det { s = \\n,g,c => a.s ! n ! g ! c ! Posit ; n = Sg } ;
|
mkSuperl : A -> Det = \a -> lin Det { s = \\n,g,c => a.s ! n ! g ! c ! Superl ; n = Sg } ;
|
||||||
|
|
||||||
far_IAdv = ExtraUrd.IAdvAdv (P.mkAdv "دور") ;
|
far_IAdv = ExtraUrd.IAdvAdv (P.mkAdv "دور") ;
|
||||||
|
what_IAdv = lin IAdv {s = "كیا"} ;
|
||||||
|
howMuch_IAdv = lin IAdv {s = "كتنی"} ;
|
||||||
|
-- cost_Predet = lin Predet {s = ["كی قیمت"]} ;
|
||||||
-------------------
|
-------------------
|
||||||
modN : N -> N = \noun -> lin N {s = \\n,c =>noun.s!n!c++"كا" ; g =noun.g} ;
|
modN : N -> N = \noun -> lin N {s = \\n,c =>noun.s!n!c++"كا" ; g =noun.g} ;
|
||||||
modQuant : Quant -> Quant = \q -> lin Quant {s = \\n,g,c => q.s ! n ! Fem ! c ; a = q.a};
|
modQuant : Quant -> Quant = \q -> lin Quant {s = \\n,g,c => q.s ! n ! Fem ! c ; a = q.a};
|
||||||
|
|||||||
Reference in New Issue
Block a user