मेरे पास निम्नलिखित व्याकरण है:एक व्याकरण एलएल बनाना (1)
एस → एस एस बी एस | बी एस एस एस | ε
चूंकि मैं इसके लिए एक छोटा संकलक लिखने की कोशिश कर रहा हूं, इसलिए मैं इसे एलएल (1) बनाना चाहता हूं। मैं देखता हूं कि यहां पहला/अनुसरण संघर्ष होता है, और मुझे पता है कि मुझे इसे हल करने के लिए प्रतिस्थापन का उपयोग करना है, लेकिन मुझे बिल्कुल यकीन नहीं है कि इसके बारे में कैसे जाना है। यहां मेरा प्रस्तावित व्याकरण है, लेकिन मुझे यकीन नहीं है कि यह सही है:
एस-> एएसबीटी | epsilon
टी-> बीएफएएफ | एप्सिलॉन
F-> एप्सिलॉन
किसी को बाहर करने में मदद कर सकते हैं?
आपके सहायक उत्तर के लिए धन्यवाद। मैं भी व्याकरण के बारे में जो सोचता हूं उसके बारे में भी उत्सुक था - मुझे लगता है कि यह एलएल (1) भी है और यह नथ से अलग नहीं है। मैं किसी भी तार को नहीं देख सकता जिसके लिए यह असफल हो सकता है। –
@ जॉन रॉबर्ट्स- मुझे नहीं लगता कि आपका व्याकरण सही तरीके से काम करता है - उदाहरण के लिए, यह किसी भी तार को प्राप्त नहीं कर सकता जो 'बी' से शुरू होता है। – templatetypedef