मैंने बहुत सरल भाषाओं के लिए कई हाथ से लिखे गए कंपाइलर बनाए हैं लेकिन अब मैं एक सरलीकृत पायथन या रूबी के समान एक गतिशील भाषा विकसित करने में अपना हाथ आजमाना चाहता हूं। हालांकि, यह मेरे लिए आसान था कि मेरे सिर को कैसे संकलित किया जाए। आदिम संकलक सिर्फ अनुवाद करते हैं। लेकिन अगर भाषा गतिशील है तो मैं ऐसा नहीं कर सकता। मुझे एक दुभाषिया या वीएम लिखना है जो रनटाइम के दौरान सूचनाओं पर नज़र रखता है और मुझ पर बहुत अधिक काम करता है।
संक्षेप में, क्या मुझे पता है कि संकलक काम करते हैं, लेकिन एक दुभाषिया बनाने के लिए पलायन करना चाहते हैं, इस पर विचार करने के लिए मुझे कोई संसाधन चाहिए? गतिशील भाषाओं के लिए कुछ VMs हैं, लेकिन मुझे अपना रोल करने में कोई समस्या नहीं है। यह सब सिर्फ मेरे निजी अनुभव के लिए है।
मैं संकलक से दुभाषिया तक जाने के तरीके के बारे में जानकारी मांग रहा हूं। अगर मैंने पहले ही भाषा X के लिए एक कंपाइलर बना लिया है, लेकिन अब एक दुभाषिया को क्या लिखना है, क्या करने की आवश्यकता है और क्या कोई संसाधन हैं जो इस प्रक्रिया पर चलते हैं?
मुझे ऐसे व्यापक या सारगर्भित संसाधन नहीं चाहिए जो कंपाइलर्स या वर्चुअल मशीनों पर काम करते हों। मेरे पास इस विषय पर बहुत सारी पाठ्य पुस्तकें हैं। मेरे द्वारा पाए गए सभी संसाधन या तो मान लेते हैं कि आपके पास 0 अनुभव है और इस तरह आप लेक्सिकल या वाक्यगत विश्लेषण के साथ शुरू करते हैं या वे बेहद सार हैं। मेरे पास एक काम करने वाला कंपाइलर है, लेकिन मैं अब इसे एक दुभाषिया में बदलना चाहता हूं और भाषा में गतिशील विशेषताएं जोड़ना चाहता हूं।
मुझे इस प्रक्रिया पर संसाधन नहीं मिले, यह बहुत सीमित हो सकता है, या एक दुभाषिया के "बैक एंड" पर संसाधन भी सैद्धांतिक नहीं होने के कारण जो मैंने यहां पोस्ट किया है।