पृष्ठभूमि: मैंने खिलौना लिस्प दुभाषिया लिखा है कि मैं एलएलवीएम जेआईटी कार्यक्षमता को जोड़ने की कोशिश कर रहा हूं। क्षण के लिए, निम्न सीमाओं लगाया हैएलएलवीएम (हैकेल बाइंडिंग) में एक फ़ंक्शन जोड़ना जब पैरामीटर की संख्या संकलन समय
- केवल पूर्णांक मूल्यों कार्यों में अनुमति दी जाती
- चर केवल औपचारिक पैरामीटर
को देखते हुए संदर्भ दे सकते हैं:
compile :: [Value] -- List of Formal Parameters
-> [Value] -- Body of function
-> CodeGenModule(Function a)`
प्रश्न: मैं एक फ़ंक्शन कैसे उत्पन्न करूं जहां पी की संख्या arameters औपचारिक पैरामीटर्स सूची की लंबाई के बराबर है?
एक अच्छी शुरुआत या तो मुझे समझने में मदद कर सकती है 'fall f g r। FunctionArgs f g (CodeGenFunction r()) ' –
क्या आप एलएलवीएम के हैकेल बाइंडिंग का उपयोग करने का अनुभव साझा करना चाहते हैं? आप किस संस्करण का उपयोग करते हैं? :) – Nybble
@Wu: एलएलवीएम 2.9 [729514 प्रतिबद्ध] से llvm बाध्यकारी के साथ (https://github.com/bos/llvm/commit/72951414d7b7b377ee1a040fae2b043b7747ceff)। [यह भी देखें] (http://stackoverflow.com/questions/6406067/haskell-llvm- बाइंडिंग- लिंकर- आतंक) –