सरल छोटा संकलक

एक यथोचित पूर्ण लेकिन बहुत ही सरल संकलक
अब डाउनलोड करो

सरल छोटा संकलक रैंकिंग और सारांश

विज्ञापन

  • Rating:
  • लाइसेंस:
  • Freeware
  • प्रकाशक का नाम:
  • Rowan Crowe
  • ऑपरेटिंग सिस्टम:
  • Windows All
  • फाइल का आकार:
  • 50 KB

सरल छोटा संकलक टैग


सरल छोटा संकलक विवरण

एसएलसी को एक उचित पूर्ण लेकिन बहुत ही सरल कंपाइलर विकसित किया गया था। एसएलसी "बेवकूफ छोटे कंपाइलर" के लिए खड़ा है, लेकिन मैंने थोड़ा और रचनात्मक होने का फैसला किया है और इसे "सरल छोटे कंपाइलर" का नाम बदल दिया है। एक प्रयोग के रूप में मैंने नए मूनकरॉक कंपाइलर (जिसे जारी नहीं किया गया है) के कुछ हद तक क्लॉडी पार्सिंग को त्यागने का फैसला किया और इसके बजाय मूल्यांकन के लिए एक स्टैक विधि का उपयोग किया। यह कैल्क (मूनरॉक के साथ और एक अलग "कंपाइलर बिट्स" संग्रह में आधारित है, और कोडेन जैसे मध्यवर्ती रूप में अनुकूलित करने के बजाय फ्लाई पर कोड उत्पन्न करता है। ऑप्टिमाइज़ेशन की यह पूरी कमी जानबूझकर की जाती है कि कंपाइलर जितना संभव हो सके सरल है, फिर भी कार्यात्मक है। कोड यह है कि यह देखने के लिए बहुत अक्षम है और शायद किसी भी सक्षम असेंबली प्रोग्रामर को आँसू में फट जाएगा, लेकिन यह काम करता है। इस छोटे और सरल कंपाइलर के साथ विचार लाइब्रेरी रूटीन का एक सेट लिखना है (इस समय मूल एसएलसी में, 80x86 एएसएम जैसे मूनरॉक की लाइब्रेरी में नहीं), 80x86 प्रारूप में कुछ आवश्यक निम्न स्तर "गोंद" कोड के साथ। फिर, देशी एसएलसी में कंपाइलर को फिर से लिखें। इस स्तर पर हमारे पास एक पूर्ण कंपाइलर और लाइब्रेरी रूटीन का सेट है जो पोर्टेबल हैं - केवल निम्न स्तर के गोंद कोड को एक नए प्रोसेसर या ऑपरेटिंग सिस्टम के लिए फिर से लिखने की आवश्यकता है, साथ ही कोड जनरेटर में कुछ संशोधन भी हैं। बेशक, जीवन उतना आसान नहीं है, लेकिन इस कंपाइलर + लाइब्रेरी को किसी अन्य प्रोसेसर या ओएस को पोर्ट करना, पोर्ट मूनरॉक की कोशिश करने से बहुत आसान होगा, जो कि एएसएम लाइब्रेरी के साथ क्विकबासिक में लिखा गया है - निश्चित रूप से अस्थिर सामग्री! इस चरण में कंपाइलर किसी ऐसे आउटपुट के करीब कुछ उत्पन्न करता है जिसे सीधे इकट्ठा किया जा सकता है, लेकिन आपको अभी भी इसे सफलतापूर्वक इकट्ठा करने से पहले फ़ाइल नाम.एएसएम फ़ाइल को संपादित करने की आवश्यकता हो सकती है। ध्यान दें कि मैं एक असेंबलर के रूप में tasm का उपयोग कर रहा हूं और इसे काम करने के लिए जो कुछ भी आवश्यक था, उसे किया। मुझे नहीं पता कि यह मोस के साथ कितना अच्छा काम करता है। याद रखें - दूसरा संस्करण काम करने के लिए यह सिर्फ एक साधारण बूटस्ट्रैप है!


सरल छोटा संकलक संबंधित सॉफ्टवेयर

चक

दृढ़ता से समयबद्ध, समवर्ती, और ऑन-द-फ्लाई ऑडियो प्रोग्रामिंग भाषा ...

264 1.4 MB

डाउनलोड