teori bahasa %26 automata materi 1
Post on 27-Feb-2018
255 Views
Preview:
TRANSCRIPT
-
7/25/2019 Teori Bahasa %26 Automata Materi 1
1/22
-
7/25/2019 Teori Bahasa %26 Automata Materi 1
2/22
BAB I. PENDAHULUAN
Ilmu komputer mempunyai 2 komponen utama : Model dan gagasan mendasar mengenai komputasi.Model dan gagasan mendasar mengenai komputasi.
Teknik rekayasa untuk perancangan sistemTeknik rekayasa untuk perancangan sistem
komputasi, meliputi perangkat keras dan perangkatkomputasi, meliputi perangkat keras dan perangkat
lunak, khususnya penerapan rancangan dari teori.lunak, khususnya penerapan rancangan dari teori.Teori bahasa dan otomata merupakan bagian
pertama.
A.KEDUDUKAN TEORI BAHASA DAN OTOMATA
PADA ILMU KOMPUTER
-
7/25/2019 Teori Bahasa %26 Automata Materi 1
3/22
Secara teoritis ilmu komputer ia!ali ari se"umla# per$eaa%
isipli% ilmu.
Tek%ik elektro & Me%'em$a%'ka% s!itc#i%'
se$a'ai tool u%tuk me%esai%
#ar!are.
Matematika & Beker"a $erasarka% lo'ika.
A#li Ba#asa& Me%(eliiki tata $a#asa u%tuk
%atural la%'ua'e.
A#li Biolo'i & Mempela"ari %eural %et!ork.
Spesifikasi dari sebuah bahasa pemrograman :
Himpu%a% sim$ol)sim$ol *alp#a$et+ (a%' $isa ipakai u%tukmem$e%tuk pro'ram (a%' $e%ar.
Himpu%a% pro'ram (a%' $e%ar secara si%taktik.
Mak%a ari pro'ram terse$ut.
-
7/25/2019 Teori Bahasa %26 Automata Materi 1
4/22
1.1. Teori BahasaTeori Bahasa adalah konsep-konsep pada "string alpabet
dalam penyambungan karakter-karakter alpabet untuk
membentuk suatu makna (bahasa).
2.2. AlpabetAlpabet aadalah himpunan simbol (karakter) tak
kosong yang berhingga. Alpabet digunakan untuk
membentuk kata-kata (string- string) di bahasa.
ahasa dimulai dengan alpabet. Alpabet
dilambangkan dengan
3.3. StringString adalahderetan simbol dari alpabet dimanaperulangan simbol dii!inkan.
ontoh #
$ % &a,b,c,d'
tring pada alpabet $ antara lain - *a*,*abcd*,*bbba*
B. Ko%sep Ba#asa a% Otomata
-
7/25/2019 Teori Bahasa %26 Automata Materi 1
5/22
..pan!ang stringpan!ang string adalah !umlah simbol di dalam
string bukan pada alpabet dan pengulangan
kemunculan simbol dihitung. +an!ang stringdilambangkan "#""#"
ontoh#
% a % /
aa % 0
aaa % 1
aaab % 2
-
7/25/2019 Teori Bahasa %26 Automata Materi 1
6/22
$.$. %mpty string&null string'%mpty string&null string' adalah string yang
tidak mengandung simbol apapun. 3ambangnyaatau
(.(. )egular e*pression)egular e*pression adalah cara untuk
mengekspresikan bahasa dengan hanyamenggunakan operasi #
oncatenation
uperscript
4leene closure
+ositi5 closure
-
7/25/2019 Teori Bahasa %26 Automata Materi 1
7/22
Pe%(am$u%'a% *,o%cate%atio% ) o+
+enyambungan dilakukan pada 0 karakter
atau lebih membentuk / barisan karakter
(string simbol).
ontoh #
*a* o *b* % *ab*
*ab* o *baab* % *abbaab*
-
7/25/2019 Teori Bahasa %26 Automata Materi 1
8/22
SuperscriptSuperscript
+enyambungan dapat dianggap sebagai
perkalian karena biasanya penulisannya
adalah bila 6 dan y string, maka 6 o y adalah6y. sehingga pemangkatan dapat digunakan
$o$ % $$ % $0---- +an!ang string % 0
-
7/25/2019 Teori Bahasa %26 Automata Materi 1
9/22
Klee%e closureKlee%e closure
-.% &' 7 $8adalah string pada $, termasuk string kosong
dimana string kosong (string tanpa simbol)
mempunyai si5at identitas, yaitu# o 6 % 6
6 o % 6
-
7/25/2019 Teori Bahasa %26 Automata Materi 1
10/22
Positi/e closurePositi/e closure
-0% $/7 $07 $17 ...adalah himpunan string pada $, tidak ada
string kosong didalamnya.
-1% &'adalah himpunan yang isinya hanya string
kosong, dimana tring kosong tidak samadengan himpunan kosong
-
7/25/2019 Teori Bahasa %26 Automata Materi 1
11/22
9tomata merupakan suatu sistem yang terdiri atasse!umlah berhingga state, dimana state menyatakan
in5ormasi mengenai input yang lalu, dan dapat puladianggap sebagai memori mesin.
:nput pada mesin otomata dianggap sebagai bahasayang harus dikenali oleh mesin.
elan!utnya mesin otomata membuat keputusanyang mengindikasikan apakah input itu diterima atautidak.
ebuah string input diterima bila mencapai stateakhir ; 5inal state yang digambarkan dengan lingkaranganda.
-
7/25/2019 Teori Bahasa %26 Automata Materi 1
12/22
C Hirarki Chomsky
Tata bahasa (grammar) bisa dide5inisikan
secara 5ormal sebagai kumpulan dari
himpunan-himpunan
-
7/25/2019 Teori Bahasa %26 Automata Materi 1
13/22
Aturan produksi merupakan pusat dari tata
bahasa, yang menspesi5ikasikan bagaimanasuatu tata bahasa melakukan trans5ormasi
suatu string ke bentuk lainnya.
emua aturan produksi dinyatakan dalam
bentuk # 2 345 2( alpha menghasilkan bethaatau alpha menurunkan betha)
3 menyatakan simbol-simbol pada ruas kiri aturanproduksi.
5 menyatakan simbol-simbol pada ruas kanan aturanproduksi
-
7/25/2019 Teori Bahasa %26 Automata Materi 1
14/22
Pe%''olo%'a% empat ti%'kata% $a#asa
$erasarka% hirarki +omsky apat
ili#at paa ta$el $erikut &
-
7/25/2019 Teori Bahasa %26 Automata Materi 1
15/22
Ba#asaBa#asa Mesi% OtomataMesi% Otomata Batasa% Atura%Batasa% Atura%Prouksi.Prouksi.
>egulerT(pe 6T(pe 6
7i%ite State Automata,meliputi #
D7A
N7A
? adalah sebuah sim$ol/aria$el.
@ maksimal memiliki sebuahsim$ol /aria$el yang bilaada terletak di posisi pali%'ka%a%8$ole# tiak aa.
ebas 4onteks(onte6t ree)
Tipe 9
Pus# Do!% Automata ? adalah se$ua# sim$ol/aria$el.
onte6t ensiti
-
7/25/2019 Teori Bahasa %26 Automata Materi 1
16/22
Simbol ,ariabel - non terminaladalah
simbol yang masih bisa diturunkan lagi dandinyatakan dengan #uru= $esar.
Simbol terminalsudah tidak bisa diturunkanlagi, dan dinyatakan dengan #uru= kecil.
Cengan menerapkan aturan produksi, suatutata bahasa bisa menghasilkan se!umlahstri%'.
Dimpunan semua string adalah bahasa yang
dide5inisikan oleh tata bahasa tersebut.
-
7/25/2019 Teori Bahasa %26 Automata Materi 1
17/22
Contoh Aturan Produksi
T 4 a
dibaca T menghasilkan a
E 4 T ; T 0 E
dibaca E menghasilkan TF atau
E menghasilkan T dan E
imbol menyatakan GatauH, digunakan untukmempersingkat penulisan aturan produksi yangmempunyai ruas kiri yang sama.
-
7/25/2019 Teori Bahasa %26 Automata Materi 1
18/22
Tipe 0 /Unrestrited /Natura!
Lan"ua"e
Tidak ada batasan pada aturan
produksinya.
Misal # Ab / 0e
AB+ / b
-
7/25/2019 Teori Bahasa %26 Automata Materi 1
19/22
Tipe #/ Conteks $ensiti%e
+an!ang string pada ruas kiri I pan!ang
string pada ruas kanan 3 I 5.
Misal #
Ab / 0e
+0 / e
e*eption : S /
-
7/25/2019 Teori Bahasa %26 Automata Materi 1
20/22
Tipe & / Be'as (onteks/ Conte)t
*ree
>uas kiri harus tepat satu simbol
-
7/25/2019 Teori Bahasa %26 Automata Materi 1
21/22
Tipe +/,e"u!er
>uas kanan maksimalmemiliki se$ua# sim$ol/aria$elyang terletak di paling kanan, simbolterminal bisa berapa sa!a; tak terbatas, tetapi
bila terdapat simbol
-
7/25/2019 Teori Bahasa %26 Automata Materi 1
22/22
Catatan -
Atura% prouksi seperti &
> 4 A$bukan aturan produksi yang legal5 karena simbol >
tidak boleh berada pada ruas kiri
Atura% prouksi (a%' ruas kiri%(a #a%(amemuat sim$ol termi%al sa"a8 seperti &
a 4 $
a$ 4 $bukan aturan produksi yang legal5 karena ruas kiri!uga harus memuat simbol yang bisa diturunkan.
top related