विषयसूची:

रिकर्सिव डिसेंट पार्सर की सीमाएं क्या हैं?
रिकर्सिव डिसेंट पार्सर की सीमाएं क्या हैं?

वीडियो: रिकर्सिव डिसेंट पार्सर की सीमाएं क्या हैं?

वीडियो: रिकर्सिव डिसेंट पार्सर की सीमाएं क्या हैं?
वीडियो: Recursive Descent Parser example 2024, मई
Anonim

रिकर्सिव डिसेंट पार्सर्स के कुछ नुकसान हैं:

  • वे कुछ अन्य तरीकों की तरह तेज़ नहीं हैं।
  • वास्तव में अच्छा त्रुटि संदेश प्रदान करना कठिन है।
  • वे ऐसे पार्स नहीं कर सकते हैं जिनके लिए मनमाने ढंग से लंबे लुकहेड की आवश्यकता होती है।

यहाँ, उदाहरण के साथ पुनरावर्ती मूल पार्सर क्या है?

पुनरावर्ती वंश ऊपर-नीचे है पदच्छेद तकनीक जो का निर्माण करती है पार्स ऊपर से पेड़ और इनपुट बाएं से दाएं पढ़ा जाता है। यह प्रत्येक टर्मिनल और गैर-टर्मिनल इकाई के लिए प्रक्रियाओं का उपयोग करता है। इस पदच्छेद तकनीक माना जाता है पुनरावर्ती क्योंकि यह संदर्भ-मुक्त व्याकरण का उपयोग करता है जो पुनरावर्ती है प्रकृति में।

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

इसके अतिरिक्त, गैर-पुनरावर्ती वंश पार्सर क्या है?

भविष्य कहनेवाला पदच्छेद का एक विशेष रूप है रिकर्सिव डिसेंट पार्सिंग , जहां किसी बैकट्रैकिंग की आवश्यकता नहीं है, इसलिए यह अनुमान लगा सकता है कि इनपुट स्ट्रिंग को बदलने के लिए किस उत्पादन का उपयोग करना है। गैर - पुनरावर्ती भविष्य कहनेवाला पदच्छेद या टेबल-चालित को LL(1) के रूप में भी जाना जाता है पार्सर . इस पार्सर सबसे बाईं व्युत्पत्ति (LMD) का अनुसरण करता है।

पार्सर से आप क्या समझते हैं?

ए पार्सर एक कंपाइलर या दुभाषिया घटक है जो किसी अन्य भाषा में आसान अनुवाद के लिए डेटा को छोटे तत्वों में तोड़ देता है। ए पार्सर टोकन या प्रोग्राम निर्देशों के अनुक्रम के रूप में इनपुट लेता है और आमतौर पर एक के रूप में डेटा संरचना बनाता है पार्स पेड़ या एक सार वाक्य रचना पेड़।

सिफारिश की: