2010-03-04 12 views
8

क्या किसी को डॉक्सिजन शैली सी ++ टिप्पणी स्ट्रिंग को पार्स करने के लिए किसी पाइथन मॉड्यूल के बारे में पता है? मैं इस (सरल उदाहरण) की तरह एक स्ट्रिंग मतलब है:पायथन में Doxygen सी ++ टिप्पणी स्ट्रिंग पार्सर?

/** 
    * A constructor. 
    * A more elaborate description of the constructor. 
    * @param param1 test1 
    * @param param2 test2 
    */ 

और मैं संक्षिप्त, का विस्तृत वर्णन, पैरामीटर, वापसी मान आदि निकालने के लिए मैं वर्तमान में इस स्ट्रिंग तरीकों और नियमित रूप से उपयोग करते हुए कर रहा हूँ चाहते हैं अभिव्यक्तियां लेकिन मेरा समाधान बहुत मजबूत नहीं है। वैकल्पिक रूप से कोई भी आसानी से पाइथन पार्सर lib का उपयोग करने की सिफारिश कर सकता है जिसे मैं जल्दी से स्थापित कर सकता हूं?

अग्रिम

उत्तर

4

आप SimpleParse मॉड्यूल का उपयोग कर कुछ स्थापित करने के लिए सक्षम हो सकता है, लेकिन यह एक EBNF व्याकरण जो और अधिक निवेश की तुलना में आप में रुचि रखते हैं हो सकता है बनाने की आवश्यकता है।

स्फिंक्स/Doxygen पुल (Breathe) का उपयोग करता है Doxygen का एक्सएमएल आउटपुट और इसके बजाय उस पर कार्य करता है। शायद एक समान दृष्टिकोण यहां काम कर सकता है - एक्सएमएल स्वरूपित दस्तावेज़ निकालने के लिए डॉक्सिजन चलाएं और फिर आवश्यक डेटा प्राप्त करने के लिए Breathe से कुछ कोड का लाभ उठाएं।

1

धन्यवाद आप कैसे Doxygen यह कैसे पार्स करने हैंडल को देखने के लिए लागू किया गया है पर एक नज़र रखना चाहिए। मुझे बहुत संदेह है कि यह रेगेक्स का उपयोग करता है।

+1

मैंने किया, और यह वास्तव में इस प्रश्न के लिए प्रेरणा थी। यह लेक्सर उत्पन्न करने के लिए लेक्स और 17 9 केबी बड़ी स्रोत फ़ाइल का उपयोग करता है। मैं यहां एक सरल समाधान की तलाश में हूं (इस प्रकार एक साधारण पायथन पार्सर lib के बारे में मेरा अतिरिक्त प्रश्न)। – Sebastian

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