Bahasa Formal Bahasa Bebas Context Sri Handayaningsih, S.T., M.T. Email : [email protected] Teknik Informatika Pertemuan Ke - 10
Bahasa FormalBahasa Bebas Context
Sri Handayaningsih, S.T., M.T.Email : [email protected]
Teknik Informatika
Pertemuan Ke - 10
TIU dan TIK
1. Memahami tata bahasa bebas konteks,parsing serta penyederhanaan tatabahasa bebas konteks
2. Mampu mengerjakan soal parsing danpenyederhanaan tata bahasa bebas
TEORI BAHASA OTOMATA2
penyederhanaan tata bahasa bebaskonteks
Bahasas Bebas Konteks
PushdownAutomata
Gramer bebas konteks
TEORI BAHASA OTOMATA5
Automata
stack
automaton
GramerBahasa pengekspresian Gramer
Contoh: bahasa Inggris
predicatephrasenounsentence _
TEORI BAHASA OTOMATA7
verbpredicate
nounarticlephrasenoun
predicatephrasenounsentence
_
_
Derivasi dari “the dog walks”:
verbnounarticle
verbphrasenoun
predicatephrasenounsentence
_
_
TEORI BAHASA OTOMATA9
walksdogthe
verbdogthe
verbnounthe
verbnounarticle
Derivasi dari “a cat runs”:
verbnounarticle
verbphrasenoun
predicatephrasenounsentence
_
_
TEORI BAHASA OTOMATA10
runscata
verbcata
verbnouna
verbnounarticle
Bahasa dari gramer:L = { “a cat runs”,
“a cat walks”,“the cat runs”,“the cat walks”,
TEORI BAHASA OTOMATA11
“the cat walks”,“a dog runs”,“a dog walks”,“the dog runs”,“the dog walks” }
Apakah Gramer Berikutmerupakan Bahasa
SaSbSGramer:
TEORI BAHASA OTOMATA14
aabbaaSbbaSbS
aSbS S
aabbDerivasi dari kalimat :
Notasi Lain
Gramer PSTVG ,,,
:V Himpunan variabel
TEORI BAHASA OTOMATA17
:T
:S
:P
Himpunan simbol terminal
Variabel awal
Himpunan aturan Produksi
Notasi LainForm Sentensial:
sebuah kalimat tersiri darivariabel dan terminal
TEORI BAHASA OTOMATA19
Example:aaabbbaaaSbbbaaSbbaSbS
Form Sentensial Kalimat
Derivasi
aaaabbbbbaaaaAbbbbbaaaAbbbbaaAbbbaAbbAbS
TEORI BAHASA OTOMATA26
bbaS
bbbaaaaaabbbbS
aaaabbbbbS
nn
Bahasa pada Gramer
Untuk sebuah gramerDimulai dengan variabel:
GS
TEORI BAHASA OTOMATA27
}:{)( wSwGL
String pada terminal
SSSSaSbS
)(GL ),()(:{ wnwnw ba
TEORI BAHASA OTOMATA39
() ((( ))) (( ))
Diskripsi sesuaiDengan tandaKurung :
}lainprefix
)()(
vpada
vnvndan ba
Definisi: Grammer Bebas Kontek
Grammar ),,,( PSTVG
Variable SimbolTerminal
variabelawal
TEORI BAHASA OTOMATA40
Produksi dari form :
xA String dari variabeldan terminal
Terminal awal
Variable
Definisibahasa Bebas Konteks
Sebuah Bahasa adalah bebas konteks
Jika dan hanya jika
L
G
TEORI BAHASA OTOMATA42
Jika dan hanya jika
Gramer bebas konteksdengan
G
)(GLL
Derivasi OrderABS .1
AaaAA
.3
.2
B
BbB.5.4
54321
Derivasi dari kiri :
TEORI BAHASA OTOMATA43
aabaaBbaaBaaABABS54321
aabaaAbAbABbABS32541
Derivasi dari kanan:
|ABbBbAaABS
Derivasi dari kiri :abbBbbBabAbBabBbBaABS
Derivasi Order
TEORI BAHASA OTOMATA44
abbbbabbbbBabbBbbBabAbBabBbBaABS
Derivasi dari kanan :
abbbbabbBbbabAbabBbaAaABS
aabaaBbaaABbaaABABS S
BA
Pohon Derivasi
ABS |aaAA |BbB
TEORI BAHASA OTOMATA51
yield
aabbaa
BA
a a A B b
aabaaBbaaBaaABABS
aabaaAbAbABbABS
Tidak masalah derivasi yang akan di pakai
Kiri :
kanan:
TEORI BAHASA OTOMATA55
S
BA
a a A B b
Pohon derivasi
Gramer aEEEEEE |)(|| Adalah ambigius:
E
string aaa Mempunyai dua pohon derivasi
TEORI BAHASA OTOMATA60
E
EE
a a
EE a
E
EE
EE
a
a a
string aaa Mempunyai dua pohon derivasi
EEaEaEEE
Gramer aEEEEEE |)(|| Adalah ambigius:
TEORI BAHASA OTOMATA61
aaaEaaEEaEEEEEE
aaaEaaEEaEaEEE
*
Definisi:
Gramer bebas konteks adalah ambigius
Jika beberapa string mempunyai :
G
)(GLw
TEORI BAHASA OTOMATA62
dua atau lebih pohon derivasi
Dengan kalimat yg lain:
Gramer bebas kontek adalah ambigius
Jika beberapa string mempunyai:
G
)(GLw
TEORI BAHASA OTOMATA63
dua atau lebih derivasi kiri
(atau kanan)
Bagaimana mengetahui ttg ambiguiti?
EE
aaa
Berikan 2a
TEORI BAHASA OTOMATA64
EE
a a
EE a
EE
EE
a
a a
Membetukan ambigius gramer:
aEEEEEE |)(||
Gramer non-ambiguous baru :
TETEE
TEORI BAHASA OTOMATA69aF
EFFT
FTTTE
)(
Gramer :
EFFT
FTTTE
TEE
)(
G
TEORI BAHASA OTOMATA72
aFEF
)(
non-ambiguous :
Untuk setiap string mempunyaiPohon derivasi yg unik
)(GLw
Pustaka1. Tedy Setiadi, Diktat Teori Bahasa dan Otomata,
Teknik Informatika UAD, 20052. Hopcroft John E., Rajeev Motwani, Jeffrey D. Ullman,
Introduction to Automata Theory, Languages, andComputation, 2rd, Addison-Wesley,2000
3. Martin C. John, Introduction to Languages and Theory ofComputation, McGraw-Hill Internatioanal edition,1991
TEORI BAHASA OTOMATA73
3. Martin C. John, Introduction to Languages and Theory ofComputation, McGraw-Hill Internatioanal edition,1991
4. Linz Peter,Introduction to Formal Languages & Automata,DC Heath and Company, 1990
5. Dulimarta Hans, Sudiana, Catatan Kuliah MatematikaInformatika, Magister Teknik Informatika ITB, 1998
6. Hinrich Schütze, IMS, Uni Stuttgart, WS 2006/07,Slides based on RPI CSCI 2400