2010-01-14 6 views
9

मैं एस-एक्सप्रेशन में सी लिखना चाहता हूं और संकलन-समय मैक्रोज़ का उपयोग करना चाहता हूं। क्या किसी को कुछ भी पता है जो यह करता है? यह मानक सी में स-भाव का अनुवाद करना चाहिएसी को एस-एक्सप्रेशन के रूप में लिखें

+3

क्यों? ............ –

+0

क्या आप इस उदाहरण का उदाहरण दे सकते हैं कि आप किस कोड में कोड चाहते हैं? वैटिन ने एक उदाहरण दिया, लेकिन आपने कहा कि यह वही नहीं था जो आप चाहते थे। यदि प्रारूप कोई फर्क नहीं पड़ता है, तो क्या आप समझा सकते हैं कि आप इसे एस-एक्सप्रेशन के रूप में क्यों लिखना चाहते हैं? –

+0

उत्तर

7
+0

scexp लिंक अब और काम नहीं करता है। Http://super.para.media.kyoto-u.ac.jp/~tasuku/sc/index.html – whoplisp

+0

#lisp पर फ्रैंकोग्रेक्स का उपयोग करने के लिए http://www.isi.edu/isd/LOOM/Stella का उपयोग करने की सलाह दें/ – whoplisp

+0

kyoto-u.ac.jp का लिंक scexp प्रोजेक्ट जैसा नहीं है (यह सी उत्पन्न करता है और काफी बड़ा है)। यह scexp का एक लिंक है: http://tenkan.org/~tim/scexp-0.9.tar.gz – whoplisp

2

तुम कैसे मतलब है? कुछ के साथ कुछ:

 
(c-expression 
    (int main ((int argc) ((array (pointer char)) argv) 
    (block 
     (printf "%d arguments\n" argc) 
     (if (argc >= 1) 
     (printf "The first arg is %s\n" (ref argv 1))) 
     (return 0)))) 
=> 
"int main (int argc, char *argv[]) 
{ 
    printf("%d arguments\n", argc); 
    if (argc >= 1) 
    printf(The first arg is %s\n", argv[1]); 
    return 0; 
} 

यदि हां, तो यह निश्चित रूप से करने योग्य है। हालांकि, यह पूरी तरह से तुच्छ नहीं है।

+0

इस तरह का क्रमबद्ध करें। हालांकि मुझे नहीं लगता कि एस-एक्सप्रेशन संस्करण कुछ चीजों की तरह दिखता है जो आपने वहां किया था। –

0

को कॉमन लिस्प संकलित Tasuku Hiraishi के अनुसूचित जाति पर एक नज़र डालें चाहते हैं। 2005 और 2007 से उनके अंतर्राष्ट्रीय लिस्प सम्मेलन पत्र archive.org पर संग्रहीत हैं।

अपने source repo देखें, विशेष रूप से examples

मेरे ज्ञान के लिए एस-अभिव्यक्ति शैली कोडिंग प्रथाओं को अन्यथा वेनिला सी प्रोजेक्ट पर सहन करने के कई प्रयासों में से सबसे अच्छा है।