2013-02-09 21 views
5

का उपयोग कर प्रतीक तालिका निकालना मैं एक सी प्रोग्राम की प्रतीक तालिका प्राप्त करने का एक तरीका ढूंढ रहा हूं। मैं वैश्विक और स्थानीय चर, और उनके दायरे, आदि की तलाश में हूंक्लैंग

क्या इस जानकारी को डंप करने के लिए क्लैंग के पास कोई विकल्प या एपीआई है? या कोई अन्य कंपाइलर ढांचा जो इसे आसान बनाता है।

उत्तर

1

मुझे यकीन है कि क्लैंग में प्रतीक तालिका जानकारी तक पहुंच प्रदान करने के लिए इंटरफेस का एक सेट है। मेरी समझ है कि बहुत सारे दस्तावेज नहीं हैं, इसलिए आपको बस स्रोत कोड की जांच करनी है।

GCCXML यह शीर्ष स्तर की परिभाषाओं के लिए करता है। यह कार्यों की सामग्री पर रिपोर्ट नहीं करता है (उदाहरण के लिए, आपको स्थानीय लोगों की संभावना नहीं है)। आप एक्सएमएल प्राप्त करते हैं और उसके बाद आप स्वयं ही होते हैं।

हमारे डीएमएस सॉफ्टवेयर पुनर्वितरण टूलकिट में विभिन्न प्रकार की सी बोलीभाषाओं के लिए पूर्ण पार्सर्स हैं, और प्रतीक तालिकाओं का निर्माण करते हैं। यदि आप उन्हें डंप करना चाहते हैं, तो [अच्छी तरह से प्रलेखित आईएमएचओ] प्रतीक तालिका एपीआई सदस्यों को गिनने के लिए आसान साधन प्रदान करती है। आम तौर पर लोग ऐसी जानकारी के साथ कुछ चाहते हैं, जैसे कोड उत्पन्न या संशोधित करना चाहते हैं। डीएमएस अधिक परिष्कृत analayses (उस प्रतीक तालिका संरचना सहित या संचालित) का समर्थन करने के लिए एक विशाल आधारभूत संरचना प्रदान करता है और/या कोड को संशोधित करता है।

संबंधित मुद्दे