Anda di halaman 1dari 22

TBO

GRAMMAR DAN BAHASA

Dine Tiara Kusuma 1


GRAMMAR DAN BAHASA

Aturan produksi merupakan


Grammar adalah sebagai
pusat dari grammar yang
kumpulan dari himpunan-
menspesifikasikan
himpunan variabel, simbol-
bagaimana suatu grammar
simbol terminal, simbol
melakukan transformasi
awal, yang dibatasi oleh
suatu string atau karakter
aturan-aturan produksi.
ke bentuk lainnya.
Dine Tiara Kusuma 2
Semua aturan produksi dinyatakan
dalam bentuk “α → β “
(bisa dibaca α menghasilkan β,
GRAMMAR atau dibaca α menurunkan β)
DAN BAHASA
α merupakan simbol-simbol pada
ruas kiri aturan produksi,
sedangkan β merupakan simbol-
simbol ruas kanan aturan produksi
Dine Tiara Kusuma 3
GRAMMAR DAN BAHASA

Simbol-simbol tersebut Simbol Vn adalah simbol Simbol Vt adalah simbol


dapat berupa simbol yang masih dapat yang sudah tidak dapat
terminal (Vt) atau diturunkan, biasanya diturunkan lagi,
simbol NON-Terminal identik dengan huruf biasanya identik dengan
(Vn)/Variabel. besar (‘A’,’B’,’C’) huruf kecil (‘a’,’b’,’c’)

Dine Tiara Kusuma 4


GRAMMAR DAN BAHASA

• Dengan menerapkan aturan produksi, suatu grammar


bisa menghasilkan sejumlah string.
• Contoh aturan produksi :
E → T | T+E | T * E
T→a

Dine Tiara Kusuma 5


GRAMMAR DAN BAHASA
• Dari aturan produksi di atas, menghasilkan suatu variabel a atau
variabel ekspresi a+a atau a*a
•E→T
T→a
• E → T+E
E → a+T
E → a+a
• E → T*E
E → a*T
E → a*a
Dine Tiara Kusuma 6
GRAMMAR DAN BAHASA
Grammar (G) didefinisikan sebagai pasangan 4 tuple :
VT , VN , S, dan Q,
dan dituliskan sebagai G(VT , VN, S, Q), dimana :
VT : himpunan simbol-simbol terminal
(atau himpunan token-token, atau alfabet)
VN : himpunan simbol-simbol non terminal
S : simbol awal (atau simbol start)
Q : himpunan produksi
Dine Tiara Kusuma 7
GRAMMAR DAN BAHASA
Berdasarkan komposisi bentuk ruas kiri dan ruas kanan produksinya (α → β), Noam

Chomsky mengklasifikasikan 4 tipe grammar :

Grammar tipe ke-0 :


• Ciri : α, β Є (VT | VN )*, |α|> 0 atau |α|> |β|
Unrestricted Grammar (UG)
Grammar tipe ke-1 : Context
• Ciri : α, β Є (VT | VN )*, 0 < |α| ≤ |β|
Sensitive Grammar (CSG)
Grammar tipe ke-2 : Context
• Ciri : α Є VN , β Є (VT | VN )*
Free Grammar (CFG)
Grammar tipe ke-3 : Regular
• Ciri : α Є VN , β Є {VT , VTVN} atau α Є VN , β Є {VT, VNVT }
Grammar (RG)
Dine Tiara Kusuma 8
Contoh Analisa
Penentuan Type Grammar G1 dengan Q1 =
Grammar {S → aB, B → bB, B → b}.

Jawab :
Ruas kiri semua produksinya terdiri dari
sebuah VN maka G1 kemungkinan tipe
CFG atau RG.
Selanjutnya karena semua ruas kanannya
terdiri dari sebuah VT atau string
VT VN maka G1 adalah RG
Dine Tiara Kusuma 9
Contoh Analisa
Grammar G2 dengan Q2 =
Penentuan {S → Ba, B → Bb, B → b}
Type Grammar
Jawab :
Ruas kiri semua produksinya terdiri dari sebuah
VN maka G2 kemungkinan tipe CFG atau RG.
Selanjutnya karena semua ruas kanannya terdiri
dari sebuah VT atau string
VNVT maka G2 adalah RG

Dine Tiara Kusuma 10


