Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> प्रोग्रामिंग

टॉप-डाउन और बॉटम-अप पार्सिंग में अंतर


इस पोस्ट में, हम टॉप-डाउन और बॉटम-अप पार्सिंग के बीच अंतर को समझेंगे –

टॉप-डाउन पार्सिंग और बॉटम-अप पार्सिंग एक ट्री को पार्स करके उसकी शुरुआत तक पहुंचने की अलग-अलग तकनीकें हैं। यह दो अलग-अलग विधियों से किया जा सकता है, जिनकी चर्चा नीचे की गई है।

टॉप-डाउन पार्सिंग

  • यह एक पार्सिंग तकनीक है जो पार्स ट्री के उच्चतम स्तर को प्रारंभ में देखती है, और फिर पार्स ट्री के नीचे तक अपना रास्ता बनाती है।
  • यह ग्रामर के नियमों का उपयोग करके ऐसा करती है।
  • यह लेफ्ट-मोस्ट डेरिवेशन का उपयोग करती है।
  • यह पार्सिंग विधि एक इनपुट स्ट्रिंग के लिए लेफ्ट-मोस्ट डेरिवेशन्स को निर्धारित करने का प्रयास करती है।
  • यहां, पार्सिंग ट्री के शीर्ष भाग से लीफ नोड तक की जाती है, यानी टॉप-डाउन तरीके से।
  • इस पार्सिंग तकनीक का मुख्य निर्णय उस प्रोडक्शन नियम का चयन करना है जिसका उपयोग स्ट्रिंग बनाने के लिए किया जाना है।

बॉटम-अप पार्सिंग

  • यह एक पार्सिंग तकनीक है जो टॉप-डाउन पार्सिंग के ठीक विपरीत है, यानी यह पार्स ट्री के निम्नतम स्तर को देखती है और फिर पार्स ट्री तक अपना रास्ता बनाती है।
  • यह ग्रामर के नियमों का उपयोग करके ऐसा करती है।
  • यह राइट-मोस्ट डेरिवेशन तकनीक का उपयोग करती है।
  • यह एक इनपुट स्ट्रिंग के लिए राइट-मोस्ट डेरिवेशन्स को निर्धारित करने का प्रयास करती है।
  • यह इनपुट स्ट्रिंग को ग्रामर के स्टार्ट सिंबल तक कम करने का प्रयास करती है।
  • यह एक प्रोडक्शन नियम का उपयोग करके किया जाता है जो स्ट्रिंग को स्टार्टिंग सिंबल तक कम करता है।
  1. एल्गोरिदम और फ्लोचार्ट में अंतर एल्गोरिदम और फ्लोचार्ट में अंतर

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

  1. BFS और DFS में अंतर BFS और DFS में अंतर

    BFS और DFS ग्राफ ट्रैवर्सल एल्गोरिदम हैं।BFSब्रेडथ फर्स्ट सर्च (BFS) एल्गोरिदम एक ग्राफ को ब्रेडथवार्ड मोशन में ट्रैवर्स करता है और अगले वर्टेक्स को याद रखने के लिए एक कतार का उपयोग करता है जब किसी भी इटरेशन में डेड एंड होता है।DFSडेप्थ फर्स्ट सर्च (DFS) एल्गोरिदम एक ग्राफ को डेप्थवार्ड मोशन में ट्र

  1. - जावा में TreeSet और HashSet के बीच अंतर

    HashSet और TreeSet दोनों कलेक्शन फ्रेमवर्क से संबंधित हैं। HashSet Set इंटरफेस का इम्प्लीमेंटेशन है जबकि TreeSet SortedSet को इम्प्लीमेंट करता है। TreeSet TreeMap द्वारा समर्थित है जबकि HashSet HashMap द्वारा समर्थित है। क्र.सं. मुख्य बिंदु HashSet TreeSet 1 इम्प्लीमेंटेशन HashSet, HashTable