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