भाषाओं का अनुवाद करना कठिन है। आपको मूल को पार्स करने की आवश्यकता है (सभी अजीब वाक्यविन्यास और मौसा के साथ जो दस्तावेज़ीकरण कहता है उससे ऊपर और परे की अनुमति देता है), निर्धारित करें कि नाम क्या हैं, अर्थशास्त्र की खोज करें, और सूक्ष्म विवरण खोए बिना लक्षित भाषा में अनुवाद करें।
अगर आपको इस ऑफ-द-शेल्फ के लिए कोई समाधान मिल जाए तो मुझे आश्चर्य होगा। समस्या का एक हिस्सा यह है कि बड़ी संख्या में स्रोत भाषाएं हैं (बोलियों द्वारा बदतर बना दी गई हैं), और बड़ी संख्या में लक्ष्य एम हैं, जिसके लिए एनएक्सएम अनुवादकों के पुस्तकालय की आवश्यकता होती है। और यदि आप कुछ महीने प्रतीक्षा करते हैं, तो N और M दोनों चलते हैं। एक आशा है कि N langauges को एक सामान्य सार्वभौमिक कोर भाषा में अनुवाद किया जाए, और इसका अनुवाद M लक्ष्यों में किया जाए, अब केवल N+M की आवश्यकता है ... वैसे भी ले जाएँ।
कार्य के लिए एक विशिष्ट अनुवादक बनाने (या किसी और को बनाने के लिए) पर विचार कर सकते हैं; यह आमतौर पर गैर-आर्थिक है, कम से कम यदि आप इसे विश्वसनीय बनाना चाहते हैं, क्योंकि बहुत सारी अनुवादक मशीनरी (पार्सिंग, नाम समाधान, पैटर्न मिलान/अनुवाद, ...) खरोंच से पुनर्निर्मित हो जाती है।
यदि आप सावधान हैं, तो साझा मशीनरी का निर्माण करके, अनुवादक के बुनियादी ढांचे की लागत को कम किया जा सकता है। एक बार जब आप ऐसा कर लेते हैं, तो अनुवादक बनाना आसान हो जाता है (फिर भी आसान नहीं) और अर्थशास्त्र व्यक्तिगत मामलों के लिए अधिक समझ में आता है। आप इस दृष्टिकोण के बारे में अधिक पढ़ सकते हैं: किसी अन्य प्रोग्रामिंग भाषा में अनुवाद करना आसान बनाने के लिए मैं कोड पर किस प्रकार के पैटर्न लागू कर सकता हूं?