Anda di halaman 1dari 2

Nama : Setio Aji Prayitno

NIM : 2100018091

UAS TBO

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.

Anda mungkin juga menyukai