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: "টপ কমিটার" আরও দেখুন জেটব্রেইনস এম. পি. এস ইনটেনশনাল প্রোগ্রামিং রেফারেন্স গ্রন্থপঞ্জি ইক্লিপস (সফ্টওয়্যার) সফ্টওয়্যার ব্যবহার করে ইক্লিপস লাইসেন্স ল্যাঙ্গুয়েজ ওয়ার্কবেঞ্চ পার্সার জেনারেটর