Anda di halaman 1dari 10

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 kalimatkalimat. Anggota bahasa bisa tak
hingga kalimat.

Simbol-simbol berikut adalah simbol

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).

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}.

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 :
S aSb (1)
ab (2)

Derivasi kalimat umum :

S aSb (1)
aaSbb

(1)

aaaSbbb(1)
aaabbb (2)

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:
S Ab (1)
b (3)

Derivasi kalimat umum


:
S Ab (1)

aAbb (2)
aaAbbb (2)
aabbb (3)

an bn+ 1 (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:
S aAa (1)
aba (3)

Derivasi kalimat umum


:
S aAa
(1)
aaAaa(2)

anAan) (2)
anban

(3)

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

n 1}

KUIZ
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!