Anda di halaman 1dari 9

TBO

Aturan Produksi
(Production-Rules)
Suatu Tata-Bahasa
Tata-Bahasa Reguler:
Review
• Suatu FSA menganggap suatu Bahasa sebagai
kumpulan string yg berawal dari suatu state menuju ke
state berikutnya dan berakhir pd state tertentu
• Bila dibuat dalam bentuk diagram adl sbb:

• Mesin di atas dapat dinotasikan dalam Ekspresi


Reguler: a*cb*
• Dapat pula dirumuskan dalam suatu Aturan-Produksi
(Production-Rules) Tata-Bahasa Reguler
Tata-Bahasa Reguler
Aturan-Produksi
Batasan:

( menghasilkan/menurunkan )
di mana:
  berisi 1 simbol variabel
  berisi simbol variabel atau terminal

V  V | tV | t | 
- simbol variabel (V)  non-terminal, masih bisa diturunkan
misal: A, B, C.
- simbol terminal (t)  hasil, yang diturunkan
misal: a, b, c, 0, 1.
- simbol   string kosong
Tata-Bahasa Reguler
Tupel
Suatu Tata-Bahasa Formal dinyatakan dg 4 tupel
G = (V,T,S,P) dimana:
• V  himpunan simbol variabel
• T  himpunan simbol terminal
• S  simbol awal
• P  himpunan aturan-produksi
Tata-Bahasa Reguler:
Penurunan
Tata-Bahasa Reguler :
• Linier Kanan
misal:
x
x
di mana ,  ϵ V dan x ϵ T.

• Linier Kiri
misal:
x
x
di mana ,  ϵ V dan x ϵ T.
Merumuskan Aturan-Produksi dari Suatu FSA
Contoh 1:

S0A
A1B|1
B0S|1S
V={S,A,B}
T={0,1}
S=S
P={S0A, A1B|1, B0S|1S}
G1={{S,A,B}, {0,1}, S, {S0A, A1B|1, B0S|1S}}
Merumuskan Aturan-Produksi dari Suatu FSA
Contoh 2:

SaS|bA
AB|C|
BaB|bD
CbD|aE
V={S,A,B,C} DaA|
T={a,b}
S=S
P={SaS|bA, AB|C|, BaB|bD, CbD|aE, DaA|}
Merancang FSA dari Suatu Aturan-Produksi
Contoh 1:
• Buat FSA dari Aturan-Produksi di bawah ini!
V={S,A,B}
T={a,b}
S=S
P={SaB|aA, AbaB|b, BbaA|bB}
Merancang FSA dari Suatu Aturan-Produksi
Contoh 2:
• Buat FSA dari Aturan-Produksi di bawah ini!
V={A,B}
T={0,1}
S=S
P={S0A|1B|1, A01A|, B0B|1B|0A}

Anda mungkin juga menyukai