Xtext
एक्सटेक्स्ट प्रोग्रामिंग भाषाओं और डोमेन-विशिष्ट भाषाओं (डी. एस. एल.) के विकास के लिए एक मुक्त-स्रोत सॉफ्टवेयर ढांचा है। मानक पार्सर जनरेटर के विपरीत, एक्सटेक्स्ट न केवल एक पार्सर उत्पन्न करता है, बल्कि अमूर्त वाक्यविन्यास ट्री के लिए एक वर्ग मॉडल भी उत्पन्न करता है, साथ ही एक पूरी तरह से चित्रित, अनुकूलन योग्य एक्लिप्स-आधारित आईडीई प्रदान करता है। एक्सटेक्स्ट को एक्लिप्स परियोजना में एक्लिप्स मॉडलिंग फ्रेमवर्क परियोजना के हिस्से के रूप में विकसित किया जा रहा है और एक्लिप्स सार्वजनिक लाइसेंस के तहत लाइसेंस प्राप्त है। एक्सटेक्स्ट का पहला संस्करण 2006 में ओपन आर्किटेक्चरवेयर परियोजना में प्रकाशित किया गया था। ओ. ए. डब्ल्यू. परियोजना के तहत जारी अंतिम संस्करण संस्करण 4.3 था। 2008 की शुरुआत से, एक्सटेक्स्ट को एक्लिप्स मॉडलिंग परियोजना के तहत एक्लिप्स में विकसित किया गया है। एक्लिप्स की वार्षिक एक साथ रिलीज़ में शामिल होते हुए, एक्सटेक्स्ट ने संस्करण 0.7 (जून 2009), 1 (जून 2010), 2 (जून 2011), 2 (जून 2012), 2 (दिसंबर 2013), 2 (मई 2014) और 2 (सितंबर 2014) जारी किया। इस ढांचे को मुख्य रूप से जर्मन कंपनी आइटेमिस द्वारा विकसित किया गया है। कार्यात्मकता किसी भाषा को निर्दिष्ट करने के लिए, विकासकर्ता को एक्सटेक्स्ट की व्याकरण भाषा में व्याकरण लिखना होता है। यह व्याकरण वर्णन करता है कि कैसे एक ईकोर मॉडल एक पाठ्य संकेतन से प्राप्त होता है। उस परिभाषा से, एक कोड जनरेटर एक ए. एन. टी. एल. आर. पार्सर और ऑब्जेक्ट मॉडल के लिए वर्गों को प्राप्त करता है। दोनों का उपयोग ग्रहण से स्वतंत्र रूप से किया जा सकता है। एक्सटेक्स्ट में ऐसी सुविधाएँ शामिल हैं जो एक्लिप्स-आधारित आई. डी. ई. के साथ अच्छी तरह से एकीकृत होती हैंः वाक्यविन्यास रंग कोड पूर्णता स्थैतिक विश्लेषण रूपरेखा दृश्य स्रोत-कोड नेविगेशन अनुक्रमणिका तुलना दृश्य होवर्स कोड फ़ोल्डिंग रीफैक्टरिंग एक्सटेक्स्ट भाषाएँ और आई. डी. ई. अत्यधिक विन्यास योग्य हैं, क्योंकि भाषा अवसंरचना और आई. डी. ई. निर्भरता इंजेक्शन और गाइड का उपयोग करके तारबद्ध हैं। डिफ़ॉल्ट घटकों को आसानी से अनुकूलित घटकों को बांधकर बदला जा सकता है। संस्करण 2 के बाद से, एक्सटेक्स्ट ने जावा आभासी मशीन के लिए डोमेन-विशिष्ट भाषाओं के विकास की सुविधा प्रदान की है, जो एक्लिप्स के जावा विकास टूलकिट में तंग एकीकरण के साथ जावा कलाकृतियों का उल्लेख और संकलन करता है। एक पुनः प्रयोज्य अभिव्यक्ति भाषा पुस्तकालय डी. एस. एल. के भीतर समृद्ध व्यवहार को सक्षम बनाता है। एक्सटेंड में लिखे गए कोड जनरेटर को किसी भी भाषा के लिए जोड़ा जा सकता है। जे. वी. एम. भाषाओं के लिए, समग्र जावा एकीकरण प्राप्त करने के लिए डी. एस. एल. अवधारणाओं को जावा कलाकृतियों में मानचित्रित करना पर्याप्त है। एक वैकल्पिक दुभाषिया भी उपलब्ध है। उपयोग इस लेख को लिखते समय, एक्सटेक्स्ट होमपेज ने एक्सटेक्स्ट का उपयोग करके कई एप्लिकेशन डोमेन से लगभग 40 वाणिज्यिक और गैर-वाणिज्यिक परियोजनाओं को सूचीबद्ध किया। ए. डब्ल्यू. के., लोकप्रिय डोमेन विशिष्ट भाषा (डी. एस. एल.) एक्सटेक्स्ट पर आधारित है। सामान्य-उद्देश्य वाली भाषा एक्सटेंड को भी एक्सटेक्स्ट के साथ बनाया गया है। अवार्ड्स एक्लिप्स कम्युनिटी अवार्ड्स 2010: "मोस्ट इनोवेटिव न्यू फीचर या एक्लिप्स प्रोजेक्ट" सेबस्टियन ज़ार्नेकोव, कमिटर, एक्लिप्स कम्युनिटी अवार्ड्स 2011: "टॉप कमिटर" स्वेन एफ़्टिंगे, प्रोजेक्ट लीड, एक्लिप्स कम्युनिटी अवार्ड्स 2012: "टॉप कमिटर" जेटब्रेन्स एम. पी. एस. इंटेंशनल प्रोग्रामिंग संदर्भ ग्रंथ सूची एक्लिप्स (सॉफ्टवेयर) सॉफ्टवेयर एक्लिप्स लाइसेंस लैंग्वेज वर्कबेंच पार्सर जनरेटर का उपयोग करते हुए