मुझे एक बहुत ही सरल संकलक लिखने में रूचि है। ELF प्रारूप (* nix) मेंकंपाइलर-प्रोग्रामिंग: सबसे मौलिक सामग्री क्या हैं?
- उत्पादन
- इनपुट एक भी textfile
- है:
मैं एक छोटे से (C/C++ में) सॉफ्टवेयर का टुकड़ा लिखने के लिए है जो निम्न मानदंडों को पूरा करता चाहते हैं सी-तरह व्याकरण और वाक्य रचना
- कोई लिंकर
- कोई पूर्वप्रक्रमक
- बहुत छोटे (अधिकतम। 1-2 kloc)
भाषा विशेषताएं:
- देशी डेटा प्रकार: चार, पूर्णांक और
- सरणियों (सभी देशी डेटा प्रकार के लिए)
- चर तैरता
- नियंत्रण संरचनाओं (अगर-बाकी)
- फ़ंक्शंस
- लूप (अच्छा होगा)
- सरल बीजगणित (div, उप, mul, बूलियन अभिव्यक्ति, थोड़ा-शिफ्ट, आदि)
- इनलाइन एएसएम (सिस्टम कॉल के लिए) जोड़ने के लिए,
किसी को मुझे बताओ कैसे शुरू करने के लिए कर सकते हैं? मुझे नहीं पता कि एक कंपाइलर के किन हिस्सों में शामिल हैं (कम से कम इस अर्थ में कि मैं सिर्फ शेल्फ से दाएं शुरू कर सकता हूं) और उन्हें कैसे प्रोग्राम करना है। आपके विचारों के लिए धन्यवाद।
संभवतः डुप्लिकेट [एक कंपाइलर लिखना सीखना] (http://stackoverflow.com/questions/1669/learning-to-write-a-compiler) – nawfal