2009-09-01 15 views
7

क्या कोई मौजूदा LISP पार्सर सी ++ में लिखा गया है? मैं सिर्फ पार्सर चाहता हूं, पूर्ण दुभाषिया नहीं, लेकिन इसके साथ जाने के लिए एक दुभाषिया एक प्लस होगा।LISP पार्सर सी ++

+3

क्या आप एस-एक्सप्रेशन या लिस्प के लिए पार्सर चाहते हैं? कौन सा लिस्प? योजना? सामान्य लिस्प? –

+0

मैं एक LISP- जैसे वाक्यविन्यास के लिए एक पार्सर की तलाश में हूं, इसलिए मुझे लगता है कि एस-एक्सप्रेशन के लिए एक पार्सर वास्तव में जो मैं ढूंढ रहा हूं। – Imagist

+0

दाएं, एस-अभिव्यक्ति लिस्प डेटा के लिए वाक्यविन्यास हैं। लिस्प प्रोग्राम एस-एक्सप्रेशन का उपयोग करके लिखे गए हैं। लेकिन हर एस-अभिव्यक्ति वैध लिस्प प्रोग्राम नहीं है। तो लिस्प के एस-एक्सप्रेशन के शीर्ष पर अधिक वाक्यविन्यास है। सामान्य लिस्प और योजना मानकों में वाक्यविन्यास परिभाषाएं देखें। –

उत्तर

6

लिस्प बस एक वृक्ष संरचना है, कोई भी पेड़ पार्सर आसानी से लिस्प पार्स करेगा ... आप this one को आजमा सकते हैं जिसने मुझे दिया।

+1

असल में, आम लिस्प मैं लिखता हूं, जैसा कि मैंने कंपाइलर्स कक्षा में बनाए गए पार्स पेड़ की तरह दिखता है। –

+0

आप इसे आसानी से एक सबसेट पार्स कर सकते हैं। लेकिन असली चीज़ में प्रतीकों और सूचियों की तुलना में अधिक डेटा-संरचनाएं शामिल हैं। –

+1

उन्होंने उल्लेख किया कि वह एक पार्सर चाहते थे, न कि एक पूर्ण दुभाषिया – dsm

1

XCL सामान्य लिस्प का कार्यान्वयन है जिसका रनटाइम सी ++ में लिखा गया है। कंपाइलर लिस्प में लिखा गया है लेकिन इसमें सी ++ में लिखा गया एक दुभाषिया है जिसका उपयोग बूटस्ट्रैपिंग के लिए किया जाता है।