मैं जीएचसी संकलन प्रक्रिया में पिगबैकिंग द्वारा एक संकलक अनुकूलन कार्यान्वयन और इसके कोर प्रतिनिधित्व को बदलने के लिए परीक्षण करना चाहता हूं। विचार की तरह कुछ है करने के लिए होगा:क्या इसे संकलित करते समय प्रोग्राम को संशोधित करने के लिए जीएचसी एपीआई का उपयोग करना संभव है?
runGhc (Just libdir) $ do
...
c <- compileToCoreModule targetFile
compileCoreToObj False (modify c)
...
जहां modify
कोर प्रतिनिधित्व लेता है और संशोधित संस्करण देता है। इस कोड है, तथापि, विफल रहता है नहीं बहुत मददगार संदेश के साथ (तब भी जब संशोधित कुछ भी नहीं करता है):
expectJust mkStubPaths
यह कैसे काम करने के लिए, या यह भी एक कोड परिवर्तन इस तरह से लागू करने के लिए संभव है अगर पर कोई भी विचार ?
मुझे इसकी रिपोर्ट करने में संकोच था क्योंकि मुझे यकीन नहीं था कि मैं सही तरीके से फ़ंक्शंस का उपयोग कर रहा था। क्या इस तरह के परिवर्तनों के कोई उदाहरण हैं? – matiash
मुझे किसी विशिष्ट उदाहरण के बारे में पता नहीं है, नहीं। –
क्या इस मुद्दे के साथ कोई प्रगति है? मैंने आज बिल्कुल एक ही कोड की कोशिश की है और इसके परिणामस्वरूप एक ही त्रुटि संदेश हुआ है। –