मैं OpenC का उपयोग करते थे ++ (http://opencxx.sourceforge.net/opencxx/html/overview.html) जैसे कोड पीढ़ी प्रदर्शन करने के लिए:स्रोत करने वाली स्रोत संकलक ढांचे चाहता था
स्रोत:
class MyKeyword A {
public:
void myMethod(inarg double x, inarg const std::vector<int>& y, outarg double& z);
};
जनरेट की गई
class A {
public:
void myMethod(const string& x, double& y);
// generated method below:
void _myMehtod(const string& serializedInput, string& serializedOutput) {
double x;
std::vector<int> y;
// deserialized x and y from serializedInput
double z;
myMethod(x, y, z);
}
};
इस तरह की कोड जनरेशन "MyKeyword", "inarg" और "outarg" और performin को संभालने के लिए मेटा-स्तरीय प्रोग्राम लिखकर OpenC++ (http://www.csg.is.titech.ac.jp/~chiba/opencxx/tutorial.pdf) के ट्यूटोरियल में उपयोग केस से सीधे मेल खाता है जी कोड पीढ़ी। हालांकि, ओपनसी ++ अब पुराना और निष्क्रिय है, और मेरा कोड जनरेटर केवल जी ++ 3.2 पर काम कर सकता है और यह उच्च संस्करण के जी ++ की शीर्षलेख फ़ाइलों को पार्स करने में त्रुटि को ट्रिगर करता है।
मैंने विवाकोर को देखा है, लेकिन यह मेटा-स्तरीय प्रोग्राम को संकलित करने के लिए इन्फ्रा-स्ट्रक्चर प्रदान नहीं करता है। मैं एलएलवीएम को भी देख रहा हूं, लेकिन मुझे दस्तावेज नहीं मिल रहा है जो मुझे मेरे स्रोत-से-स्रोत संकलन उपयोग को काम करने के लिए प्रशिक्षित करता है। मुझे आरओएसई कंपाइलर ढांचे के बारे में भी पता है, लेकिन मुझे यकीन नहीं है कि यह मेरे उपयोग के अनुरूप है या नहीं, और इसके मालिकाना सी ++ फ्रंट एंड बाइनरी का इस्तेमाल वाणिज्यिक उत्पाद में किया जा सकता है, और क्या विंडोज संस्करण उपलब्ध है या नहीं।
विशिष्ट ट्यूटोरियल/पेपर/दस्तावेज़ीकरण के लिए कोई टिप्पणी और पॉइंटर्स की बहुत सराहना की जाती है।
आप ईडीजी फ्रंट एंड पर अपना लाइसेंस प्राप्त किए बिना वाणिज्यिक संदर्भ में गुलाब ढांचे का उपयोग नहीं कर सकते हैं। डुनो अगर गुलाब का विंडोज संस्करण है। –