1. Diberikan Bahasa dengan alfabet {a.b} dengan spesifikasi setiap stringnya :
- Dimulai dengan ‘a’ dan diakhiri dengan ‘bb’
Pertanyaan :
a. Rancanglah mesin otomata (DFA) yang akan mengenali Bahasa tersebut!
Jawab :
b. Susunlah tata Bahasa yang menghasilkan Bahasa tersebut!
Jawab : S → aSb | abb String yang valid dalam Bahasa ini adalah : - Dimulai dengan ‘a’ - Diikuti oleh beberapa ‘a’ dan ‘b’ - Diakhiri dengan ‘b’
2. Diberikan grammar dengan aturan produksi
S → AB, B → Aa | bB, C → a | Sb a. Lakukan uji coba untuk membangkitkan 3 string terpendek yang sesuai grammar tersebut. Jawab : 1. ‘aa’ ( dibangkitkan dari aturan produksi A → a) 2. ‘ab’ ( dibangkitkan dari aturan produksi S → AB, A → Sb) 3. ‘abab’ ( dibangkitkan dari aturan produksi S → AB, B → Aa, A → Sb) b. Buatlah pohon penurunan (parsing) untuk membangkitkan string dengan susunan “baabaab”. Jawab :
String ‘baabaab’ diawali dengan symbol non-terminal S
- Pertama, S menghasilkan A dan B - Kemudian, A menghasilkan Sb - Kemudian, S menghasilkan A dan B - Kemudian, A menghasiilkan a - Kemudian, B menghasilkan A dan a - A menghasilkan Sb - S menghasilkan A dan B - A menghasilkan a - B menghasilkan B dan a - B menghasilkan a.