TEORI BAHASA DAN OTOMATA
ATRAN PROD!SI NT! SAT "INITE STATE ATOMATA
IF
VI. Aturan Produksi Bahasa Reguler Tata Bahasa (grammer) didefinisikan dengan empat (4) tupel G = ({V, T, P, S}) dimana : V = impunan sim!"l #aria!el $ n"n n" n terminal T = impunan sim!"l terminal P = %umpulan aturan pr"duksi S = Sim!"l a&al
VI.1 Aturan Produksi Bahasa Reguler %ita masih ingat dengan aturan pr"duksi p r"duksi dari !ahasa regular (tipe ') aitu :
α
β
α adalah se!uah sim!"l #aria!el maksimal memiliki memiliki se!uah se!uah sim!"l sim!"l #aria!el #aria!el ang !ila ada terletak terletak dip"sisi dip"sisi β maksimal paling kanan
Batasa Batasann nnaa !ertam !ertam!ah !ah lagi, lagi, dimana dimana ruas ruas kanan kanan maksim maksimal al memili memiliki ki se!uah se!uah sim!"l sim!"l #aria! #aria!el el ang ang terlet terletak ak paling paling kanan kanan *rtin *rtinaa !isa !isa memili memiliki ki sim!"l sim!"l termi terminal nal dengan dengan +umlah tidak di!atasi, tetapi !ila terdapat sim!"l #aria!el maka sim!"l #aria!el terse!ut hana !er+umlah satu () dan terletak paling kanan
VI.# Mengkonstruksi Aturan Produksi dari Suatu "inite State Auto$ata -alam mengk"nstruksi aturan pr"duksi tata !ahasa regular dari suatu .S* , perlu kita ingat ang men+adi perhatian adalah state/state ang !isa menu+u ke state akhir 0"nt"h : 1esin .S* a 9
58 !
56
a
5
54 ! 9
5' !
Pada mesin .S* 2"nt"h , memiliki sim!"l input 3a dan 3!
•
1isal kita identikan state a&al 5" dengan sim!"l a&al S
δ (56, a) = 5 -apat ditulis : S a7 -imana 7 kita identikan dengan 5
•
-ari 5 terdapat transisi :
δ (5, ε) = 58 dan δ (5, ε) = 5' -apat ditulis :
7 *
7 B
-imana * kita identikan dengan 58 dan B kita identikan dengan 5'
•
Selan+utna dapat kita lihat, dari state 58 dengan input 3a kem!ali ke state 58 dan dari state 5' dengan input 3! kem!ali ke state 5'
δ (58, a) = 58 dan δ (5', !) = 5' -apat ditulis : * a*
B !B
•
Selan+utna, dari state 58 dengan input 3! menu+u state 54 dan dari state 5' dengan input 3! menu+u ke state 54 Sementara 54 adalah himpunan state akhir dan dari state 54 tidak ada lagi !usur keluar, maka :
δ (58, !) = 54 dan δ (5', !) = 54 -apat ditulis : * !
B !
•
%umpulan aturan pr"duksi ang kita per"leh !isa ditulis se!agai !erikut : S a7 7 * B * a* ! B !B !
Se2ara f"rmal dapat ditulis : V = {S, 7, *, B} T = {a, !}
P = { S a7 , 7 * B , * a* ! , B !B ! } S=S
VI.% "inite State Auto$ata untuk suatu Tata Bahasa Reguler ;ika se!elumna dari suatu diagram transisi .S* dapat di!uat aturan/aturan pr"duksi tata !ahasa regularna, maka se!alikna !isa +uga mengk"nstruksi diagram transisi .S* untuk suatu tata !ahasa regular ang diketahui aturan/aturan pr"duksina 0"nt"h 8 : Tata !ahasa regular S aB !* ε * a!aS B !a!S %ita dapat langsung gam!ar atau ran2ang diagram transisi .S* na< S identik dengan 56 * identik dengan 54 dan B identik dengan 5 >engkapna adalah se!agai !erikut : ! a
56
5
!
58
a !
54
a
5?
!
5@
a
5'