सबसे पहले, अपने प्रोडक्शंस को एक नंबर दें।
1
2
3
4S→AaAb
S→BbBa
A→ε
B→ε
चलो पहले गणना करते हैं और पहले सेट का पालन करते हैं। इन जैसे छोटे उदाहरणों के लिए, इन सेटों के बारे में अंतर्ज्ञान का उपयोग करना पर्याप्त है।
FIRST(S)={a,b}FIRST(A)={}FIRST(B)={}FOLLOW(A)={a,b}FOLLOW(B)={a,b}
अब तालिका की गणना करते हैं । परिभाषा के अनुसार, यदि हम संघर्ष नहीं करते हैं, तो व्याकरण ।LL(1)LL(1)
a | b |
-----------
S | 1 | 2 |
A | 3 | 3 |
B | 4 | 4 |
जैसा कि कोई संघर्ष नहीं है, व्याकरण ।LL(1)
अब तालिका के लिए। सबसे पहले, ऑटोमेटन।SLR(1)LR(0)
state 0S→∙AaAbS→∙BbBaA→∙B→∙A⟹1B⟹5
state 1S→A∙aAba⟹2
state 2S→Aa∙AbA→∙A⟹3
state 3S→AaA∙bb⟹4
state 4S→AaAb∙b
state 5S→B∙bBab⟹6
state 6S→Bb∙BaB→∙B⟹7
state 7S→BbB∙aa⟹8
state 8S→BbBa∙
और फिर तालिका (मेरा मानना है कि कुछ भी हो सकता है)।SLR(1)S
a | b | A | B |
---------------------------
0 | R3/R4 | R3/R4 | 1 | 5 |
1 | S2 | | | |
2 | R3 | R3 | 3 | |
3 | | S4 | | |
4 | R1 | R1 | | |
5 | | S4 | | |
6 | R4 | R4 | | 7 |
7 | S8 | | | |
8 | R2 | R2 | | |
राज्य 0 में संघर्ष हैं, इसलिए व्याकरण । ध्यान दें कि यदि का उपयोग इसके बजाय किया गया था, तो दोनों संघर्षों को सही ढंग से हल किया जाएगा: राज्य 0 में पर R3 लगेगा और यह R4 लगेगा।SLR(1)LALR(1)a LALR(1)b
यह दिलचस्प सवाल को जन्म देता है कि क्या कोई व्याकरण है जो लेकिन , जो कि मामला है लेकिन इसका उदाहरण खोजना आसान नहीं है।LL(1)LALR(1)