Anda di halaman 1dari 11

TEORI BAHASA DAN OTOMATA

PERTEMUAN II
GRAMER DAN BAHASA
OLEH :
Dedy Abdullah, M. Eng
GRAMMAR DAN BAHASA

Konsep Dasar

Anggota alfabet dinamakan simbol terminal.


Kalimat adalah deretan hingga simbol-simbol
terminal.
Bahasa adalah himpunan kalimat-kalimat.
Anggota bahasa bisa tak hingga kalimat.
Simbol terminal :
huruf kecil, misalnya : a, b, c, 0, 1, ..

simbol operator, misalnya : +, , dan


simbol tanda baca, misalnya : (, ), dan ;
string yang tercetak tebal, misalnya : if, then, dan else.
Simbol non terminal /Variabel :
huruf besar, misalnya : A, B, C
huruf S sebagai simbol awal
string yang tercetak miring, misalnya : expr
Grammar :

Grammar G didefinisikan sebagai


pasangan 4 tuple : VT , VN , S, dan P, dan
dituliskan sebagai G(VT , VN , S, P), dimana :
V T : himpunan simbol-simbol terminal (alfabet)
kamus
V N : himpunan simbol-simbol non terminal
SV N : simbol awal (atau simbol start)
P : himpunan produksi
Contoh :

G1 : VT = {I, Love, Miss, You}, VN = {S,A,B,C},


P = {S ABC, A I, B Love | Miss, C You}
S ABC
S IBC (A diturunkan menjadi I dan tidak ada pilihan yang lain)
S IloveC (B diturunkan menjadi Love atau Miss) S ImissC
S IloveYou (C diturunkan Menjadi You) S IMissYou

IloveYou L(G1)={IloveYou, IMissYou}


Contoh Analisa Penentuan Type Grammar
1. Grammar G1 dengan P1 = {S aB, B bB, B b}.
Ruas kiri semua produksinya terdiri dari sebuah Variabel
maka G1 kemungkinan tipe CFG atau RG. Selanjutnya karena
semua ruas kanannya terdiri dari sebuah terminal atau memiliki
1 variabel paling kanan maka G1 adalah RG(3).

2. Grammar G2 dengan P2 = {S Ba, B Bb, B b}.


Ruas kiri semua produksinya terdiri dari sebuah variabel
maka G2 kemungkinan tipe CFG atau RG. Selanjutnya karena
ruas kanannya terdapat variabel yang tidak berada paling kanan
maka G2 adalah CFG(2).
5. Grammar G5 dengan P5 = {S aA, S aB, aAb
aBCb}.

Ruas kirinya mengandung string yang panjangnya lebih


dari 1 (yaitu aAb) maka G5 kemungkinan tipe CSG atau UG.
Selanjutnya karena semua ruas kirinya lebih pendek atau sama
dengan ruas kananya maka G5 adalah CSG.

6. Grammar G6 dengan P6 = {aS ab, SAc bc}.

Ruas kirinya mengandung string yang panjangnya lebih


dari 1 maka G6 kemungkinan tipe CSG atau UG. Selanjutnya
karena terdapat ruas kirinya yang lebih panjang daripada ruas
DERIVASI KALIMAT DAN PENENTUAN BAHASA

Diket : Tata bahasa G1 = { {S}, {a, b}, S, Q1} dengan aturan produksi
Q1 = {1. S aSb, 2. S }.

Tentukan bahasa dari masing-masing gramar di atas :

Jawab :
Derivasi kalimat terpendek : Derivasi kalimat umum :
S aSb (1) S aSb (1)
ab (2) aaSbb (1)
aaaSbbb (1)
aaabbb (2)

n bn (2)
a
n
Dari pola kedua kalimat disimpulkan : L1( G1) = { a bn n 1}
Tata bahasa G2 = { {S, A}, {a, b}, S, Q2} dengan aturan produksi Q2
= {1. S Ab, 2. A aAb, 3. A }

Bahasa dari grammar di atas ?


Derivasi kalimat terpendek: Derivasi kalimat umum :
S Ab(1) S Ab(1)
b (3) turunan 1 aAbb(2) turunan 1
abb turunan 2
S Ab (1)
aAbb(2) turunan 1
aaAbbb (2) turunan 2
aabbb (3) turunan 3

Dari pola kedua kalimat disimpulkan : L2 (G2) = { an bn+ 1 n 0}


Tata bahasa G3 = { {S, A}, {a, b}, S, Q3} dengan aturan produksi Q3
= {1. S aAa, 2. A aAa, 3. A b}.

Bahasa dari grammar di atas ?


Derivasi kalimat terpendek: Derivasi kalimat umum :
S aAa (1) S aAa (1)
aba (3) aaAaa (2)

anAan) (2)
anban(3)

Dari pola kedua kalimat disimpulkan : L3 ( G3) = { anban n 1}


TUGAS DIKERJAKAN DI KELAS
Diket : Tata bahasa G4 = { {S, B, C},
{a, b, c}, S, Q4} dengan aturan produksi Q4 =
{1. S aSBC, 2. S abC, 3. bB bb, 4.
bC bc, 5. CB BC, 6. cC cc}.

Buatlah proses derivasi kalimat terpendek


dan derivasi kalimat umumnya serta
tentukan bahasa yang dihasilkan dari
grammar tersebut!

Anda mungkin juga menyukai