mirror of
https://github.com/GrammaticalFramework/gf-core.git
synced 2026-05-22 09:32:53 -06:00
refinementsUrdPhrbook-2011-05-12
This commit is contained in:
@@ -1,29 +1,29 @@
|
|||||||
concrete GreetingsUrd of Greetings = SentencesUrd [mkGreeting] ** open Prelude in {
|
concrete GreetingsUrd of Greetings = SentencesUrd [mkGreeting] ** open (P=Prelude) in {
|
||||||
|
|
||||||
-- lincat
|
-- lincat
|
||||||
-- Greeting = {s : Str; lock_Text : {}} ;
|
-- Greeting = {s : Str; lock_Text : {}} ;
|
||||||
flags coding = utf8 ;
|
flags coding = utf8 ;
|
||||||
lin
|
lin
|
||||||
GBye = ss "خدا حافظ" ;
|
GBye = P.ss "خدا حافظ" ;
|
||||||
GCheers = ss "چیرز" ;
|
GCheers = P.ss "چیرز" ;
|
||||||
GDamn = ss "اف" ;
|
GDamn = P.ss "اف" ;
|
||||||
GExcuse, GExcusePol = ss "معاف كیجیے گا" ;
|
GExcuse, GExcusePol = P.ss "معاف كیجیے گا" ;
|
||||||
GGoodDay = ss "دن بخیر" ; ----
|
GGoodDay = P.ss "دن بخیر" ; ----
|
||||||
GGoodEvening = ss "شام بخیر" ;
|
GGoodEvening = P.ss "شام بخیر" ;
|
||||||
GGoodMorning = ss "صبح بخیر" ;
|
GGoodMorning = P.ss "صبح بخیر" ;
|
||||||
GGoodNight = ss "رات بخیر" ;
|
GGoodNight = P.ss "رات بخیر" ;
|
||||||
GGoodbye = ss "خدا حافظ" ;
|
GGoodbye = P.ss "خدا حافظ" ;
|
||||||
GHello = ss "اسلام علیكم" ;
|
GHello = P.ss "اسلام علیكم" ;
|
||||||
GHelp = ss "مدد" ;
|
GHelp = P.ss "مدد" ;
|
||||||
GHowAreYou = ss "آپ كیسی ہو" ;
|
GHowAreYou = P.ss "آپ كیسی ہو" ;
|
||||||
GLookOut = ss "دیكھ كر" ;
|
GLookOut = P.ss "دیكھ كر" ;
|
||||||
GNiceToMeetYou, GNiceToMeetYouPol = ss "آپ سے مل كر اچھا لگا" ;
|
GNiceToMeetYou, GNiceToMeetYouPol = P.ss "آپ سے مل كر اچھا لگا" ;
|
||||||
GPleaseGive, GPleaseGivePol = ss "مہربانی كر كے" ;
|
GPleaseGive, GPleaseGivePol = P.ss "مہربانی كر كے" ;
|
||||||
GSeeYouSoon = ss "ملتے ہیں" ;
|
GSeeYouSoon = P.ss "ملتے ہیں" ;
|
||||||
GSorry, GSorryPol = ss "معاف كیجیے گا" ;
|
GSorry, GSorryPol = P.ss "معاف كیجیے گا" ;
|
||||||
GThanks = ss "شكریہ" ;
|
GThanks = P.ss "شكریہ" ;
|
||||||
GTheCheck = ss "بل" ;
|
GTheCheck = P.ss "بل" ;
|
||||||
GCongratulations = ss "مبارك ہو";
|
GCongratulations = P.ss "مبارك ہو";
|
||||||
GHappyBirthday = ss "سالگرہ مبارك" ;
|
GHappyBirthday = P.ss "سالگرہ مبارك" ;
|
||||||
GGoodLuck = ss "گڈ لك" ;
|
GGoodLuck = P.ss "گڈ لك" ;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,4 +1,14 @@
|
|||||||
concrete SentencesUrd of Sentences = NumeralUrd ** SentencesI - [sing] with
|
concrete SentencesUrd of Sentences = NumeralUrd ** SentencesI - [sing,IFemale,YouFamFemale,YouPolFemale] with
|
||||||
(Syntax = SyntaxUrd),
|
(Syntax = SyntaxUrd),
|
||||||
(Symbolic = SymbolicUrd),
|
(Symbolic = SymbolicUrd),
|
||||||
(Lexicon = LexiconUrd)
|
(Lexicon = LexiconUrd) **
|
||||||
|
open
|
||||||
|
(P=ParadigmsUrd),
|
||||||
|
ParamX,
|
||||||
|
StringsUrdu,
|
||||||
|
CommonHindustani in {
|
||||||
|
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) ;
|
||||||
|
YouPolFemale = mkPerson (P.personalPN ap ap ap apka apky apkE apky Pl Fem Pers2_Respect);
|
||||||
|
|
||||||
|
} ;
|
||||||
|
|||||||
@@ -3,6 +3,7 @@
|
|||||||
concrete WordsUrd of Words = SentencesUrd **
|
concrete WordsUrd of Words = SentencesUrd **
|
||||||
open
|
open
|
||||||
SyntaxUrd,
|
SyntaxUrd,
|
||||||
|
CommonHindustani,
|
||||||
ParadigmsUrd,
|
ParadigmsUrd,
|
||||||
(L = LexiconUrd),
|
(L = LexiconUrd),
|
||||||
(P = ParadigmsUrd),
|
(P = ParadigmsUrd),
|
||||||
@@ -65,12 +66,12 @@ flags coding = utf8 ;
|
|||||||
Pub = mkPlace "پب" "میں" ;
|
Pub = mkPlace "پب" "میں" ;
|
||||||
Restaurant = mkPlace "ہوٹل" "میں" ;
|
Restaurant = mkPlace "ہوٹل" "میں" ;
|
||||||
School = mkPlace "سكول" "میں" ;
|
School = mkPlace "سكول" "میں" ;
|
||||||
Shop = mkPlace "دوكان" "میں" ;
|
Shop = mkPlaceFem "دوكان" "میں" Fem;
|
||||||
Station = mkPlace "سٹیشن" "پر" ;
|
Station = mkPlace "سٹیشن" "پر" ;
|
||||||
Supermarket = mkPlace "سپر ماركیٹ" "میں" ;
|
Supermarket = mkPlace "سپر ماركیٹ" "میں" ;
|
||||||
Theatre = mkPlace "تھیٹر" "پر" ;
|
Theatre = mkPlace "تھیٹر" "پر" ;
|
||||||
Toilet = mkPlace "غسل خانہ" "میں" ;
|
Toilet = mkPlace "غسل خانہ" "میں" ;
|
||||||
University = mkPlace "یونیورسٹی" "میں" ;
|
University = mkPlaceFem "یونیورسٹی" "میں" Fem;
|
||||||
Zoo = mkPlace "چڑیا گھر" "میں" ;
|
Zoo = mkPlace "چڑیا گھر" "میں" ;
|
||||||
|
|
||||||
CitRestaurant cit = mkCNPlace (mkCN cit (mkN "ہوٹل")) in_Prep to_Prep ;
|
CitRestaurant cit = mkCNPlace (mkCN cit (mkN "ہوٹل")) in_Prep to_Prep ;
|
||||||
@@ -142,10 +143,10 @@ flags coding = utf8 ;
|
|||||||
ALove p q = mkCl p.name (L.love_V2) q.name ;
|
ALove p q = mkCl p.name (L.love_V2) q.name ;
|
||||||
AMarried p = mkCl p.name (mkA "شادی شدہ") ;
|
AMarried p = mkCl p.name (mkA "شادی شدہ") ;
|
||||||
AReady p = mkCl p.name (mkA "تیار") ;
|
AReady p = mkCl p.name (mkA "تیار") ;
|
||||||
AScared p = mkCl p.name (mkA "ڈرا ہوا") ;
|
AScared p = mkCl p.name (P.mkCompoundA "ڈرا" "ہوا") ;
|
||||||
ASpeak p lang = mkCl p.name L.speak_V2 lang ;
|
ASpeak p lang = mkCl p.name L.speak_V2 lang ;
|
||||||
AThirsty p = mkCl p.name (mkA "پیاسا") ;
|
AThirsty p = mkCl p.name (mkA "پیاسا") ;
|
||||||
ATired p = mkCl p.name (mkA "تھكا ہوا") ;
|
ATired p = mkCl p.name (P.mkCompoundA "تھكا" "ہوا") ;
|
||||||
AUnderstand p = mkCl p.name (mkV "سمجھنا") ;
|
AUnderstand p = mkCl p.name (mkV "سمجھنا") ;
|
||||||
AWant p obj = mkCl p.name (mkV2 (mkV "چاہنا")) obj ;
|
AWant p obj = mkCl p.name (mkV2 (mkV "چاہنا")) obj ;
|
||||||
-- AWantGo p place = mkCl p.name want_VV (mkVP (mkVP L.go_V) place.name) ;
|
-- AWantGo p place = mkCl p.name want_VV (mkVP (mkVP L.go_V) place.name) ;
|
||||||
@@ -154,7 +155,7 @@ 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 (ICompAP (mkAP L.old_A)) p.name) ;
|
-- QWhatAge p = mkQS (mkQCl (ICompAP (mkAP L.old_A)) p.name) ;
|
||||||
-- HowMuchCost item = mkQS (mkQCl how8much_IAdv (mkCl item IrregUrd.cost_V)) ;
|
-- HowMuchCost item = mkQS (mkQCl how8much_IAdv (mkCl item IrregUrd.cost_V)) ;
|
||||||
-- ItCost item price = mkCl item (mkV2 IrregUrd.cost_V) price ;
|
-- ItCost item price = mkCl item (mkV2 IrregUrd.cost_V) price ;
|
||||||
|
|
||||||
@@ -168,10 +169,10 @@ 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 (ss ("ملتے ہیں"))) (mkPhrase (mkUtt d)) ;
|
PSeeYouDate d = mkText (lin Text (Prelude.ss ("ملتے ہیں"))) (mkPhrase (mkUtt d)) ;
|
||||||
PSeeYouPlace p = mkText (lin Text (ss ("ملتے ہیں"))) (mkPhrase (mkUtt p.at)) ;
|
PSeeYouPlace p = mkText (lin Text (Prelude.ss ("ملتے ہیں"))) (mkPhrase (mkUtt p.at)) ;
|
||||||
PSeeYouPlaceDate p d =
|
PSeeYouPlaceDate p d =
|
||||||
mkText (lin Text (ss ("ملتے ہیں")))
|
mkText (lin Text (Prelude.ss ("ملتے ہیں")))
|
||||||
(mkText (mkPhrase (mkUtt p.at)) (mkPhrase (mkUtt d))) ;
|
(mkText (mkPhrase (mkUtt p.at)) (mkPhrase (mkUtt d))) ;
|
||||||
|
|
||||||
-- Relations are expressed as "می وiفع" or "می سon'س وiفع", as defined by $xOf$
|
-- Relations are expressed as "می وiفع" or "می سon'س وiفع", as defined by $xOf$
|
||||||
@@ -235,7 +236,7 @@ flags coding = utf8 ;
|
|||||||
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)
|
mkNPDay day (SyntaxUrd.mkAdv to_Prep day)
|
||||||
(SyntaxUrd.mkAdv to_Prep (mkNP a_Quant plNum (mkCN (mkN d)))) ;
|
(SyntaxUrd.mkAdv to_Prep (mkNP a_Quant sgNum (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 ;
|
||||||
@@ -243,8 +244,10 @@ flags coding = utf8 ;
|
|||||||
|
|
||||||
mkPlace : Str -> Str -> {name : CN ; at : Prep ; to : Prep; isPl : Bool} = \p,i ->
|
mkPlace : Str -> Str -> {name : CN ; at : Prep ; to : Prep; isPl : Bool} = \p,i ->
|
||||||
mkCNPlace (mkCN (mkN p)) (P.mkPrep i i) to_Prep ;
|
mkCNPlace (mkCN (mkN p)) (P.mkPrep i i) to_Prep ;
|
||||||
|
mkPlaceFem : Str -> Str -> Gender -> {name : CN ; at : Prep ; to : Prep; isPl : Bool} = \p,i,g ->
|
||||||
|
mkCNPlace (mkCN (P.mkN p g)) (P.mkPrep i i) to_Prep ;
|
||||||
|
|
||||||
open_Adv = P.mkAdv "كھلا" ;
|
open_Adv = P.mkAdv "كھلا" "كھلی";
|
||||||
closed_Adv = P.mkAdv "بند" ;
|
closed_Adv = P.mkAdv "بند" ;
|
||||||
|
|
||||||
xOf : SentencesUrd.GNumber -> N -> NPPerson -> NPPerson = \n,x,p ->
|
xOf : SentencesUrd.GNumber -> N -> NPPerson -> NPPerson = \n,x,p ->
|
||||||
|
|||||||
Reference in New Issue
Block a user