क्या कोई मुझे बता सकता है कि रिकर्सिव-वंश पार्सर्स बाएं रिकर्सन वाले व्याकरण के साथ क्यों काम नहीं कर सकता?एक रिकर्सिव-वंश पार्सर हैंडल क्यों नहीं छोड़ा जा सकता
19
A
उत्तर
27
पर विचार करें:
A ::= A B
बराबर कोड
boolean A() {
if (A()) {
return B();
}
return false;
}
अनंत प्रत्यावर्तन देखना है?
16
जो कोई भी के लिए रुचि रखता है
A ::= A B | A C | D | E
के रूप में लिखा जा सकता है:
A ::= (D | E) (B | C)*
परिवर्तन के सामान्य रूप है: बाईं के किसी भी संख्या के बाद गैर बाईं पुनरावर्ती disjuncts में से किसी एक पहले तत्व के बिना पुनरावर्ती disjuncts।
एक्शन कोड को सुधारना एक छोटी सी चाल है लेकिन मुझे लगता है कि प्लग-एन-चुग भी हो सकता है।
संबंधित मुद्दे
- 1. WPF: नहीं छोड़ा जा सकता एक ItemsControl
- 2. प्रोटोकॉल को वेबपृष्ठ पर पूर्ण पथ से क्यों छोड़ा जा सकता है?
- 3. सास mixin में एक वैकल्पिक तर्क छोड़ा जा रहा है
- 4. VBA डीबग मोड छोड़ा जा रहा है
- 5. अनुमानित विफलता की वजह से छोड़ा गया एक जूनिट परीक्षण क्यों छोड़ा गया है?
- 6. Google ने HTML टैग को क्यों छोड़ा?
- 7. मुझे एएसपीनेट में "थ्रेड छोड़ा जा रहा था" क्यों मिल रहा है?
- 8. क्यों structs सीधे असाइन नहीं किया जा सकता है?
- 9. क्यों नलिकाओं को घोषित घोषित नहीं किया जा सकता है?
- 10. क्यों हाइबरनेट STRING को हल नहीं किया जा सकता है?
- 11. क्यों `# आयात (" डार्ट: unittest ") 'नहीं चलाया जा सकता है?
- 12. मैं इस लाइन में क्यों नहीं जा सकता?
- 13. क्यों jspService() को ओवरराइड नहीं किया जा सकता है?
- 14. लैम्बडा अभिव्यक्ति में क्यों प्रिंट नहीं किया जा सकता है?
- 15. एक साधारण पार्सर
- 16. curl_close(): वैध कर्ल हैंडल संसाधन नहीं है ... लेकिन क्यों?
- 17. एक अच्छा पता पार्सर
- 18. चर आकार वस्तु आरंभ नहीं किया जा सकता है
- 19. MATLAB- एक हैंडल
- 20. AVD नहीं बनाया जा सकता ठीक विकलांग
- 21. SmtpClient.SendAsync को केवल एक बार क्यों कहा जा सकता है?
- 22. जावा प्रकार नहीं सुलझाया जा सकता है
- 23. खोला नहीं जा सकता फ़ाइल config.h शामिल
- 24. प्रारंभिक प्रक्रिया के लिए मुख्य विंडो हैंडल क्यों नहीं मिल सकता है?
- 25. Base64Encoder को हल नहीं किया जा सकता
- 26. क्यों -DidDeselectRowAtIndexPath नहीं कहा जा रहा है?
- 27. ऑपरेटर && लागू नहीं किया जा सकता है
- 28. मैं एक म्यूटेबल ऑब्जेक्ट का संदर्भ क्यों नहीं घोषित कर सकता हूं? ("संदर्भ परिवर्तनशील घोषित नहीं किया जा सकता")
- 29. एक डीएलएल हैंडल वर्ग
- 30. क्यों एसजीएमएल :: पार्सर :: ओपनएसपी प्रतीक __ZTI15SGML अनुप्रयोग नहीं ढूंढ सकता है?
पहली बार मैंने यह देखा है, मैंने हमेशा एक नया गैर-टर्मिनल का उपयोग करने के लिए सलाह देखी, जिसे आम तौर पर ए ' –
कहा जाता है, ठीक है कुछ बीएनएफ आधारित उपकरण() समूह को अनुमति नहीं देंगे ताकि आप नए नियम समाधान के साथ अटक जाएंगे । मैं प्रपत्र के आंशिक रूप से आंशिक हूं क्योंकि मैंने प्रस्तावित किया है क्योंकि मेरे पार्सर जेनरेटर को एक्शन ट्रांसफॉर्मेशन भी करना है, इसलिए इसे नए नियम के बिना काम करना बहुत आसान है। – BCS
यह वास्तव में प्रश्न का उत्तर नहीं देता है। एक टिप्पणी के रूप में बेहतर होगा। –