सामान्य लिस्प प्रोग्राम और एमएसीएस लिस्प के बीच एक प्रॉक्सी के रूप में एसएलटाइम का उपयोग कैसे करें?


15

मैं निम्नलिखित कार्य कर रहा हूं: मेरे पास कॉमन लिस्प में लिखा गया एक कार्यक्रम है, जिसे मैं Emacs के साथ संवाद करने में सक्षम होना चाहता हूं। कार्यक्रम प्राकृतिक भाषा पार्सिंग से संबंधित है, इसलिए जिन चीजों को मुझे एमएसीएस में उपयोग करना होगा, वे बफर की सामग्री होगी और कॉमन लिस्प कार्यक्रम को भेजने के लिए संदेश बनाने के लिए कुछ न्यूनतम प्रारंभिक पार्सिंग की आवश्यकता होगी। आम लिस्प कार्यक्रम फिर संदेशों को संसाधित करेगा और एमएसीएस लिस्प कार्यक्रम का जवाब देगा, ताकि यह परिणाम प्रदर्शित करेगा।

मैं समझता हूं कि SLIME इसे प्राप्त करने के लिए उपयोग करने के लिए एक अच्छा उपकरण होगा, मुख्यतः क्योंकि यह पहले से ही ज्यादातर ऐसा करता है, लेकिन प्रलेखन में मुझे लगता है कि यह एक "उपयोगकर्ता प्रलेखन" प्रकार है, न कि "डेवलपर प्रलेखन"। अनिवार्य रूप से, मैं यह जानना चाहूंगा कि संचार को प्राप्त करने के लिए मैं एमएसीएस लिस्प की तरफ से जो न्यूनतम उपयोग कर सकता हूं वह है (मुझे निश्चित रूप से आत्मनिरीक्षण की आवश्यकता नहीं है, या इस मामले में REPL की आवश्यकता नहीं है, मुझे केवल संदेश भेजने की आवश्यकता है SWANK में चल रहे मेरे कार्यक्रम से)।

जवाबों:


7

सीएल पक्ष से आप जिस फ़ंक्शन की तलाश कर रहे हैं, वह वह swank::eval-in-emacsहै जिसमें आप एक कोड पास करते हैं जिसे आप ईमैक्स में मूल्यांकन करना चाहते हैं। आप यहाँ एक उदाहरण देख सकते हैं , emacs को graphivz कमांड चलाने के लिए और परिणामी png को बफ़र में खोलें। Emacs पक्ष से आप जिस कार्य की तलाश कर रहे हैं, वह कीचड़-ईगल (slime.el में पाया गया) है


क्षमा करें, मुझे इसे वापस लाने में थोड़ा समय लगा।
wvxvw
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.