Nama Kelompok:
● 5025221123 Abiyu Ramadhan Kiesly
● 5025221176 Aloysius Juan Farrel Lumentut
● 5025221189 Ignatius Ida Bagus Abimanyu
● 5025221190 Rhenaldy Chandra Tugas 2
Bahasa apakah yang didefinisikan oleh CFG berikut : S → XbaaX | aX
X → Xa | Xb | ε
carilah sebuah contoh string yang dapat dikenali oleh CFG di atas melalui 2 derivasi yang berbeda.
Hasil string dari grammar diatas antara lain:
● a
● aa
● ab
● aaa
● aaa
● aaab
● abaa
● abaa
● abaaaa
● abaab
Jadi, Bahasa yang didefinisikan oleh CFG tersebut adalah:
L = {W∈(a,b)* | Dimana W paling tidak mempunyai satu anggota ‘a’}
Kita ambil contoh string ‘abaa’
Maka mempunyai 2 derivasi:
● Left-Most
S → XbaaX
→ XabaaX
→ abaaX
→ abaa
● Right-Most S → XbaaX
→ XabaaX
→ Xabaa
→ abaa
Gambarkan parse tree untuk input string di bawah menggunakan setiap CFG yang ada : i). S → aS | aSb | X ii). S → aAS | a iii). S → aB | bA
X → aXa | a A → SbA | SS | ba A → a | aS | bAA
B → b | bS | aBB
aaaa, abaa, abab
i ii iii
aaaa
abaa
abab
Melalui grammar di bawah : S → E
E → T + E | T T → F * T | F F → ( E ) | i
buatlah left-most derivation untuk input string : a. (( i ) * ( i + i )) + i
S → E S → T + E S → F + E S → (E) + E S → (T) + E S → (F * T) + E S → ((E) * T) + E S → ((T) * T) + E S → ((F) * T) + E S → ((i) * T) + E S → ((i) * F) + E S → ((i) * (E)) + E S → ((i) * (T + E)) + E S → ((i) * (F + E)) + E S → ((i) * (i + E)) + E S → ((i) * (i + T)) + E S → ((i) * (i + F)) + E S → ((i) * (i + i)) + E S → ((i) * (i + i)) + T S → ((i) * (i + i)) + F S → ((i) * (i + i)) + i b. ( i ) + (( i ))
S → E S → T + E S → F + E S → ( E ) + E S → ( T ) + E S → ( F ) + E S → ( i ) + E S → ( i ) + T S → ( i ) + F S → ( i ) + ( E ) S → ( i ) + ( T ) S → ( i ) + ( F ) S → ( i ) + (( E )) S → ( i ) + (( T ))
S → ( i ) + (( F )) S → ( i ) + (( i ))