TBO07 AturanProduksiFSA
TBO07 AturanProduksiFSA
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:
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:
S0A
A1B|1
B0S|1S
V={S,A,B}
T={0,1}
S=S
P={S0A, A1B|1, B0S|1S}
G1={{S,A,B}, {0,1}, S, {S0A, A1B|1, B0S|1S}}
Merumuskan Aturan-Produksi dari Suatu FSA
Contoh 2:
SaS|bA
AB|C|
BaB|bD
CbD|aE
V={S,A,B,C} DaA|
T={a,b}
S=S
P={SaS|bA, AB|C|, BaB|bD, CbD|aE, DaA|}
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={SaB|aA, AbaB|b, BbaA|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={S0A|1B|1, A01A|, B0B|1B|0A}