Contoh Analisa Grammar G3 dengan Q3 =
Penentuan Type
{S → Ba, B → bB, B → b}.
Grammar
Jawab :
Ruas kiri semua produksinya terdiri dari
sebuah VN maka G3 kemungkinan tipe
CFG atau RG.
Selanjutnya karena ruas kanannya
mengandung string VT VN (yaitu bB) dan
juga string VNVT (Ba) maka G3 bukan RG,
dengan kata lain G3 adalah CFG
Dine Tiara Kusuma 11
Contoh Analisa
Grammar G4 dengan Q4 =
Penentuan Type
{S → aAb, B → aB}
Grammar
Jawab :
Ruas kiri semua produksinya terdiri dari
sebuah VN maka G4 kemungkinan tipe CFG
atau RG.
Selanjutnya karena ruas kanannya
mengandung string yang panjangnya lebih dari
2 (yaitu aAb) maka G4 bukan RG, dengan kata
lain G4 adalah CFG
Dine Tiara Kusuma 12
Contoh Analisa
Penentuan Type Grammar G5 dengan Q5 =
Grammar {S → aA, S → aB, aAb → aBCb}

Jawab :
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
Dine Tiara Kusuma 13
Contoh Analisa Grammar G6 dengan Q6 =
Penentuan Type {aS → ab, SAc → bc}.
Grammar {S → aA, S → aB, aAb → aBCb}

Jawab :
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 kanannya (yaitu
SAc) maka G6 adalah UG

Dine Tiara Kusuma 14


DERIVASI KALIMAT DAN PENENTUAN BAHASA
Tentukan bahasa dari masing-masing gramar berikut :
G1 dengan Q1 = {1. S → aAa, 2. A → aAa, 3. A → b}.
Jawab :
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 :
L1 (G1 ) = { anban  n  1}
Dine Tiara Kusuma 15
DERIVASI KALIMAT DAN PENENTUAN BAHASA
Tentukan bahasa dari masing-masing gramar berikut :
G1 dengan Q1 = {1. S → aAa, 2. A → aAa, 3. A → b}.

Dine Tiara Kusuma 16


DERIVASI KALIMAT DAN PENENTUAN BAHASA
Tentukan bahasa dari masing-masing gramar berikut :
G1 dengan Q1 = {1. S → aAa, 2. A → aAa, 3. A → b}.

Dine Tiara Kusuma 17


DERIVASI KALIMAT DAN PENENTUAN BAHASA
Tentukan bahasa dari masing-masing gramar berikut :
G2 dengan Q2 = {1. S → aS, 2. S → aB, 3. B → bC, 4. C → aC, 5. C → a}.
Jawab :
Derivasi kalimat terpendek : Derivasi kalimat umum :
S  aB (2) S  aS (1)
 abC (3) 
 aba (5)  an-1S (1)
 an B (2)
 anbC (3)
 anbaC (4)

 anbam-1C (4)
 an bam 5)
Dari pola kedua kalimat disimpulkan :
L2 (G2 ) = { an bam  n  1, m  1}
Dine Tiara Kusuma 18
DERIVASI KALIMAT DAN PENENTUAN BAHASA
Tentukan bahasa dari masing-masing gramar berikut :
G2 dengan Q2 = {1. S → aS, 2. S → aB, 3. B → bC, 4. C → aC, 5. C → a}.

Dine Tiara Kusuma 19


DERIVASI KALIMAT DAN PENENTUAN BAHASA
Tentukan bahasa dari masing-masing gramar berikut :
G2 dengan Q2 = {1. S → aS, 2. S → aB, 3. B → bC, 4. C → aC, 5. C → a}.

Dine Tiara Kusuma 20


DERIVASI KALIMAT DAN PENENTUAN BAHASA
Tentukan bahasa dari masing-masing gramar berikut :
G2 dengan Q2 = {1. S → aS, 2. S → aB, 3. B → bC, 4. C → aC, 5. C → a}.

Dine Tiara Kusuma 21


DERIVASI KALIMAT DAN PENENTUAN BAHASA
Tentukan bahasa dari masing-masing gramar berikut :
G3 dengan Q3 = { 1. S → aSBC,
2. S → abC,
3. bB → bb,
4. bC → bc,
5. CB → BC,
6. cC → cc}
Tentukan Pola kalimatnya….?
Dine Tiara Kusuma 22

Anda mungkin juga menyukai