প্রথমে আসুন আপনার প্রযোজনার একটি সংখ্যা দিন give
1
2
3
4S→AaAb
S→BbBa
A→ε
B→ε
প্রথমে গণনা করা যাক এবং প্রথমে সেটগুলি অনুসরণ করুন। এর মতো ছোট উদাহরণগুলির জন্য, এই সেটগুলি সম্পর্কে স্বজ্ঞাত ব্যবহার করা যথেষ্ট is
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 দ্বন্দ্ব রয়েছে, তাই ব্যাকরণটি । মনে রাখবেন যদি পরিবর্তে ব্যবহার করা হয়েছিল, তারপর উভয় দ্বন্দ্ব সঠিকভাবে সমাধান করা হবে: lookahead রাজ্যের 0 R3 গ্রহণ করা হবে এবং lookahead উপর এটা R4 গ্রহণ করা হবে।SLR(1)LALR(1)a LALR(1)b
এই আকর্ষণীয় প্রশ্নের জন্ম দেয় একটি ব্যাকরণ আছে কিনা কিন্তু , যে ক্ষেত্রে কিন্তু সহজ নয় একটি উদাহরণ এটি।LL(1)LALR(1)