लंबे समय से अब मैं अपने सी ++ स्रोत कोड को पार्स और आत्मनिरीक्षण करने के लिए pygccxml का उपयोग कर रहा हूं: यह मुझे हमारी निर्माण प्रक्रिया के दौरान कुछ चालाक कोड-पीढ़ी करने में मदद करता है।क्या पीईजीएक्सएक्सएमएल की नस में पाइथन क्लैंग रैपर है जो जीसीसी-एक्सएमएल को लपेटता है?
हाल ही में मैंने एलएलवीएम स्टैक के लाभों के बारे में बहुत कुछ पढ़ा है, और विशेष रूप से लाभ जो एलएलवीएम क्लैंग पार्सर सी ++ संकलन में लाता है। अब मैं सोच रहा हूं कि क्लैंग के लिए कोई पायथन इंटरफ़ेस है या नहीं कि मैं इसे अपने मौजूदा कोड जनरेशन कार्यों के आधार के रूप में उपयोग कर सकता हूं?
शायद आप SWIG के साथ एक इंटरफेस उत्पन्न करने का प्रयास कर सकते हैं? – Zifre
@Zifre: दरअसल यह दूसरी तरफ है ... मैं एसडब्ल्यूआईजी इंटरफेस उत्पन्न करने की कोशिश कर रहा हूं इसलिए मुझे सी ++ कोड को लपेटना है जिसे मैं लपेटना चाहता हूं। मैंने अभी इस के लिए pygccxml का उपयोग किया है ... मैं कुछ एलएलवीएम-आधारित का उपयोग करना चाहता हूं। – jkp
नहीं, मेरा मतलब था SWIG का उपयोग कर क्लैंग पुस्तकालयों के लिए पाइथन बाइंडिंग उत्पन्न करना। यदि आप पाए गए वास्तविक पायथन बाइंडिंग बहुत अपूर्ण हैं तो आप इसे आजमा सकते हैं (लेकिन एसडब्ल्यूआईजी जेनरेटिंग बाइंडिंग आमतौर पर उपयोग करने में कठिन होती हैं, क्योंकि वे सीधे सी/सी ++ एपीआई दर्पण करते हैं)। – Zifre