From 01cdd10e07ca944cc7d477298928f24447a60841 Mon Sep 17 00:00:00 2001 From: "virk.shafqat" Date: Tue, 4 Dec 2012 12:26:41 +0000 Subject: [PATCH] linearizeUrd --- lib/src/urdu/FullSensMathAbs.gf | 327 +++++++++++++++++++++++++++++++ lib/src/urdu/FullSensMathUrd.gf | 329 ++++++++++++++++++++++++++++++++ lib/src/urdu/LinearizeAbs.gf | 73 +++++++ lib/src/urdu/LinearizeUrd.gf | 137 +++++++++++++ 4 files changed, 866 insertions(+) create mode 100644 lib/src/urdu/FullSensMathAbs.gf create mode 100644 lib/src/urdu/FullSensMathUrd.gf create mode 100644 lib/src/urdu/LinearizeAbs.gf create mode 100644 lib/src/urdu/LinearizeUrd.gf diff --git a/lib/src/urdu/FullSensMathAbs.gf b/lib/src/urdu/FullSensMathAbs.gf new file mode 100644 index 000000000..0fda33601 --- /dev/null +++ b/lib/src/urdu/FullSensMathAbs.gf @@ -0,0 +1,327 @@ +abstract FullSensMathAbs = Cat ** { + + +fun actually_00148599_Adv : Adv ; +fun again_00040170_Adv : Adv ; +fun also_00047251_Adv : Adv ; +fun angle_05248221_N : N ; +fun angle_11717991_N : N ; +fun be_01922820_V : V ; +fun be_02046998_V : V ; +fun be_02047807_V : V ; +fun be_02058059_V : V ; +fun be_02061968_V : V ; +fun be_02090076_V : V ; +fun be_02097262_V : V ; +fun be_02123963_V : V ; +fun be_02171372_V : V ; +fun can_00169329_V2 : V2; +fun can_01887745_V2 : V2; +fun can_02143199_V2 : V2; +fun certainly_00143779_Adv : Adv ; +fun circle_00226259_N : N ; +fun circle_06818995_N : N ; +fun circle_11706839_N : N ; +fun class_00669967_N : N ; +fun class_06660972_N : N ; +fun class_06675558_N : N ; +fun class_06817084_N : N ; +fun class_06818817_N : N ; +fun condition_04988288_N : N ; +fun condition_05649441_N : N ; +fun condition_11744866_N : N ; +fun condition_11745254_N : N ; +fun congruent_00537171_A : A ; +fun different_00463157_A : A ; +fun different_01368552_A : A ; +fun different_02006375_A : A ; +fun different_02011415_A : A ; +fun early_00782022_A : A ; +fun early_00786798_A : A ; +fun early_00789316_A : A ; +fun early_01604645_A : A ; +fun early_01681956_A : A ; +fun enlargement_00277832_N : N ; +fun essence_05063042_N : N ; +fun evidently_00039137_Adv : Adv ; +fun example_04986755_N : N ; +fun example_05066235_N : N ; +fun example_05076568_N : N ; +fun example_05583436_N : N ; +fun familiar_00927645_A : A ; +fun familiar_00931925_A : A ; +fun familiar_01266827_A : A ; +fun figure_02905792_N : N ; +fun figure_04066761_N : N ; +fun figure_04392282_N : N ; +fun figure_04465078_N : N ; +fun figure_05852382_N : N ; +fun figure_08479955_N : N ; +fun figure_11247915_N : N ; +fun figure_11594993_N : N ; +fun figure_11697933_N : N ; +fun give_00535545_V : V; +fun give_00535545_V2 : V2; +fun give_00582904_V : V; +fun give_00582904_V2 : V2; +fun give_00702793_V : V; +fun give_00702793_V2 : V2; +fun give_00835568_V : V; +fun give_00835568_V2 : V2; +fun give_00835745_V : V; +fun give_00835745_V2 : V2; +fun give_00835997_V : V; +fun give_00835997_V2 : V2; +fun give_00931017_V : V; +fun give_00931017_V2 : V2; +fun give_01288281_V : V; +fun give_01288281_V2 : V2; +fun give_01288576_V : V; +fun give_01288576_V2 : V2; +fun give_01302681_V : V; +fun give_01302681_V2 : V2; +fun give_01364175_V : V; +fun give_01364175_V2 : V2; +fun give_01452596_V : V; +fun give_01452596_V2 : V2; +fun give_01562622_V : V; +fun give_01562622_V2 : V2; +fun give_01732957_V : V; +fun give_01732957_V2 : V2; +fun give_01733775_V : V; +fun give_01733775_V2 : V2; +fun give_01733963_V : V; +fun give_01733963_V2 : V2; +fun give_01757635_V : V; +fun give_01757635_V2 : V2; +fun give_01761514_V : V; +fun give_01761514_V2 : V2; +fun give_01808261_V : V; +fun give_01808261_V2 : V2; +fun give_01817669_V : V; +fun give_01817669_V2 : V2; +fun give_01817971_V : V; +fun give_01817971_V2 : V2; +fun give_01818180_V : V; +fun give_01818180_V2 : V2; +fun give_01824373_V : V; +fun give_01824373_V2 : V2; +fun give_01824581_V : V; +fun give_01824581_V2 : V2; +fun give_01840941_V : V; +fun give_01840941_V2 : V2; +fun give_01844174_V : V; +fun give_01844174_V2 : V2; +fun give_02015420_V : V; +fun give_02015420_V2 : V2; +fun have_00045202_V : V; +fun have_00045202_V2 : V2; +fun have_00045202_VS : VS; +fun have_00045202_V2V : V2V; +fun have_00051113_V : V; +fun have_00051113_V2 : V2; +fun have_00051113_VS : VS; +fun have_00051113_V2V : V2V; +fun have_00051382_A : A ; +fun have_00093460_V : V; +fun have_00093460_V2 : V2; +fun have_00093460_VS : VS; +fun have_00093460_V2V : V2V; +fun have_00093710_V : V; +fun have_00093710_V2 : V2; +fun have_00093710_VS : VS; +fun have_00093710_V2V : V2V; +fun have_00613663_V : V; +fun have_00613663_V2 : V2; +fun have_00613663_VS : VS; +fun have_00613663_V2V : V2V; +fun have_00913965_V : V; +fun have_00913965_V2 : V2; +fun have_00913965_VS : VS; +fun have_00913965_V2V : V2V; +fun have_01129196_V : V; +fun have_01129196_V2 : V2; +fun have_01129196_VS : VS; +fun have_01129196_V2V : V2V; +fun have_01364175_V : V; +fun have_01364175_V2 : V2; +fun have_01364175_VS : VS; +fun have_01364175_V2V : V2V; +fun have_01660852_V : V; +fun have_01660852_V2 : V2; +fun have_01660852_VS : VS; +fun have_01660852_V2V : V2V; +fun have_01736051_V : V; +fun have_01736051_V2 : V2; +fun have_01736051_VS : VS; +fun have_01736051_V2V : V2V; +fun have_01737140_V : V; +fun have_01737140_V2 : V2; +fun have_01737140_VS : VS; +fun have_01737140_V2V : V2V; +fun have_01737420_V : V; +fun have_01737420_V2 : V2; +fun have_01737420_VS : VS; +fun have_01737420_V2V : V2V; +fun have_01741290_V : V; +fun have_01741290_V2 : V2; +fun have_01741290_VS : VS; +fun have_01741290_V2V : V2V; +fun have_01761778_V : V; +fun have_01761778_V2 : V2; +fun have_01761778_VS : VS; +fun have_01761778_V2V : V2V; +fun have_01853541_V : V; +fun have_01853541_V2 : V2; +fun have_01853541_VS : VS; +fun have_01853541_V2V : V2V; +fun have_01869305_V : V; +fun have_01869305_V2 : V2; +fun have_01869305_VS : VS; +fun have_01869305_V2V : V2V; +fun have_02069912_V : V; +fun have_02069912_V2 : V2; +fun have_02069912_VS : VS; +fun have_02069912_V2V : V2V; +fun have_02143432_V : V; +fun have_02143432_V2 : V2; +fun have_02143432_VS : VS; +fun have_02143432_V2V : V2V; +fun have_02143852_V : V; +fun have_02143852_V2 : V2; +fun have_02143852_VS : VS; +fun have_02143852_V2V : V2V; +fun have_02163736_V : V; +fun have_02163736_V2 : V2; +fun have_02163736_VS : VS; +fun have_02163736_V2V : V2V; +fun magnification_00279232_N : N ; +fun many_01504267_A : A ; +fun may_02143289_V : V ; +fun may_02144314_V : V ; +fun measure_00390959_V : V; +fun measure_00390959_V2 : V2; +fun measure_00515691_V : V; +fun measure_00515691_V2 : V2; +fun measure_00541783_V : V; +fun measure_00541783_V2 : V2; +fun measure_02129527_V : V; +fun measure_02129527_V2 : V2; +fun more_00098278_Adv : Adv ; +fun more_00098649_Adv : Adv ; +fun must_02143432_V : V ; +fun not_00023221_Adv : Adv ; +fun note_04102992_N : N ; +fun note_05448445_N : N ; +fun note_05545937_N : N ; +fun note_05655492_N : N ; +fun note_05733414_N : N ; +fun note_05912052_N : N ; +fun note_11300339_N : N ; +fun pair_06663538_N : N ; +fun pair_06665637_N : N ; +fun pair_11597052_N : N ; +fun particular_00461330_A : A ; +fun particular_00468094_A : A ; +fun particular_01067201_A : A ; +fun particular_01067600_A : A ; +fun passport_05597773_N : N ; +fun photograph_03419349_N : N ; +fun polygon_11700594_N : N ; +fun postcard_05547486_N : N ; +fun property_04239634_N : N ; +fun property_07009599_N : N ; +fun property_11171797_N : N ; +fun quadrilateral_00237331_A : A ; +fun quadrilateral_11711041_N : N ; +fun recall_00484564_V2 : V2; +fun recall_00484564_VS : VS; +fun recall_00629512_V2 : V2; +fun recall_00629512_VS : VS; +fun recall_00758350_V2 : V2; +fun recall_00758350_VS : VS; +fun recall_02105873_V2 : V2; +fun recall_02105873_VS : VS; +fun recall_04941288_N : N ; +fun same_00349180_A : A ; +fun same_01369136_A : A ; +fun same_02004756_A : A ; +fun same_02009721_A : A ; +fun say_00594545_V : V; +fun say_00594545_V2 : V2; +fun say_00594545_VS : VS; +fun say_00725486_V : V; +fun say_00725486_V2 : V2; +fun say_00725486_VS : VS; +fun say_00734787_V : V; +fun say_00734787_V2 : V2; +fun say_00734787_VS : VS; +fun say_00773450_V : V; +fun say_00773450_V2 : V2; +fun say_00773450_VS : VS; +fun say_00774573_V : V; +fun say_00774573_V2 : V2; +fun say_00774573_VS : VS; +fun say_00796572_V : V; +fun say_00796572_V2 : V2; +fun say_00796572_VS : VS; +fun say_00801408_V : V; +fun say_00801408_V2 : V2; +fun say_00801408_VS : VS; +fun say_02154903_V : V; +fun say_02154903_V2 : V2; +fun say_02154903_VS : VS; +fun shape_00019434_N : N ; +fun shape_04068268_N : N ; +fun shape_04350978_N : N ; +fun shape_04465078_N : N ; +fun shape_05079634_N : N ; +fun shape_12281446_N : N ; +fun side_03671807_N : N ; +fun side_04770574_N : N ; +fun side_05012364_N : N ; +fun side_06368583_N : N ; +fun side_06729201_N : N ; +fun side_06938144_N : N ; +fun side_07007293_N : N ; +fun side_07125536_N : N ; +fun side_07125714_N : N ; +fun similar_01368750_A : A ; +fun similar_02013338_A : A ; +fun similarity_04113610_N : N ; +fun size_04375365_N : N ; +fun size_04377763_N : N ; +fun so_00117888_Adv : Adv ; +fun so_00120452_Adv : Adv ; +fun so_00145705_Adv : Adv ; +fun so_00145869_Adv : Adv ; +fun so_00146032_Adv : Adv ; +fun so_00146232_Adv : Adv ; +fun so_00146378_Adv : Adv ; +fun square_07101061_N : N ; +fun square_11586723_N : N ; +fun square_11710702_N : N ; +fun stamp_05680589_N : N ; +fun stamp_05724826_N : N ; +fun stamp_06675917_N : N ; +fun stamp_11739294_N : N ; +fun state_00695422_V2 : V2; +fun state_00695422_VS : VS; +fun state_00796572_V2 : V2; +fun state_00796572_VS : VS; +fun state_00836643_V2 : V2; +fun state_00836643_VS : VS; +fun therefore_00041950_Adv : Adv ; +fun thus_00041950_Adv : Adv ; +fun triangle_11711199_N : N ; +fun verify_00528376_V2 : V2; +fun verify_01981941_V2 : V2; +fun would_02144164_V : V ; +fun + of_Prep : Prep ; + such_as_Prep : Prep ; + at_Prep :Prep ; + but_Subj : Subj ; + so_PConj : PConj ; + also_AdV : AdV ; +} \ No newline at end of file diff --git a/lib/src/urdu/FullSensMathUrd.gf b/lib/src/urdu/FullSensMathUrd.gf new file mode 100644 index 000000000..dbb6477cb --- /dev/null +++ b/lib/src/urdu/FullSensMathUrd.gf @@ -0,0 +1,329 @@ +--# -path=.:../prelude:../abstract:../common:../hindustani +concrete FullSensMathUrd of FullSensMathAbs = CatUrd ** open ParadigmsUrd, Prelude, NounUrd,ParamX,CommonHindustani in { +flags +coding=utf8 ; +--lin actually_00148599_Adv = mkAdv "" ; +lin again_00040170_Adv = mkAdv "آیندہ" ; -- from DictUrd +lin also_00047251_Adv = mkAdv "بھی" ; +lin angle_05248221_N = mkN "گوشہ" ; -- from DictUrd +lin angle_11717991_N = mkN "گوشہ" ; -- from DictUrd +--lin be_01922820_V = mkV "" ; +--lin be_02046998_V = mkV "" ; +--lin be_02047807_V = mkV "" ; +--lin be_02058059_V = mkV "" ; +--lin be_02061968_V = mkV "" ; +--lin be_02090076_V = mkV "" ; +--lin be_02097262_V = mkV "" ; +--lin be_02123963_V = mkV "" ; +--lin be_02171372_V = mkV "" ; +lin can_00169329_V2 = mkV2 (compoundV "ٹین کا" (mkV "ڈبہ")) ; +lin can_01887745_V2 = mkV2 (compoundV "ٹین کا" (mkV "ڈبہ")) ; +lin can_02143199_V2 = mkV2 (compoundV "ٹین کا" (mkV "ڈبہ")) ; +--lin certainly_00143779_Adv = mkAdv "" ; +lin circle_00226259_N = mkN "علاقہ" ; -- from DictUrd +lin circle_06818995_N = mkN "علاقہ" ; -- from DictUrd +lin circle_11706839_N = mkN "دائرہ" ; -- from DictUrd +lin class_00669967_N = mkN "دفعہ" ; -- from DictUrd +lin class_06660972_N = mkN "دفعہ" ; -- from DictUrd +lin class_06675558_N = mkN "قسم" ; -- from DictUrd +lin class_06817084_N = mkN "دفعہ" ; -- from DictUrd +lin class_06818817_N = mkN "دفعہ" ; -- from DictUrd +lin condition_04988288_N = mkN "گت" ; -- from DictUrd +lin condition_05649441_N = mkN "گت" ; -- from DictUrd +lin condition_11744866_N = mkN "گت" ; -- from DictUrd +lin condition_11745254_N = mkN "حالت" ; -- from DictUrd +lin congruent_00537171_A = mkA "مطابق" ; +lin different_00463157_A = mkA "علیحدہ" ; -- from DictUrd +lin different_01368552_A = mkA "علیحدہ" ; -- from DictUrd +lin different_02006375_A = mkA "مختلف" ; -- from DictUrd +lin different_02011415_A = mkA "علیحدہ" ; -- from DictUrd +lin early_00782022_A = mkA "جلدی" ; +lin early_00786798_A = mkA "جلدی" ; +lin early_00789316_A = mkA "جلدی" ; +lin early_01604645_A = mkA "جلدی" ; +lin early_01681956_A = mkA "جلدی" ; +lin enlargement_00277832_N = mkN "توسیع" ; -- from DictUrd +lin essence_05063042_N = mkN "اصل" ; -- from DictUrd +--lin evidently_00039137_Adv = mkAdv "" ; +lin example_04986755_N = mkN "مثال" ; -- from DictUrd +lin example_05066235_N = mkN "بانگی" ; -- from DictUrd +lin example_05076568_N = mkN "بانگی" ; -- from DictUrd +lin example_05583436_N = mkN "بانگی" ; -- from DictUrd +lin familiar_00927645_A = mkA "عام" ; -- from DictUrd +lin familiar_00931925_A = mkA "عام" ; -- from DictUrd +lin familiar_01266827_A = mkA "عام" ; -- from DictUrd +lin figure_02905792_N = mkN "عدد" ; -- from DictUrd +lin figure_04066761_N = mkN "عدد" ; -- from DictUrd +lin figure_04392282_N = mkN "عدد" ; -- from DictUrd +lin figure_04465078_N = mkN "عدد" ; -- from DictUrd +lin figure_05852382_N = mkN "عدد" ; -- from DictUrd +lin figure_08479955_N = mkN "اہم شخصیت" ; -- from DictUrd +lin figure_11247915_N = mkN "عدد" ; -- from DictUrd +lin figure_11594993_N = mkN "عدد" ; -- from DictUrd +lin figure_11697933_N = mkN "عدد" ; -- from DictUrd +lin give_00535545_V = mkV "دینا" ; +lin give_00535545_V2 = mkV2 (mkV "دینا") ; -- from DictUrd --changed +lin give_00582904_V = mkV "دینا" ; +lin give_00582904_V2 = mkV2 (mkV "دینا") ; -- from DictUrd --changed +lin give_00702793_V = mkV "دینا" ; +lin give_00702793_V2 = mkV2 (mkV "دینا") ; -- from DictUrd --changed +lin give_00835568_V = mkV "دینا" ; +lin give_00835568_V2 = mkV2 (mkV "دینا") ; -- from DictUrd --changed +lin give_00835745_V = mkV "دینا" ; +lin give_00835745_V2 = mkV2 (mkV "دینا") ; -- from DictUrd --changed +lin give_00835997_V = mkV "دینا" ; +lin give_00835997_V2 = mkV2 (mkV "دینا") ; -- from DictUrd --changed +lin give_00931017_V = mkV "دینا" ; +lin give_00931017_V2 = mkV2 (mkV "دینا") ; -- from DictUrd --changed +lin give_01288281_V = mkV "دینا" ; +lin give_01288281_V2 = mkV2 (mkV "دینا") ; -- from DictUrd --changed +lin give_01288576_V = mkV "دینا" ; +lin give_01288576_V2 = mkV2 (mkV "دینا") ; -- from DictUrd --changed +lin give_01302681_V = mkV "دینا" ; +lin give_01302681_V2 = mkV2 (mkV "دینا") ; -- from DictUrd --changed +lin give_01364175_V = mkV "دینا" ; +lin give_01364175_V2 = mkV2 (mkV "دینا") ; -- from DictUrd --changed +lin give_01452596_V = mkV "دینا" ; +lin give_01452596_V2 = mkV2 (mkV "دینا") ; -- from DictUrd --changed +lin give_01562622_V = mkV "دینا" ; +lin give_01562622_V2 = mkV2 (mkV "دینا") ; -- from DictUrd --changed +lin give_01732957_V = mkV "دینا" ; +lin give_01732957_V2 = mkV2 (mkV "دینا") ; -- from DictUrd --changed +lin give_01733775_V = mkV "دینا" ; +lin give_01733775_V2 = mkV2 (mkV "دینا") ; -- from DictUrd --changed +lin give_01733963_V = mkV "دینا" ; +lin give_01733963_V2 = mkV2 (mkV "دینا") ; -- from DictUrd --changed +lin give_01757635_V = mkV "دینا" ; +lin give_01757635_V2 = mkV2 (mkV "دینا") ; -- from DictUrd --changed +lin give_01761514_V = mkV "دینا" ; +lin give_01761514_V2 = mkV2 (mkV "دینا") ; -- from DictUrd --changed +lin give_01808261_V = mkV "دینا" ; +lin give_01808261_V2 = mkV2 (mkV "دینا") ; -- from DictUrd --changed +lin give_01817669_V = mkV "دینا" ; +lin give_01817669_V2 = mkV2 (mkV "دینا") ; -- from DictUrd --changed +lin give_01817971_V = mkV "دینا" ; +lin give_01817971_V2 = mkV2 (mkV "دینا") ; -- from DictUrd --changed +lin give_01818180_V = mkV "دینا" ; +lin give_01818180_V2 = mkV2 (mkV "دینا") ; -- from DictUrd --changed +lin give_01824373_V = mkV "دینا" ; +lin give_01824373_V2 = mkV2 (mkV "دینا") ; -- from DictUrd --changed +lin give_01824581_V = mkV "دینا" ; +lin give_01824581_V2 = mkV2 (mkV "دینا") ; -- from DictUrd --changed +lin give_01840941_V = mkV "دینا" ; +lin give_01840941_V2 = mkV2 (mkV "دینا") ; -- from DictUrd --changed +lin give_01844174_V = mkV "دینا" ; +lin give_01844174_V2 = mkV2 (mkV "دینا") ; -- from DictUrd --changed +lin give_02015420_V = mkV "دینا" ; +lin give_02015420_V2 = mkV2 (mkV "دینا") ; -- from DictUrd --changed +lin have_00045202_V = mkV "رکھنا" ; +lin have_00045202_V2 = mkV2 (compoundV "مالک" (mkV "ہونا")) ; -- from DictUrd +lin have_00045202_VS = mkVS (mkV "رکھنا") ; +--lin have_00045202_V2V = mkV2 (mkV "رکھنا") ; +lin have_00051113_V = mkV "رکھنا" ; +lin have_00051113_V2 = mkV2 (compoundV "مالک" (mkV "ہونا")) ; -- from DictUrd +lin have_00051113_VS = mkVS (mkV "رکھنا") ; +--lin have_00051113_V2V = mkV2 (mkV "رکھنا") ; +--lin have_00051382_A = mkA "" ; +lin have_00093460_V = mkV "رکھنا" ; +lin have_00093460_V2 = mkV2 (compoundV "مالک" (mkV "ہونا")) ; -- from DictUrd +lin have_00093460_VS = mkVS (mkV "رکھنا") ; +--lin have_00093460_V2V = mkV2 (mkV "رکھنا") ; +lin have_00093710_V = mkV "رکھنا" ; +lin have_00093710_V2 = mkV2 (compoundV "مالک" (mkV "ہونا")) ; -- from DictUrd +lin have_00093710_VS = mkVS (mkV "رکھنا") ; +--lin have_00093710_V2V = mkV2 (mkV "رکھنا") ; +lin have_00613663_V = mkV "رکھنا" ; +lin have_00613663_V2 = mkV2 (compoundV "مالک" (mkV "ہونا")) ; -- from DictUrd +lin have_00613663_VS = mkVS (mkV "رکھنا") ; +--lin have_00613663_V2V = mkV2 (mkV "رکھنا") ; +lin have_00913965_V = mkV "رکھنا" ; +lin have_00913965_V2 = mkV2 (compoundV "مالک" (mkV "ہونا")) ; -- from DictUrd +lin have_00913965_VS = mkVS (mkV "رکھنا") ; +--lin have_00913965_V2V = mkV2 (mkV "رکھنا") ; +lin have_01129196_V = mkV "رکھنا" ; +lin have_01129196_V2 = mkV2 (compoundV "مالک" (mkV "ہونا")) ; -- from DictUrd +lin have_01129196_VS = mkVS (mkV "رکھنا") ; +--lin have_01129196_V2V = mkV2 (mkV "رکھنا") ; +lin have_01364175_V = mkV "رکھنا" ; +lin have_01364175_V2 = mkV2 (compoundV "مالک" (mkV "ہونا")) ; -- from DictUrd +lin have_01364175_VS = mkVS (mkV "رکھنا") ; +--lin have_01364175_V2V = mkV2 (mkV "رکھنا") ; +lin have_01660852_V = mkV "رکھنا" ; +lin have_01660852_V2 = mkV2 (compoundV "مالک" (mkV "ہونا")) ; -- from DictUrd +lin have_01660852_VS = mkVS (mkV "رکھنا") ; +--lin have_01660852_V2V = mkV2 (mkV "رکھنا") ; +lin have_01736051_V = mkV "رکھنا" ; +lin have_01736051_V2 = mkV2 (compoundV "مالک" (mkV "ہونا")) ; -- from DictUrd +lin have_01736051_VS = mkVS (mkV "رکھنا") ; +--lin have_01736051_V2V = mkV2 (mkV "رکھنا") ; +lin have_01737140_V = mkV "رکھنا" ; +lin have_01737140_V2 = mkV2 (compoundV "مالک" (mkV "ہونا")) ; -- from DictUrd +lin have_01737140_VS = mkVS (mkV "رکھنا") ; +--lin have_01737140_V2V = mkV2 (mkV "رکھنا") ; +lin have_01737420_V = mkV "رکھنا" ; +lin have_01737420_V2 = mkV2 (compoundV "مالک" (mkV "ہونا")) ; -- from DictUrd +lin have_01737420_VS = mkVS (mkV "رکھنا") ; +--lin have_01737420_V2V = mkV2 (mkV "رکھنا") ; +lin have_01741290_V = mkV "رکھنا" ; +lin have_01741290_V2 = mkV2 (compoundV "مالک" (mkV "ہونا")) ; -- from DictUrd +lin have_01741290_VS = mkVS (mkV "رکھنا") ; +--lin have_01741290_V2V = mkV2 (mkV "رکھنا") ; +lin have_01761778_V = mkV "رکھنا" ; +lin have_01761778_V2 = mkV2 (compoundV "مالک" (mkV "ہونا")) ; -- from DictUrd +lin have_01761778_VS = mkVS (mkV "رکھنا") ; +--lin have_01761778_V2V = mkV2 (mkV "رکھنا") ; +lin have_01853541_V = mkV "رکھنا" ; +lin have_01853541_V2 = mkV2 (compoundV "مالک" (mkV "ہونا")) ; -- from DictUrd +lin have_01853541_VS = mkVS (mkV "رکھنا") ; +--lin have_01853541_V2V = mkV2 (mkV "رکھنا") ; +lin have_01869305_V = mkV "رکھنا" ; +lin have_01869305_V2 = mkV2 (compoundV "مالک" (mkV "ہونا")) ; -- from DictUrd +lin have_01869305_VS = mkVS (mkV "رکھنا") ; +--lin have_01869305_V2V = mkV2 (mkV "رکھنا") ; +lin have_02069912_V = mkV "رکھنا" ; +lin have_02069912_V2 = mkV2 (compoundV "مالک" (mkV "ہونا")) ; -- from DictUrd +lin have_02069912_VS = mkVS (mkV "رکھنا") ; +--lin have_02069912_V2V = mkV2 (mkV "رکھنا") ; +lin have_02143432_V = mkV "رکھنا" ; +lin have_02143432_V2 = mkV2 (compoundV "مالک" (mkV "ہونا")) ; -- from DictUrd +lin have_02143432_VS = mkVS (mkV "رکھنا") ; +--lin have_02143432_V2V = mkV2 (mkV "رکھنا") ; +lin have_02143852_V = mkV "رکھنا" ; +lin have_02143852_V2 = mkV2 (compoundV "مالک" (mkV "ہونا")) ; -- from DictUrd +lin have_02143852_VS = mkVS (mkV "رکھنا") ; +--lin have_02143852_V2V = mkV2 (mkV "رکھنا") ; +lin have_02163736_V = mkV "رکھنا" ; +lin have_02163736_V2 = mkV2 (compoundV "مالک" (mkV "ہونا")) ; -- from DictUrd +lin have_02163736_VS = mkVS (mkV "رکھنا") ; +--lin have_02163736_V2V = mkV2 (mkV "رکھنا") ; +lin magnification_00279232_N = mkN "بڑائ" ; -- from DictUrd +--lin many_01504267_A = mkA "" ; +--lin may_02143289_V = mkV "" ; +--lin may_02144314_V = mkV "" ; +lin measure_00390959_V = mkV "پیمائش" ; +lin measure_00390959_V2 = mkV2 (mkV "آنکنا") ; -- from DictUrd +lin measure_00515691_V = mkV "پیمائش" ; +lin measure_00515691_V2 = mkV2 (mkV "آنکنا") ; -- from DictUrd +lin measure_00541783_V = mkV "پیمائش" ; +lin measure_00541783_V2 = mkV2 (mkV "آنکنا") ; -- from DictUrd +lin measure_02129527_V = mkV "پیمائش" ; +lin measure_02129527_V2 = mkV2 (mkV "آنکنا") ; -- from DictUrd +lin more_00098278_Adv = mkAdv "اور" ; +lin more_00098649_Adv = mkAdv "اور" ; +--lin must_02143432_V = mkV "" ; +lin not_00023221_Adv = mkAdv "مت" ; -- from DictUrd +lin note_04102992_N = mkN "خط" ; -- from DictUrd +lin note_05448445_N = mkN "خط" ; -- from DictUrd +lin note_05545937_N = mkN "خط" ; -- from DictUrd +lin note_05655492_N = mkN "خط" ; -- from DictUrd +lin note_05733414_N = mkN "خط" ; -- from DictUrd +lin note_05912052_N = mkN "خط" ; -- from DictUrd +lin note_11300339_N = mkN "خط" ; -- from DictUrd +lin pair_06663538_N = mkN "جوڑا" ; -- from DictUrd +lin pair_06665637_N = mkN "جوڑا" ; -- from DictUrd +lin pair_11597052_N = mkN "جوڑا" ; -- from DictUrd +lin particular_00461330_A = mkA "خاص" ; -- from DictUrd +lin particular_00468094_A = mkA "خاص" ; -- from DictUrd +lin particular_01067201_A = mkA "خاص" ; -- from DictUrd +lin particular_01067600_A = mkA "خاص" ; -- from DictUrd +lin passport_05597773_N = mkN "پروانہ راہداری" ; +lin photograph_03419349_N = mkN "فوٹوگراف" ; -- from DictUrd +lin polygon_11700594_N = mkN "کثیر الزاویہ شکل" ; +lin postcard_05547486_N = mkN "پوسٹ کارڈ" ; +lin property_04239634_N = mkN "خصوصیت" ; -- from DictUrd +lin property_07009599_N = mkN "جائداد" ; -- from DictUrd +lin property_11171797_N = mkN "جائداد" ; -- from DictUrd +lin quadrilateral_00237331_A = mkA "چوطرفہ" ; -- from DictUrd +lin quadrilateral_11711041_N = mkN "چار ضلع والی شکل" ; +lin recall_00484564_V2 = mkV2 (compoundV "واپس" (mkV "لینا")) ; -- from DictUrd +lin recall_00484564_VS = mkVS (compoundV "یاد" (mkV "کرنا")) ; +lin recall_00629512_V2 = mkV2 (compoundV "واپس" (mkV "لینا")) ; -- from DictUrd +lin recall_00629512_VS = mkVS (compoundV "یاد" (mkV "کرنا")) ; +lin recall_00758350_V2 = mkV2 (compoundV "واپس" (mkV "لینا")) ; -- from DictUrd +lin recall_00758350_VS = mkVS (compoundV "یاد" (mkV "کرنا")) ; +lin recall_02105873_V2 = mkV2 (compoundV "واپس" (mkV "لینا")) ; -- from DictUrd +lin recall_02105873_VS = mkVS (compoundV "یاد" (mkV "کرنا")) ; +lin recall_04941288_N = mkN "یاد کرنا" ; +lin same_00349180_A = mkA "ایک جیسا" ; -- from DictUrd +lin same_01369136_A = mkA "ایک جیسا" ; -- from DictUrd +lin same_02004756_A = mkA "ایک جیسا" ; -- from DictUrd +lin same_02009721_A = mkA "ایک جیسا" ; -- from DictUrd +lin say_00594545_V = mkV "کہنا" ; +lin say_00594545_V2 = mkV2 (compoundV "عرض" (mkV "کرنا")) ; -- from DictUrd +lin say_00594545_VS = mkVS (mkV "کہنا") ; +lin say_00725486_V = mkV "کہنا" ; +lin say_00725486_V2 = mkV2 (compoundV "عرض" (mkV "کرنا")) ; -- from DictUrd +lin say_00725486_VS = mkVS (mkV "کہنا") ; +lin say_00734787_V = mkV "کہنا" ; +lin say_00734787_V2 = mkV2 (compoundV "عرض" (mkV "کرنا")) ; -- from DictUrd +lin say_00734787_VS = mkVS (mkV "کہنا") ; +lin say_00773450_V = mkV "کہنا" ; +lin say_00773450_V2 = mkV2 (compoundV "عرض" (mkV "کرنا")) ; -- from DictUrd +lin say_00773450_VS = mkVS (mkV "کہنا") ; +lin say_00774573_V = mkV "کہنا" ; +lin say_00774573_V2 = mkV2 (compoundV "عرض" (mkV "کرنا")) ; -- from DictUrd +lin say_00774573_VS = mkVS (mkV "کہنا") ; +lin say_00796572_V = mkV "کہنا" ; +lin say_00796572_V2 = mkV2 (compoundV "عرض" (mkV "کرنا")) ; -- from DictUrd +lin say_00796572_VS = mkVS (mkV "کہنا") ; +lin say_00801408_V = mkV "کہنا" ; +lin say_00801408_V2 = mkV2 (compoundV "عرض" (mkV "کرنا")) ; -- from DictUrd +lin say_00801408_VS = mkVS (mkV "کہنا") ; +lin say_02154903_V = mkV "کہنا" ; +lin say_02154903_V2 = mkV2 (compoundV "عرض" (mkV "کرنا")) ; -- from DictUrd +lin say_02154903_VS = mkVS (mkV "کہنا") ; +lin shape_00019434_N = mkN "ڈول" ; -- from DictUrd +lin shape_04068268_N = mkN "ڈول" ; -- from DictUrd +lin shape_04350978_N = mkN "ڈول" ; -- from DictUrd +lin shape_04465078_N = mkN "ڈول" ; -- from DictUrd +lin shape_05079634_N = mkN "ڈول" ; -- from DictUrd +lin shape_12281446_N = mkN "ڈول" ; -- from DictUrd +lin side_03671807_N = mkN "النگ" ; -- from DictUrd +lin side_04770574_N = mkN "النگ" ; -- from DictUrd +lin side_05012364_N = mkN "النگ" ; -- from DictUrd +lin side_06368583_N = mkN "النگ" ; -- from DictUrd +lin side_06729201_N = mkN "النگ" ; -- from DictUrd +lin side_06938144_N = mkN "النگ" ; -- from DictUrd +lin side_07007293_N = mkN "النگ" ; -- from DictUrd +lin side_07125536_N = mkN "النگ" ; -- from DictUrd +lin side_07125714_N = mkN "النگ" ; -- from DictUrd +lin similar_01368750_A = mkA "ہم شکل" ; -- from DictUrd +lin similar_02013338_A = mkA "ایک جیسے" ; -- from DictUrd +lin similarity_04113610_N = mkN "شباہت" ; -- from DictUrd +lin size_04375365_N = mkN "ڈیل" ; -- from DictUrd +lin size_04377763_N = mkN "ڈیل" ; -- from DictUrd +--lin so_00117888_Adv = mkAdv "" ; +--lin so_00120452_Adv = mkAdv "" ; +--lin so_00145705_Adv = mkAdv "" ; +--lin so_00145869_Adv = mkAdv "" ; +--lin so_00146032_Adv = mkAdv "" ; +--lin so_00146232_Adv = mkAdv "" ; +--lin so_00146378_Adv = mkAdv "" ; +lin square_07101061_N = mkN "چوکور" ; -- from DictUrd +lin square_11586723_N = mkN "چوکور" ; -- from DictUrd +lin square_11710702_N = mkN "چوکور" ; -- from DictUrd +lin stamp_05680589_N = mkN "مہر" ; -- from DictUrd +lin stamp_05724826_N = mkN "مہر" ; -- from DictUrd +lin stamp_06675917_N = mkN "مہر" ; -- from DictUrd +lin stamp_11739294_N = mkN "مہر" ; -- from DictUrd +lin state_00695422_V2 = mkV2 (compoundV "بیان" (mkV "کرنا")) ; -- from DictUrd +lin state_00695422_VS = mkVS (mkV "حالت") ; +lin state_00796572_V2 = mkV2 (compoundV "بیان" (mkV "کرنا")) ; -- from DictUrd +lin state_00796572_VS = mkVS (mkV "حالت") ; +lin state_00836643_V2 = mkV2 (compoundV "بیان" (mkV "کرنا")) ; -- from DictUrd +lin state_00836643_VS = mkVS (mkV "حالت") ; +lin therefore_00041950_Adv = mkAdv "پس" ; +lin thus_00041950_Adv = mkAdv "ایسا" ; -- from DictUrd +lin triangle_11711199_N = mkN "مثلث" ; -- from DictUrd +lin verify_00528376_V2 = mkV2 (compoundV "حلف نامہ نتھی" (mkV "کرنا")) ; -- from DictUrd +lin verify_01981941_V2 = mkV2 (compoundV "حلف نامہ نتھی" (mkV "کرنا")) ; -- from DictUrd +--lin would_02144164_V = mkV "" ; + + + of_Prep = mkPrep "کا" "کی" ; + such_as_Prep = mkPrep "جیسا کہ" "جیسا کہ" ; + at_Prep = mkPrep "پر" "پر" ; + lin but_Subj= ss "لیکن"; + lin also_AdV = ss "بھی" ; + lin so_PConj = ss "اسلئے" ; +} diff --git a/lib/src/urdu/LinearizeAbs.gf b/lib/src/urdu/LinearizeAbs.gf new file mode 100644 index 000000000..9961f7272 --- /dev/null +++ b/lib/src/urdu/LinearizeAbs.gf @@ -0,0 +1,73 @@ +abstract LinearizeAbs = + Tense, + Cat, + Noun - [PPartNP], + Adjective, + Numeral, + Symbol [PN, Symb, String, CN, Card, NP, MkSymb, SymbPN, CNNumNP], + Conjunction, + Verb - [SlashV2V, PassV2, UseCopula, ComplVV], + Adverb, + Phrase, + Sentence, + Question, + Relative, + Structural, + Idiom [NP, VP, Cl, Tense, ProgrVP, ExistNP], + Extra [NP, Quant, VPSlash, VP, GenNP, PassVPSlash, + Temp, Tense, Pol, Conj, VPS, ListVPS, S, Num, CN, RP, MkVPS, BaseVPS, ConsVPS, ConjVPS, PredVPS, GenRP, + VPI, ListVPI, VV, MkVPI, BaseVPI, ConsVPI, ConjVPI, ComplVPIVV, + ClSlash, RCl, EmptyRelSlash], + FullSensMathAbs ** { + +flags + startcat=Phr; + +fun CompoundCN : Num -> N -> CN -> CN ; + DashCN : N -> N -> N ; + GerundN : V -> N ; + GerundAP : V -> AP ; + PastPartAP : V2 -> AP ; + myself_NP : NP ; + yourselfSg_NP : NP ; + himself_NP : NP ; + herself_NP : NP ; + itself_NP : NP ; + ourself_NP : NP ; + yourselfPl_NP : NP ; + themself_NP : NP ; + themselves_NP : NP ; + OrdCompar : A -> Ord ; + + PositAdVAdj : A -> AdV ; + + UseQuantPN : Quant -> PN -> NP; + + SlashV2V : V2V -> Ant -> Pol -> VP -> VPSlash ; + SlashVPIV2V : V2V -> Pol -> VPI -> VPSlash ; + + SlashSlashV2V : V2V -> Ant -> Pol -> VPSlash -> VPSlash ; + + ComplVV : VV -> Ant -> Pol -> VP -> VP ; + + PredVPosv,PredVPovs : NP -> VP -> Cl ; + + that_RP : RP ; + + CompS : S -> Comp ; + CompQS : QS -> Comp ; + CompVP : Ant -> Pol -> VP -> Comp ; + + VPSlashVS : VS -> VP -> VPSlash ; + + UncNeg : Pol ; + + PastPartRS : Ant -> Pol -> VPSlash -> RS ; + PresPartRS : Ant -> Pol -> VP -> RS ; + + ApposNP : NP -> NP -> NP ; + + AdAdV : AdA -> AdV -> AdV ; + + UttAdV : AdV -> Utt; +} diff --git a/lib/src/urdu/LinearizeUrd.gf b/lib/src/urdu/LinearizeUrd.gf new file mode 100644 index 000000000..4a068ecf9 --- /dev/null +++ b/lib/src/urdu/LinearizeUrd.gf @@ -0,0 +1,137 @@ +--# -path=.:alltenses:../abstract:../english +concrete LinearizeUrd of LinearizeAbs = + TenseX - [AdN,Adv,SC,PPos,PNeg], +-- TextX - [AdN,Adv,SC], + CatUrd, + NounUrd - [PPartNP], + AdjectiveUrd, + NumeralUrd, + ConjunctionUrd, + VerbUrd - [PassV2,ComplVV], + AdverbUrd, + PhraseUrd, + SentenceUrd, + RelativeUrd, + QuestionUrd, + StructuralUrd, + SymbolUrd [PN, Symb, String, CN, Card, NP, MkSymb, SymbPN, CNNumNP], +-- StructuralUrd, + IdiomUrd [NP, VP, Tense, Cl, ProgrVP, ExistNP], + ExtraUrd [NP, Quant, VPSlash, VP, Tense, GenNP, PassVPSlash,Temp,Pol,Conj,VPS,ListVPS,S,Num, CN, + RP, MkVPS, BaseVPS, ConsVPS, ConjVPS, PredVPS, GenRP,VPI, VPIForm, VPIInf, VPIPresPart, ListVPI, + VV, MkVPI, BaseVPI, ConsVPI, ConjVPI, ComplVPIVV,ClSlash, RCl, EmptyRelSlash], + FullSensMathUrd ** +-- UNDictUrd ** +open MorphoUrd, ResUrd, ParadigmsUrd,CommonX, CommonHindustani, Prelude in { + +flags + literal=Symb ; + +lin + myself_NP = {s = \\_ => kwd ; a = Ag Masc Sg Pers1 }; + yourselfSg_NP = {s = \\_ => kwd ; a = Ag Masc Sg Pers2_Respect }; --regNP "yourself" singular ; + himself_NP = {s = \\_ => kwd ; a = Ag Masc Sg Pers3_Distant }; --regNP "himself" singular ; + herself_NP = {s = \\_ => kwd ; a = Ag Fem Sg Pers3_Distant }; --regNP "herself" singular ; + itself_NP = {s = \\_ => kwd ; a = Ag Masc Sg Pers3_Near }; --regNP "itself" singular ; + ourself_NP = {s = \\_ => kwd ; a = Ag Masc Pl Pers1 }; --regNP "ourself" plural ; + yourselfPl_NP = {s = \\_ => kwd ; a = Ag Masc Pl Pers2_Respect }; --regNP "yourself" plural ; + themself_NP = {s = \\_ => kwd ; a = Ag Masc Pl Pers3_Distant }; --regNP "themself" plural ; + + CompoundCN num noun cn = { + s = \\n,c => num.s ++ cn.s ! n ! c ++ noun.s ! num.n ! Dir; + g = cn.g + } ; + + DashCN noun1 noun2 = { + s = \\n,c => noun1.s ! n ! Dir ++ "-" ++ noun2.s ! n ! c ; + g = noun2.g + } ; + + GerundN v = { + s = \\n,c => v.cvp ++ v.s ! Inf ; -- v.s ! VF Imperf Pers2_Casual n Masc ++ hwa (Ag Masc n Pers2_Casual) ; --the main verb of compound verbs + g = Masc + } ; + + GerundAP v = { + s = \\n,g,_,_ => v.cvp ++ v.s ! VF Imperf Pers2_Casual n g ++ hwa (Ag g n Pers2_Casual) ; + } ; + + PastPartAP v = { + s = \\n,g,_,_ => v.cvp ++ v.s ! VF Imperf Pers2_Casual n g ; -- the main verb of compound versb needs to be attached here + } ; + +-- OrdCompar a = {s = \\c => a.s ! AAdj Compar c } ; + + PositAdVAdj a = {s = a.s ! Sg ! Masc ! Dir ! Posit} ; +--------------- +--SlashV2V v p vp = insertVV (infV2V v.isAux vp) (predV v) vp.embComp ** {c2 = {s = sE ; c = VTrans}}; -- changed from VTransPost +ComplVV v a p vp = insertTrans (insertVV (infVV v.isAux vp) (predV v) vp.embComp ) VTrans; -- changed from VTransPost +--------------- + + + UseQuantPN q pn = {s = \\c => q.s ! Sg ! pn.g ! Dir ++ pn.s ! Dir ; a = agrP3 pn.g Sg} ; + +PredVPosv np vp = mkClause np vp ; --{ +{- s = \\t,a,b,o => + let + verb = vp.s ! t ! a ! b ! o ! np.a ; + compl = vp.s2 ! np.a + in + case o of { + ODir => compl ++ "," ++ np.s ! npNom ++ verb.aux ++ vp.ad ++ verb.fin ++ verb.adv ++ verb.inf ; + OQuest => verb.aux ++ compl ++ "," ++ np.s ! npNom ++ verb.adv ++ vp.ad ++ verb.fin ++ verb.inf + } + } ; +-} + PredVPovs np vp = mkClause np vp ; --{ +{- s = \\t,a,b,o => + let + verb = vp.s ! t ! a ! b ! o ! np.a ; + compl = vp.s2 ! np.a + in + case o of { + ODir => compl ++ verb.aux ++ verb.adv ++ vp.ad ++ verb.fin ++ verb.inf ++ np.s ! npNom ; + OQuest => verb.aux ++ compl ++ verb.adv ++ vp.ad ++ verb.fin ++ verb.inf ++ np.s ! npNom + } + } ; +-} + +{- + SlashV2V v p vp = insertObjc (\\a => p.s ++ case p.p of {CPos => ""; _ => "not"} ++ + v.c3 ++ + infVP v.typ vp a) + (predVc v) ; + + ComplPredVP np vp = { + s = \\t,a,b,o => + let + verb = vp.s ! t ! a ! b ! o ! np.a ; + compl = vp.s2 ! np.a + in + case o of { + ODir => compl ++ "," ++ np.s ! npNom ++ verb.aux ++ verb.adv ++ vp.ad ++ verb.fin ++ verb.inf ; + OQuest => verb.aux ++ compl ++ "," ++ np.s ! npNom ++ verb.adv ++ vp.ad ++ verb.fin ++ verb.inf + } + } ; +-} +CompVP ant p vp = {s = \\a => ant.s ++ p.s ++ + infVP False vp a} ; -- check for vp.isAux + + that_RP = { + s = \\_,_ => "kh" ; + a = RNoAg + } ; + --no_RP = { + -- s = \\_,_ => "" ; + -- a = RNoAg + -- } ; + + CompS s = {s = \\_ => "kh" ++ s.s} ; +-- CompVP vp = {s = \\a => infVP VVInf vp a} ; + +lin + PPos = {s = [] ; p = Pos} ; + PNeg = {s = [] ; p = Neg} ; -- contracted: don't + UncNeg = {s = [] ; p = Neg} ; + +}