2010-04-09 11 views
21

कोई भी C++ में एक अच्छी/छोटी योजना दुभाषिया के बारे में जानता है? उचित रूप से < 2000 एलओसी, एक साधारण कचरा कलेक्ट्रो (या तो & स्वीप को कॉम्पैक्ट या मार्क करें), आर 5 आरएस का समर्थन करने की कोई ज़रूरत नहीं है, बस/लैम्ब्डा/सेट!/विपक्ष/कार/सीडीआर और कुछ बुनियादी परिचालनों की मूल बातें।सी ++ में छोटे और पठनीय योजना दुभाषिया?

धन्यवाद!

उत्तर

2

दुर्भाग्य से Scheme Implementations ऐसे व्यावहारिक मानदंडों के आधार पर व्यवस्थित नहीं होता है। :)

मुझे एक Scheme Interpreter in C++ मिला जो आप देख सकते हैं कि यह आपकी आवश्यकताओं के अनुरूप है या नहीं। मैंने इस विशेष कोशिश की नहीं है, इसलिए यह एक अनुमोदन नहीं है।

3

यहाँ योजना कार्यान्वयन की एक लंबी सूची है:

http://community.schemewiki.org/?scheme-faq-standards#implementations

उनमें से कई को एम्बेड करने योग्य दुभाषिए हैं, सी में ज्यादातर यही कारण है कि सी के लिए एक सौदा ब्रेकर नहीं होना चाहिए ++।

13

ठीक है, गैरी नॉट द्वारा veeery tiny lisp है। R5RS के करीब भी नहीं, लेकिन यह छोटा है, और आंतरिकों का वर्णन करने वाली पुस्तक के साथ आता है! हालांकि, यह सी है, सी ++ नहीं, और जहां तक ​​मुझे याद है कि कोई जीसी नहीं है (लेकिन मैं गलत हो सकता हूं)।

निल्स होल्म द्वारा Mini Scheme भी है, लेकिन यह सी भी है, और आपने जो पूछा है उससे थोड़ा बड़ा (योजना के सी प्लस 1352 की 2404 लाइनें)। निल्स ने Scheme 9 from Empty Space भी लिखा है, जो बड़ा है लेकिन कोड के हर टुकड़े का वर्णन करने वाली पुस्तक के साथ आता है।

Tinyscheme एक और छोटा सा योजना (सी के 4500 लाइनों के साथ साथ लिस्प की 452) ...

+0

+1। बहुत उपयोगी! – JasonFruit

0

भी गैम्बिट योजना नहीं है है। यह सी में भी लिखा गया है और इसका लाभ यह है कि इसे एम्बेड करने योग्य बनाया गया है। मैंने व्यक्तिगत रूप से इसे embed Scheme inside Excel 2003 पर उपयोग किया है!

हालांकि यह प्रगति पर बहुत अधिक काम है, लेकिन यह ठीक काम करता है और आप आसानी से इसे सी ++ की ज़रूरतों के अनुरूप अनुकूलित कर सकते हैं।

0

मैंने अपने विश्वविद्यालय में बिल्कुल ऐसा करने के लिए एक परियोजना शुरू की है। Shaka Scheme सी ++ में आर 7 आरएस को लागू करने का प्रयास है।

हम लिखने के समय के रूप में मैक्रोज़ और निरंतरता को लागू करने की दिशा में काम कर रहे हैं, और R. Kent Dybvig's dissertation's heap-allocated model for evaluation के बाद कार्यान्वयन मॉडल पर ध्यान केंद्रित करेंगे।

भविष्य में, हमें उम्मीद है कि नौसिखियों को पढ़ने योग्य योजना के कार्यान्वयन के लिए हमारे डिजाइन और पद्धति के गिटहब विकी के माध्यम से पूरी तरह से समझने योग्य दस्तावेज़ीकरण डेटाबेस होगा। S12fes के लिए

संबंधित मुद्दे