चलो कहते हैं कि मैं एक फ़ाइल से एक लाइन पढ़ रहा हूँ चलो बनाने के लिए:पाठ पार्स एक पेड़ डेटा संरचना
{Parent{{ChildA}{ChildB}}}
अधिक जटिल उदाहरण:
{Parent{{ChildA{ChildC}{ChildD}}{ChildB{ChildE}{ChildF}}}}
कौन सा एक पेड़ के निर्माण के लिए प्रयोग किया जाता है व्याकरण ।
{}
ब्रैकेट के अंदर कोई भी नाम एक नोड है, और यदि उस ब्रैकेट के भीतर अन्य नोड्स (ब्रैकेट) हैं, तो वे नोड बच्चे हैं।
मैं काउंटर का उपयोग करके पहले विशिष्ट उदाहरण को पार्स करने में सक्षम हूं, लेकिन केवल नोड्स के टेक्स्ट नामों को ढूंढने में सक्षम हूं। मैं इसे कैसे पार्स कर सकता हूं ताकि मैं यह निर्धारित कर सकूं कि नोड्स एक दूसरे के बच्चे कौन हैं? मैं अपने दिमाग को उस कोड के चारों ओर लपेट नहीं सकता जो मैं उपयोग करूंगा। मुझे लगता है कि मैं रिकर्सन का उपयोग करूंगा।
कोई भी मदद या सलाह की सराहना की जाएगी।
सी ++ को प्राथमिकता दी जाती है।
बहुत बहुत धन्यवाद।
यह एक साधारण संदर्भ मुक्त व्याकरण की तरह दिखता है, इसलिए आप इसके लिए एक लेक्सर और एक पार्सर बनाने के लिए किसी भी मानक उपकरण का उपयोग कर सकते हैं। –
कैसा है? मुझे खेद है, मैं इसके लिए बिल्कुल नया हूं। –
@LearningPython: क्या आप सी ++ के साथ भी नए हैं, या भाषा से अपेक्षाकृत परिचित हैं? – ildjarn