Grammatical Framework (programming language)
گراماتی فریم ورک (جی ایف) قدرتی زبانوں کے گرائمر لکھنے کے لیے ایک پروگرامنگ زبان ہے۔ جی ایف معنی کی زبان سے آزاد نمائندگی سے کام کرتے ہوئے بیک وقت کئی زبانوں میں متن کو تجزیہ کرنے اور تیار کرنے کی صلاحیت رکھتا ہے۔ جی ایف میں لکھے گئے گرامر کو پلیٹ فارم کی آزاد شکل میں مرتب کیا جا سکتا ہے اور پھر سی اور جاوا، سی #، ازگر اور ہاسکل سمیت مختلف پروگرامنگ زبانوں سے استعمال کیا جا سکتا ہے۔ جی ایف کا ایک ساتھی جی ایف ریسورس گرامر لائبریری ہے، جو قدرتی زبانوں کی بڑھتی ہوئی تعداد کی مورفولوجی اور نحو سے نمٹنے کے لیے ایک دوبارہ قابل استعمال لائبریری ہے۔ خود جی ایف اور جی ایف ریسورس گرامر لائبریری دونوں اوپن سورس ہیں۔ عام طور پر، جی ایف ایک فعال پروگرامنگ زبان ہے۔ ریاضیاتی طور پر، یہ ایک ٹائپ تھیوریٹک رسمی نظام ہے (عین مطابق ہونے کے لیے ایک منطقی فریم ورک) جو مارٹن لوف کے انٹوشنسٹک ٹائپ تھیوری پر مبنی ہے، جس میں اضافی فیصلے خاص طور پر لسانیات کے ڈومین کے مطابق بنائے گئے ہیں۔ زبان میں ایک جامد قسم کا نظام ہے، جو ممکنہ پروگرامنگ کی غلطیوں کا پتہ لگانے کے لیے، لائبریریوں کو لکھنے کے لیے طاقتور تجریدی تعاون کے لیے فنکشنل پروگرامنگ، معلومات نکالنے کے لیے دیگر گرائمر ٹولز پر استعمال کیا جائے، لسانی وسائل کو جی ایف ٹیوٹوریل گول میں تبدیل کیا جائے: جان اور میری کے ایک دوسرے سے محبت کرنے کے بارے میں بیانات کا اظہار کرنے کے لیے ایک کثیر لسانی گرائمر لکھیں۔ خلاصہ اور ٹھوس ماڈیول جی ایف میں، گرائمرز کو ماڈیول کی دو اقسام میں تقسیم کیا گیا ہے: ایک تجریدی ماڈیول، جس میں فیصلے کے فارم اور۔ یا زمرہ کے اعلانات کی فہرست زمرہ جات یعنی وہاں تمام ممکنہ قسم کے درخت ہو سکتے ہیں۔ یا فنکشن اعلامیے ریاستی افعال اور ان کی اقسام، ان کو ٹھوس ماڈیولز کے ذریعے نافذ کیا جانا چاہیے (نیچے دیکھیں)۔ ایک یا زیادہ ٹھوس ماڈیول، جن میں فیصلہ فارم اور۔ یا لکیریائزیشن کی قسم کی تعریفیں، یہ بتاتی ہیں کہ درج کردہ ہر زمرے کے لیے لکیریائزیشن کس قسم کی اشیاء پیدا کرتی ہے۔ یا لکیریائزیشن کے قواعد میں اعلان کردہ افعال کو نافذ کرتے ہیں۔ وہ کہتے ہیں کہ درختوں کو لکیریائز کیسے کیا جاتا ہے۔ مندرجہ ذیل پر غور کریں: خلاصہ نحو خلاصہ صفر = {کیٹ ایس ؛ این پی ؛ وی پی ؛ وی 2 ؛ تفریح پریڈ: این پی-> وی پی-> ایس ؛ کمپلیکس: وی 2-> این پی-> وی پی ؛ جان، میری: این پی ؛ محبت: وی 2 ؛} ٹھوس نحو: انگریزی کنکریٹ زیرو اینگ آف زیرو = {لنکیٹ ایس، این پی، وی پی، وی 2 = ایس ٹی آر ؛ لن پریڈ این پی وی پی = این پی + + وی پی ؛ کمپلیکس وی 2 این پی = وی 2 + + این پی ؛ جان = "جان" ؛ میری = "میری" ؛ محبت = "محبت" ؛} نوٹس: (ٹوکن لسٹ یا "سٹرنگ") واحد لکیریائزیشن قسم کے طور پر۔ ایک واحد تجریدی نحو کا اطلاق بہت سے ٹھوس نحووں پر کیا جا سکتا ہے، ہمارے معاملے میں ہر نئی قدرتی زبان کے لیے ایک جسے ہم شامل کرنا چاہتے ہیں۔ درختوں کا ایک ہی نظام دیا جا سکتا ہے: مختلف الفاظ مختلف الفاظ کے مختلف ترتیبات مختلف لکیریائزیشن کی اقسام ٹھوس نحو: فرانسیسی ٹھوس زیرو فری آف زیرو = {لنکیٹ ایس، این پی، وی پی، وی 2 = ایس ٹی آر ؛ لن پریڈ این پی وی پی = این پی + + وی پی ؛ کمپل وی 2 این پی = وی 2 + + این پی ؛ جان = "جین" ؛ میری = "میری" ؛ محبت = "ایمی" ؛} ترجمہ اور کثیر لسانی نسل اب ہم فرانسیسی اور انگریزی کے درمیان فقروں کا ترجمہ کرنے کے لیے اپنے گرائمر کا استعمال کر سکتے ہیں۔ مندرجہ ذیل کمانڈوں کو GF انٹرایکٹو شیل میں انجام دیا جا سکتا ہے۔ ایک ہی تجریدی نحو کے ساتھ بہت سے گرامر درآمد کریں> درآمد کریں ZeroEng.gf ZeroFre.gf زبانیں: زیرو اینگ زیرو فری ترجمہ: تجزیہ کرنے کے لیے پائپ لکیریائزیشن> پارس-لینگ = اینگ "جان مریم سے محبت کرتا ہے"۔ لکیریائز-لینگ = فری جین امی میری کثیر لسانی نسل: تمام زبانوں میں لکیریائز کریں> جنریٹ _ رینڈم۔ لکیریائز کریں-ٹری بینک زیرو: پریڈ میری (کمپل لو میری) زیرو اینگ: میری مریم زیرو فری سے محبت کرتی ہے: میری ایمی میری پیرامیٹرز، ٹیبلز لاطینی میں کیس ہیں: موضوع کے لیے نامزد، آبجیکٹ کے لیے الزام لگانے والے۔ آئیونیس مریم امات "جان-نوم مریم-ایک سے محبت کرتا ہے" ماریہ آئیونیم امات "میری-نوم جان-ایک سے محبت کرتی ہے" ہم کیس کے لیے ایک پیرامیٹر ٹائپ استعمال کرتے ہیں (لاطینی کے 6 کیسوں میں سے صرف 2)۔ این پی کی لکیریائزیشن کی قسم ایک ٹیبل کی قسم ہے: سے سے۔ کی لکیریائزیشن ایک انفلیکشن ٹیبل ہے۔ این پی کا استعمال کرتے وقت، ہم میز سے مناسب کیس () منتخب کرتے ہیں۔ کنکریٹ نحو: لاطینی کنکریٹ زیرو لیٹ آف زیرو = {لنکیٹ ایس، وی پی، وی 2 = ایس ٹی آر ؛ این پی = کیس => ایس ٹی آر ؛ لن پریڈ این پی وی پی = این پی! نوم + + وی پی ؛ کمپل وی 2 این پی = این پی! Ac + + v2 ؛ جان = ٹیبل {Nom => "آئیونیس" ؛ Ac => "آئیونیم"} ؛ مریم = ٹیبل {Nom => "ماریہ" ؛ Ac => "مریم"} ؛ محبت = "امات" ؛ پرم کیس = Nom | Ac ؛} متضاد اجزاء، ریکارڈز ڈچ میں، فعل ہیفٹ لیف ایک متضاد جزو ہے۔ لکیریائزیشن کی قسم ایک ریکارڈ کی قسم ہے جس میں دو فیلڈز ہیں۔ کی لکیریائزیشن ایک ریکارڈ ہے۔ فیلڈز کی اقدار کو پروجیکشن () کنکریٹ نحو کے ذریعے منتخب کیا جاتا ہے: ڈچ کنکریٹ زیرو ڈاٹ آف زیرو = {لنکیٹ S, NP, VP = Str ؛ V2 = {v: Str; p: Str} ؛ لن پریڈ np vp = np + + vp ؛ کمپل v2 np = v2. v + + v2. p ؛ جان = "جان" ؛ میری = "میری" ؛ محبت = {v = "ہیفٹ" ؛ p = "لائیف" ؛} متغیر اور موروثی خصوصیات، معاہدہ، یونیکوڈ سپورٹ عبرانی کے لیے NP کی صنف اس کی موروثی خصوصیت کے طور پر ریکارڈ میں ایک فیلڈ ہے۔ وی پی کے پاس جنس اس کی متغیر خصوصیت کے طور پر میز کی دلیل ہے۔ پیشن گوئی میں، وی پی این پی کی جنس حاصل کرتا ہے۔ کنکریٹ نحو: عبرانی کنکریٹ زیرو ہیب آف زیرو = {فلیگ کوڈنگ = یو ٹی ایف 8 ؛ لنکیٹ ایس = ایس ٹی آر ؛ این پی = {ایس: ایس ٹی آر ؛ جی: جنس} ؛ وی پی، وی 2 = جنس => ایس ٹی آر ؛ لن پریڈ این پی وی پی = این پی۔ ایس + + وی پی! np. g ؛ کمپل v2 np = ٹیبل {g => v2! جی + + "ایٹ" + + این پی۔ ایس۔ ؛ جان = {ایس = "جی۔ وان" ؛ جی = ماسک ؛ میری = {ایس = "میری" ؛ جی = فیم ؛ محبت = میز {ماسک => "ایواب" ؛ فیم => "ایوابٹ"} ؛ پیرم جنس = ماسک | فیم ؛} پارس کے درختوں کا تصور کرنے والے جی ایف میں ان بلٹ افعال ہوتے ہیں جو پارس کے درختوں اور لفظ کی صف بندی کو دیکھنے کے لیے استعمال کیے جا سکتے ہیں۔ درج ذیل کمانڈ دیئے گئے فقروں کے لیے پارس ٹریز تیار کریں گے اور سسٹم کی کمانڈ کا استعمال کرتے ہوئے تیار کردہ پی این جی امیج کو کھولیں گے۔ > پارس-لینگ = اینگ "جان مریم سے محبت کرتا ہے"۔ ویژوئلائز _ پارس-ویو = "ایوگ"> پارس-لینگ = ڈیوٹ "جان ہیفٹ میری لائیف"۔ ویژوئلائز _ پارس-ویو = "ایوگ" لفظ کی صف بندی L1 اور L2 زبانوں میں: ہر لفظ کو اس کی سب سے چھوٹی پھیلی ہوئی سبٹری سے مربوط کریں۔ L1 سے L2 تک براہ راست لنکس کو یکجا کرتے ہوئے، درمیانی درخت کو حذف کریں۔ عام طور پر، یہ جملے کی صف بندی دیتا ہے۔ لنکس کراسنگ ہو سکتے ہیں، جملے متضاد ہو سکتے ہیں۔ کمانڈ اسی طرح کے نحو کی پیروی کرتی ہے:> پارس-لینگ = فری "میری امی جین" | صف بندی _ الفاظ-لینگ = فری، ڈٹ، لیٹ-ویو = "ای او جی" ریسورس گرامر لائبریری قدرتی زبان کی ایپلی کیشنز میں، لائبریریاں نحو، لغت اور عکاسی میں شامل ہزاروں تفصیلات سے نمٹنے کا ایک طریقہ ہیں۔ جی ایف ریسورس گرامر لائبریری گراماتی فریم ورک کے لیے معیاری لائبریری ہے۔ اس میں افریکانز، امہارک (جزوی)، عربی (جزوی)، باسکی (جزوی)، بلغاریائی، کاتالان، چینی (جزوی)، ڈینش، ڈچ، انگریزی، اسٹونین، فینیش، فرانسیسی، جرمن، قدیم یونانی (جزوی)، یونانی جدید، عبرانی (ٹکڑے ٹکڑے)، ہندی، ہنگری (جزوی)، انٹرلنگوا، اطالوی، جاپانی، کوریائی (جزوی)، لاطینی (جزوی)، لیٹوین، مالٹیز، منگولیا، نیپالی، ناروے کے بوکمال، ناروے کے نینورسک، فارسی، پولینڈ، پنجابی، رومانیہ، روسی، سندھی، سلوواک (جزوی)، سلووین (جزوی)، صومالی (جزوی) سمیت زبانوں کی بڑھتی ہوئی تعداد کے لیے مورفولوجی اور بنیادی نحو کا احاطہ کیا گیا ہے۔ اس کے علاوہ، 14 زبانوں میں ورڈ نیٹ لغت اور بڑے پیمانے پر تجزیہ کی توسیعات ہیں۔ لائبریری کی مکمل اے پی آئی دستاویزات آر جی ایل خلاصہ صفحہ پر مل سکتی ہیں۔ آر جی ایل اسٹیٹس دستاویز ان زبانوں کو فراہم کرتا ہے جو فی الحال جی ایف ریسورس گرامر لائبریری میں دستیاب ہیں، بشمول ان کی پختگی۔ جی ایف جی ایف کے استعمال سب سے پہلے 1998 میں زیروکس ریسرچ سینٹر یورپ، گرینوبل میں کثیر لسانی دستاویز تصنیف کے منصوبے میں بنائے گئے تھے۔ زیروکس میں، یہ پروٹو ٹائپ کے لیے استعمال کیا جاتا تھا جس میں ایک ریستوراں کے جملے کی کتاب، ایک ڈیٹا بیس استفسار کا نظام، 5 زبانوں میں ترجمے کے ساتھ الارم سسٹم کی ہدایات کو باضابطہ بنانا، اور طبی منشیات کی وضاحت کے لیے ایک تصنیف کا نظام شامل ہے۔ GF کا استعمال کرتے ہوئے اور تیسرے فریقوں کو شامل کرنے والے بعد کے منصوبوں میں شامل ہیں: REMU: قابل اعتماد کثیر لسانی ڈیجیٹل مواصلات، ایک ایسا منصوبہ جس کی مالی اعانت سویڈش ریسرچ کونسل نے 2013-2017 کے درمیان کی ہے۔ مولٹو: کثیر لسانی آن لائن ترجمہ، ایک یورپی یونین کا منصوبہ جو 2010-2013 کے درمیان چلتا تھا۔ سالڈو: جی ایف اور فنکشنل مورفولوجی کے لیے تیار کردہ اصولوں پر مبنی سویڈش مورفولوجیکل ڈکشنری ویب آلٹ: ریاضیاتی مشقوں کی کثیر لسانی نسل (تجارتی منصوبہ) ٹاک: کثیر لسانی اور کثیر ماڈل بولی جانے والی مکالمے کے نظام تعلیمی طور پر، جی ایف کو بہت سے پی ایچ ڈی تھیسز میں استعمال کیا گیا ہے اور اس کے نتیجے میں بہت ساری سائنسی اشاعتیں ہوئی ہیں (ان میں سے کچھ کے لیے جی ایف اشاعت کی فہرست دیکھیں)۔ تجارتی طور پر، جی ایف کو متعدد کمپنیوں نے ای کامرس، صحت کی دیکھ بھال اور رسمی وضاحتیں قدرتی زبان میں ترجمہ کرنے جیسے ڈومینز میں استعمال کیا ہے۔ کمیونٹی ڈویلپر میلنگ لسٹ جی ایف کے ڈویلپرز اور صارفین کے لیے یکساں طور پر ایک فعال گروپ ہے، جو https://groups.google.com/group/gf-dev سمر اسکولز 2020-جی ایف میں کمپیوٹیشنل لاء (سنگاپور) کے وسائل کے طور پر واقع ہے۔ ساتواں جی ایف سمر اسکول، جو کووڈ-19 کی وجہ سے ملتوی کیا گیا تھا، سنگاپور میں منعقد ہونا ہے۔ سنگاپور مینجمنٹ یونیورسٹی کے سینٹر فار کمپیوٹیشنل لاء کے ساتھ مل کر منعقد ہونے والے سمر اسکول میں کمپیوٹیشنل قانون پر خصوصی توجہ دی جائے گی۔ 2018-چھٹا جی ایف سمر اسکول (اسٹیلنبوش، جنوبی افریقہ) چھٹا جی ایف سمر اسکول یورپ سے باہر منعقد ہونے والا پہلا تھا۔ سمر اسکول کے اہم موضوعات افریقی زبان کے وسائل، اور تجارتی ایپلی کیشنز میں جی ایف کا بڑھتا ہوا استعمال تھے۔ 2017-زبان کی ٹیکنالوجی کے مکمل اسٹیک میں جی ایف (ریگا، لٹویا) پانچواں جی ایف سمر اسکول ریگا، لٹویا میں منعقد ہوا۔ اس سمر اسکول میں اسٹارٹ اپس کے متعدد شرکاء تھے، جنہوں نے جی ایف کے صنعتی استعمال کے معاملات پیش کیے۔ 2016-سمر اسکول ان رول بیسڈ مشین ٹرانسلیشن (الیکانٹے، اسپین) جی ایف ان چار پلیٹ فارمز میں سے ایک تھا جو سمر اسکول میں رول بیسڈ مشین ٹرانسلیشن میں اپریٹیم، میٹکسن اور ٹیکٹو ایم ٹی کے ساتھ نمایاں تھا۔ 2015-چوتھا جی ایف سمر اسکول (گوزو، مالٹا) چوتھا جی ایف سمر اسکول مالٹا کے گوزو جزیرے پر منعقد ہوا۔ 2013 کے پچھلے ایڈیشن کی طرح، اس سمر اسکول میں دیگر وسائل، جیسے ایپریٹیم اور فریم نیٹ کے ساتھ تعاون شامل تھا۔ 2013-گراماتی وسائل کو بڑھانا (جھیل چیمسی، جرمنی) تیسرا جی ایف سمر اسکول، باویریا، جرمنی کے جزیرے فرونچیمسی پر خصوصی تھیم "گرامر کے وسائل کو بڑھانا" کے ساتھ منعقد ہوا۔ اس سمر اسکول نے حمایت یافتہ زبانوں میں کسی بھی متن سے نمٹنے کے حتمی مقصد کے ساتھ موجودہ وسائل کے گرائمرز کو بڑھانے پر توجہ مرکوز کی۔ لغت کی توسیع اس کام کا ایک واضح حصہ ہے، لیکن نئی گرائمیکل تعمیرات بھی دلچسپی کا باعث تھیں۔ دوسرے اوپن سورس طریقوں، جیسے ورڈ نیٹ اور اپریٹیم سے وسائل کو پورٹ کرنے اور باہمی طور پر جی ایف وسائل کو دوسرے طریقوں میں آسانی سے دوبارہ قابل استعمال بنانے میں خصوصی دلچسپی تھی۔ 2011-فرنٹیئرز آف ملٹی لنگوئل ٹیکنالوجیز (بارسلونا، اسپین) دوسرا جی ایف سمر اسکول، ذیلی عنوان فرنٹیئرز آف ملٹی لنگوئل ٹیکنالوجیز 2011 میں بارسلونا، اسپین میں منعقد ہوا۔ اسے سی ایل ٹی، گوٹنبرگ یونیورسٹی کے سینٹر فار لینگویج ٹیکنالوجی، اور یو پی سی، یونیورسٹی پولیٹیکنیکا ڈی کاتالونیا نے اسپانسر کیا تھا۔ اسکول نے نئی زبانوں سے خطاب کیا اور ان زبانوں میں جاری کام کو بھی فروغ دیا جو پہلے سے زیر تعمیر ہیں۔ یورپی یونین کی گمشدہ زبانوں کی خاص طور پر حوصلہ افزائی کی گئی۔ اسکول کا آغاز 2 روزہ جی ایف ٹیوٹوریل سے ہوا، جو جی ایف سے تعارف یا جاری کام کا جائزہ لینے میں دلچسپی رکھنے والوں کی خدمت کرتا ہے۔ سمر اسکول کے تمام نتائج ایل جی پی ایل لائسنس کے تحت جاری کردہ اوپن سورس سافٹ ویئر کے طور پر دستیاب ہیں۔ 2009-جی ایف سمر اسکول (گوٹنبرگ، سویڈن) پہلا جی ایف سمر اسکول 2009 میں گوٹنبرگ، سویڈن میں منعقد ہوا۔ یہ گراماتی فریم ورک، جی ایف میں نئی زبانوں کے گرائمر بنانے کی ایک باہمی تعاون کی کوشش تھی۔ ان گرائمرز کو ریسورس گرائمر لائبریری میں شامل کیا گیا تھا، جس میں پہلے 12 زبانیں تھیں۔ تقریبا 10 نئی زبانیں پہلے ہی زیر تعمیر ہیں، اور اسکول کا مقصد 23 نئی زبانوں کو خطاب کرنا ہے۔ سمر اسکول کے تمام نتائج ایل جی پی ایل لائسنس کے تحت جاری کردہ اوپن سورس سافٹ ویئر کے طور پر دستیاب کرائے گئے تھے۔ سمر اسکول کا اہتمام شعبہ کمپیوٹر سائنس اینڈ انجینئرنگ میں لینگویج ٹیکنالوجی گروپ نے کیا تھا۔ یہ گروپ سنٹر آف لینگویج ٹیکنالوجی کا ایک حصہ ہے، جو گوٹنبرگ یونیورسٹی کا ایک فوکس ریسرچ ایریا ہے۔ اسکول کے شرکاء کی طرف سے بنایا گیا کوڈ جی ایف ڈارکس کے ذخیرے، ذیلی ڈائرکٹری میں قابل رسائی بنایا گیا ہے۔ حوالہ جات بیرونی روابط گراماتی فریم ورک ہوم پیج کمپیوٹیشنل لسانیات گرامر فریم ورک فنکشنل زبانیں قدرتی زبان پروسیسنگ سافٹ ویئر ترجمہ سافٹ ویئر مشین ترجمہ سافٹ ویئر