मैं अपने खाली समय में आयरनलुआ पर काम करता था। लेक्सिंग और पार्सिंग वर्तमान में किया जाता है। मैंने गंदे थ्रेडिंग हैक का उपयोग किए बिना .NET में लूआ कोरोटाइन को लागू करने के बाद निराशा से बाहर काम करना बंद कर दिया है। यह लूआ फ़ंक्शंस को संकलित करने के तरीके से जुड़ा हुआ है, और यह एक समस्या है जिसे मुझे संकलक को डिजाइन करते समय जल्दी हल करने की आवश्यकता है।कोरआउट कार्यान्वयन के लिए सीपीएस कंपाइलर
मैं कोरआउट कार्यान्वयन का शोध कर रहा हूं, और यह पता चला है कि निरंतरता के बारे में मेरी प्रारंभिक भावनाएं सही थीं।
चूंकि कोरआउट निर्माण, उपज और अन्य परिचालन भाषा कीवर्ड नहीं हैं, लेकिन "कोरआउट" तालिका में कार्य करते हैं, मैं स्थिर रूप से सीपीएस-शैली संकलन पर स्विच नहीं कर सकता क्योंकि कोरआउट तालिका पिछले लिपि द्वारा ओवरराइट की गई हो सकती है। जबकि मैं समझता हूं कि कोरआउट टेबल को ओवरराइट करने वाली स्क्रिप्ट एक दुर्लभ घटना है, मैं सुरक्षित पक्ष पर रहना चाहता हूं और इस मुद्दे को यथासंभव स्वच्छता से संपर्क करना चाहता हूं।
मेरी योजना प्रत्येक अभिव्यक्ति के लिए निरंतरता-गुजरने वाली शैली का उपयोग करना है, भले ही हम कोरआउट में हों या नहीं। सब कुछ एक निरंतरता के बाद किया जाएगा।
पहली जगह में एक कंपाइलर लिखने की स्पष्ट कठिनाई के अलावा, और इसके ऊपर सीपीएस ट्रांसफॉर्म जोड़ने के अलावा, मैं इस डिजाइन के निर्णय और इसके प्रदर्शन के प्रभाव से परेशान हूं।
मैं .NET में लुआ कोरोटाइन कार्यान्वयन के बारे में सलाह ढूंढ रहा हूं।
आपके समय के लिए धन्यवाद।
धन्यवाद, मैं उनके स्रोत पर एक नज़र डालेगा। अपडेट करूंगी। – Raine