Xtext
ایکس ٹیکسٹ پروگرامنگ زبانوں اور ڈومین مخصوص زبانوں (ڈی ایس ایل) کی ترقی کے لیے ایک اوپن سورس سافٹ ویئر فریم ورک ہے۔ معیاری پارسر جنریٹرز کے برعکس، ایکس ٹیکسٹ نہ صرف ایک پارسر تیار کرتا ہے، بلکہ تجریدی نحو درخت کے لیے ایک کلاس ماڈل بھی تیار کرتا ہے، نیز مکمل طور پر نمایاں، حسب ضرورت Eclipse پر مبنی IDE فراہم کرتا ہے۔ ایک ٹیکسٹ ایکلپس ماڈلنگ فریم ورک پروجیکٹ کے حصے کے طور پر ایکلپس پروجیکٹ میں تیار کیا جا رہا ہے اور ایکلپس پبلک لائسنس کے تحت لائسنس یافتہ ہے۔ ایکس ٹیکسٹ کا پہلا ورژن 2006 میں اوپن آرکیٹیکچر ویئر پروجیکٹ میں شائع ہوا تھا۔ او اے ڈبلیو پروجیکٹ کے تحت جاری کیا گیا آخری ورژن ورژن 4.1 تھا۔ 2008 کے آغاز سے، ایک ٹیکسٹ کو ایکلپس ماڈلنگ پروجیکٹ کے تحت ایکلپس میں تیار کیا گیا ہے۔ ایکلپس کی سالانہ بیک وقت ریلیز میں شامل ہوتے ہوئے، ایکس ٹیکسٹ نے ورژن 0.7.0 (جون 2009)، 1 (جون 2010)، 2.0 (جون 2011)، 2.3 (جون 2012)، 2.5 (دسمبر 2013)، 2.6 (مئی 2014) اور 2.7 (ستمبر 2014) جاری کیا۔ یہ فریم ورک بنیادی طور پر جرمن کمپنی آئٹیمس نے تیار کیا ہے۔ فنکشنلٹی کسی زبان کی وضاحت کے لیے، ڈویلپر کو ایکس ٹیکسٹ کی گرامر زبان میں گرامر لکھنا ہوتا ہے۔ یہ گرائمر بیان کرتا ہے کہ کس طرح ایک کور ماڈل متن کے اشارے سے اخذ کیا جاتا ہے۔ اس تعریف سے، ایک کوڈ جنریٹر ایک اے این ٹی ایل آر تجزیہ کار اور آبجیکٹ ماڈل کے لیے کلاسیں اخذ کرتا ہے۔ دونوں کو Eclipse سے آزادانہ طور پر استعمال کیا جا سکتا ہے۔ ایکس ٹیکسٹ میں ایسی خصوصیات شامل ہیں جو ایکلپس پر مبنی آئی ڈی ای کے ساتھ اچھی طرح مربوط ہوتی ہیں: نحو رنگ کوڈ کی تکمیل جامد تجزیہ آؤٹ لائن ویو سورس کوڈ نیویگیشن انڈیکسنگ موازنہ ویو ہوورز کوڈ فولڈنگ ری فیکٹرنگ ایکس ٹیکسٹ زبانیں اور آئی ڈی ای انتہائی ترتیب کے قابل ہیں، کیونکہ زبان کا بنیادی ڈھانچہ اور آئی ڈی ای انحصار انجکشن اور گائیس کا استعمال کرتے ہوئے وائرڈ ہوتے ہیں۔ ڈیفالٹ اجزاء کو آسانی سے اپنی مرضی کے مطابق بانڈنگ کے ذریعے تبدیل کیا جا سکتا ہے۔ ورژن 2 کے بعد سے، ایکس ٹیکسٹ نے جاوا ورچوئل مشین کے لیے ڈومین مخصوص زبانوں کی ترقی میں سہولت فراہم کی ہے، جس میں ایکلپس کے جاوا ڈویلپمنٹ ٹول کٹ میں سخت انضمام کے ساتھ جاوا نمونوں کا حوالہ دیا گیا ہے اور انہیں مرتب کیا گیا ہے۔ ایک دوبارہ قابل استعمال اظہار زبانوں کی لائبریری ڈی ایس ایل کے اندر بھرپور رویے کو قابل بناتی ہے۔ ایکسٹینڈ میں لکھے گئے کوڈ جنریٹر کو کسی بھی زبان کے لیے ہک کیا جا سکتا ہے۔ جے وی ایم زبانوں کے لیے، جامع جاوا انضمام حاصل کرنے کے لیے ڈی ایس ایل تصورات کو جاوا نمونوں سے جوڑنا کافی ہے۔ ایک متبادل مترجم بھی دستیاب ہے۔ استعمال اس مضمون کو لکھنے کے وقت، ایکس ٹیکسٹ ہوم پیج نے ایکس ٹیکسٹ کا استعمال کرتے ہوئے کئی ایپلیکیشن ڈومینز کے تقریبا 40 تجارتی اور غیر تجارتی منصوبوں کو درج کیا۔ اے ڈبلیو کے، مقبول ڈومین مخصوص زبان (ڈی ایس ایل) ایکس ٹیکسٹ پر مبنی ہے۔ عام مقصد کی زبان ایکسٹینڈ بھی ایکس ٹیکسٹ کے ساتھ بنائی گئی ہے۔ ایوارڈز ایکلپس کمیونٹی ایوارڈز 2010: "سب سے زیادہ انوویٹیو نیو فیچر یا ایکلپس پروجیکٹ" سیبسٹین زرنیکو، کمیٹر، ایکلپس کمیونٹی ایوارڈز 2011: "ٹاپ کمیٹر" سوان ایفٹنگ، پروجیکٹ لیڈ، ایکلپس کمیونٹی ایوارڈز 2012: "ٹاپ کمیٹر" یہ بھی دیکھیں جیٹ برینز ایم پی ایس انٹینشنل پروگرامنگ حوالہ جات ببلیوگرافی ایکلپس (سافٹ ویئر) سافٹ ویئر جو ایکلپس لائسنس لینگویج ورک بینچ پارسر جنریٹرز کا استعمال کرتا ہے۔