एक दुभाषिया बनाने के लिए, आपको एक स्रोत कोड पार्सर, एक बाइटकोड निष्पादन लूप, और बड़ी मात्रा में मानक पुस्तकालय कोड लिखना होगा। यह हमेशा मज़ेदार और आसान नहीं होता है यदि आप उन उपकरणों का उपयोग नहीं करते हैं जो संकलक और पार्सर आपके लिए उत्पन्न करेंगे। उनके साथ, एक जानकार व्यक्ति के लिए भाषा दुभाषिया लिखना नाशपाती के समान आसान होगा। आइए पीपीपी में जेआईटी के साथ एक दुभाषिया लिखने का एक उदाहरण देखें।
निर्देश
चरण 1
लिखने के लिए एक भाषा चुनें। इस मामले में, यह ब्रेनफक है। यह बहुत सरल है और इसमें पूर्णांकों का एक टेप होता है, जिसे शून्य से आरंभीकृत किया जाता है, और टेप में वर्तमान सेल के लिए 1 सूचक होता है। भाषा में केवल आठ कमांड हैं: ">" - पॉइंटर को अगले सेल में ले जाएं,"
चरण 2
सादे पायथन में एक दुभाषिया लिखें। निर्देश काउंटर पॉइंटर्स को वर्तमान निर्देश में संग्रहीत करेगा। पहली अभिव्यक्ति कथन को पुनः प्राप्त करेगी, जिसके बाद कई कथन निर्धारित करते हैं कि इसे कैसे निष्पादित किया जाए। "[" और "]" ऑपरेटरों के कार्यान्वयन को छोड़ दें, क्योंकि उन्हें कमांड काउंटर को उसी कोष्ठक की स्थिति में बदलना होगा।
चरण 3
एक टेप वर्ग को लागू करें जो एक सूचक को वर्तमान संख्या और पूर्णांक के एक टेप को संग्रहीत करता है। टेप आवश्यकतानुसार बढ़ेगा। स्रोत कोड को समय से पहले पार्स करें ताकि एक समय में एक से अधिक टिप्पणियों को एक बाइट नहीं पढ़ा जा सके। एक कोष्ठक शब्दकोश भी बनाएँ, ताकि ज़रूरत पड़ने पर आप उसमें मिलते-जुलते कोष्ठक पा सकें।
चरण 4
डीईएफ़ पार्स (कार्यक्रम) निष्पादित करें। यह फ़ंक्शन केवल कमांड और कोष्ठक शब्दकोश से स्ट्रिंग देता है।
चरण 5
सब कुछ एक साथ रखो और आपके पास एक काम करने वाला ब्रेनफक दुभाषिया है। पायथन दुभाषिया शुरू करें और सुनिश्चित करें कि यह काम करता है। सरलतम भाषा का उपयोग करते हुए दुभाषिया लिखने का यह केवल एक उदाहरण है। आप चाहें तो लगभग किसी भी भाषा में लिख सकते हैं, इसके गुणों और उद्देश्य से खुद को परिचित कर सकते हैं।