Automata Bab 1untai

20
---~. 1-1 PE ND1 l . HUL UAN . UNT AI Umuk menjcluskun mcngen ni bahasu S~C;.lnl r cor ui s d ;m formal, huiklnh kiil,L rih'lI terlcoih d an u lu sebuah kalirnar .~ehari-·lwri ~t',hm! h:lhOl~,1 lndoncxra, Y~DkIli; S.I KUCING KBCIL MENEN 111\ -.K; BOLA. BESAR Gamb<l r pcn gur aiu n k;llinnl di OJI,lS: mcmbcnurk xtruktur pnlHIiII. yang diso.; hul pohon .~ilJwk.s dari kalimal. Di :-;ini kalimall dibagi-bagi berdasar jcnis dan hmg~i kara. Dati pelajaran bahasa lndonesia kua me geta ui bahwa kalirna: di 'lla.~ rnerupakan kalimat yang telah benar ~~1,JSLlIJJ:tHl:y<l+ atau ' 1e - l' ahb c n ar t u ta buhas,my.a. Garnbar 1-.1 . '.

Transcript of Automata Bab 1untai

Page 1: Automata Bab 1untai

8/2/2019 Automata Bab 1untai

http://slidepdf.com/reader/full/automata-bab-1untai 1/20

---~.

1-1 P E N D 1 l .H U L U A N . U N T A I

Umuk menjcluskun mcngenni bahasu S~C;.lnlrcoruis d;m formal, huiklnh kiil,L

rih 'lI terlcoih d anu lu seb uah kalirn ar .~ eh ari-·lw ri ~ t',h m! h : l h O l ~ , 1 lndoncxra, Y ~ D k I l i ;

S.I KUCING KBCIL MENEN 111\ - . K ; BOLA. BESAR

Gamb<lr pcnguraiun k;llinnl di O J I , l S : mcmbcnurk xtruktur pnlHIiI I . yang diso.;hul

pohon .~ i lJwk . s dari kalimal. Di :-;ini kalimall dibagi-bagi berdasar jcnis dan hmg~i

kara. Dati pelajaran bahasa lndonesia kua mengetahui bahwa kalirna: di 'lla.~

rnerupakan kalim at yang telah benar ~~1,JSLlIJJ:tHl:y<l+ atau ' 1e - l' ahbcnar t u ta buhas ,my . a.

Garnbar 1-.1

. '.

Page 2: Automata Bab 1untai

8/2/2019 Automata Bab 1untai

http://slidepdf.com/reader/full/automata-bab-1untai 2/20

Page 3: Automata Bab 1untai

8/2/2019 Automata Bab 1untai

http://slidepdf.com/reader/full/automata-bab-1untai 3/20

Di s in i ta mp ak bahwa .siln[~~ksk alim at d alam hahasa In don esia d rban din gkau

an bahasa . Inggras agak berbeda. Tentunya sa lah , b ila kitu rnen ulis S 1 K &":IL

KUGNG MENENDANG BOLA BESAR, misa lnya .

Dalarn pembicaraan jni, pembahasan k itu te ka nk an p~Kb s in te ks ka lirn at

suatu bahasa, bukan ani kalunat (sem antik), S ludi m eng enai teori bahasa in i

d ikern bangk an oleh baayak to ko h re rk em u ka , e li anl.amy.a NOAM CHOM SKY .

.JOHN BACK .US , PETER NAUR dan lain -lain lagi. Hal in i te ru tam a um uk

kebutuhan bahasa pemrcgramanan komputer.

S (kara llg pem bahasaa kita laku kart dengan leb ih fo rm al. D i _"ini

<KAUMAT>. <:SUBJEK> . <PREDIKAT> . <OBJEK>. <KA.TA SANI)ANG>.

<KATA BENDA>, <KATA K,EADAAN> dan <K.lI.TA KERJA> disebu; KelasSintaks, atau variabel, atau nonterminal DI. sin i k ita m enggunakcn tanda -c ;>

un tuk Inembec lak1l .l 1l ll ya dengan p en ge rtia n s eh ari- ha ri.

S ern en tara itu S I. KUc[NO, xscu, M EN ENDA NG ., BOLA dan BESAR

di&e~Li t terminal a t a u token. S elu ru h v aria bel h am s d ap at d iu ra ik an fd ib ag i-b eg ],

se da ng kan te rm in al tidak da pa t diu raikan Iag ]. D al a m po hcn sin taks, variabel

disajikan sebagai simpul bukan i/(mlI" sedangkan terminal disajikan sebagai sirnpul

dCl1.U!. Pada conroh kita di atas, simpll:!] bukan daun digamberkan dengan lingkaran/

dips sedangkan daun dengan persegi panjang.

K ita lihat suhpohort

<SUBJEK> <PREDIKAT>

Gambar 1~3

Kita boleti menuliskan penyajian subpohon tersebut sebagai sebuah produksi:

atom<KAUMAT'>-4 <SUBllEK><PREDIKAT>

<KALlMA 1>. :.:= <SUBJrEf: ;><PREDIKA 1'>

y O 'Ingda pat kita a rtikan : variabel <KAUM A T> dapat d~peca: !h menj ,ad i Uflta]

berurutan vanabel <SUBJEK> dan <PREDIKAT>, Dengan demikian aturan

pengura ian kalirnat pada contoh dapat dirangkum dalarn sebuah himpunan

p r od u ks i sebagai berikut i;

I. <KAL IMA T> ---4·<:SUB§EK><PREDIKAT>

2. <SUBJEK> ~<Kt\ TA SANDA.NG> <.K.ATA BENDt-\).<KATA KEADAAN'>

Page 4: Automata Bab 1untai

8/2/2019 Automata Bab 1untai

http://slidepdf.com/reader/full/automata-bab-1untai 4/20

,,", .1;. - ,

.1. <PREOTKAT> -)<KATA KERJA><OB.lEK>

4. <OBJEK>~<KATA 136NDA><KATA KEADAAN>5. <KATA SANDANG> -t SI '

6, <KATA BENDA> -4 KUCJNG I SOLA

7, <KATA KEADAl\N">~ KECIL I BE$AR

r : : <KAT/!. KERJA;>,~ ~1EMANDANG

.'(Catalan ; S i rnhol I berarti 3!<lU)

A p ab i~i ki t O J rn em ilik i s ue ru himpunan produksi kila dapal rnembentuk untai

terminal. dengan melakukan sederetan produksi menggunakan produksi yang

ada. Proses ini disebet derivasi. Biasanya telah diterrtukan apa yang disebut

simbo! Starr (simbol awal), berupa salah satu dart variabel yang ada. Kita harus

selalu rnemulai barisan produksi, dan simbol Start. Pada c o n to h k it a, <KALIMA 1'>

rnerupakan sirnbol Starr. Tentu saja kalimat {mllai. terminal) yang terbeatuk tidak

wl1ggal. Sebagai conroh kita dapat membentuk untai terminal, alan singkatnya

untai:

S:lKUCING KECIL MENEND .A NG .BOL A BESAR.

s r BOLA KECIL MENENDANG KUClNG BESAK ataupun

st KUC1NG BESAR MENENDANG BO[:'A KECTL. dan lain-lain lagi.

Denv,,._.;i unrai pertam a di aras ad.a]ah :

<KALI~.'1AT> ==""> <$UB.JEK><PREDTKAT>

='="'> <KATASANDANG><KATA BENDA>

<KATA KEADA .AN><PRED IKA T>

==> <KATA SANDANG><KATA BENDA><KATA

KEADAAN> <KAT A.KERJA><OHJEK>

===> <KAT ASANDANG><KATABENDA><KATA

KEADAAN> <KATAKERJA> <KATA BENDA>

<KATA KEADAAN>

==::> SIKUCING KECIL MENENDANG BOLA BESAR

(Catatan: s,mhol'",,,,,,=> djderivasi atau ditrrajkan menggul;l.akan produksi

sebaayek k),

UnH.u kedua dapat terjadi karena kita n"Jenggullakan prodil1ksi (6) : <KATA

BENDA> ~ BOl.A untuk <KATA BENDA> yang di rnuka, dan <KAT A

BENDA> --1. KUC!NG untuk <KATA BENDA> kedua; berkebalikan deagan

urua. pertama Untuk umai kctiga, kiranya dcngan rnudab dapatpembacapaharm

Page 5: Automata Bab 1untai

8/2/2019 Automata Bab 1untai

http://slidepdf.com/reader/full/automata-bab-1untai 5/20

derivasinya, Sebagai I atin an , s ila ka n pembaca bcstuk untai lain yang mungkin ,serta buarpu ~a deri vasi serta pahon si nt:a i< :,s 'ny,a .,

Contoh kedU1i berikut i l i!i adl:allln contoh bagairnana m ernbangun operand

yang absah dalarn Sl1~ltu bahasa pernrogreman. Kim definisikan hirnpanan 8

produksi dengan simbol Start ada.lab <OPERAND"> sebagai berikut ;

(\) <OPERAND;> ~ <ID> \ <IK!TEGER>

(2) dO.> -). <LETIElb<I ..IST>

(3) <LE ITER> ~ x I y I 1.

(4) <LIST> ~d.ETrER><UST> I <DIGlT><LIST> I 1\

(5) <DlGIT> ~ a I I I 2 r 314 15 16 I 7 I 8 I '9

(6 ) <l~ITEGER> ~ . : : :SIGN><][HGrrxD.IT>

(7) <SJGN>--++ i -(8) <D IT> --7 <D [G IT> <D IT> IA

(C ar ata n: A a da la h le ,rm il 'l aI l~ o !< el'l h amp a)

Sebagai contoh kim lakukan derivasi

<OPERAND>~=> dD>

':'=::=> <LETTERxUST>

= = = > y<UST>

-==""> y<DIGIT><UST>

" " = : : 0 : : : > y7<LIST'>

~ = " " > y7ll . atau y7

Di sini kita dapat memben!uk sebuah operand yang absah ya:kni y7. Operand in i

tergolong IDENTJFJER.

Sekarang kiwi beruuk operand berupa INTEGER

<OPERAND> =~=> <INTEGER>

==;; : :> <SIGN><D[GlT><DIT>

==> -<DIGIT><Drf>~:==> -2<.Dn>

=>-2<DIGIT><DIT>

~==:>-29<DIT>=.==>-29<D]Gff'><DIl>

==>-294<DIT>=:""=> -2941\ atau -294

G ·

Page 6: Automata Bab 1untai

8/2/2019 Automata Bab 1untai

http://slidepdf.com/reader/full/automata-bab-1untai 6/20

D engan kedua con loh derivasi tad i, k iranya pem baea menj.adi. jei :asbag.aimanaJ

b en tu k o pe ra nd yang d ihasilkan oleh him punan 8 produksi te r sebtu , S,i]ak,IW ,and;'!,

iefltuk.m apakah uruai terminal berikut in i abs<lf.hsebagai operand bahasa

pem rograrnan k ita tezsebut, kalau absah, tentukan derivasinya (ateu pobon

der i 'II <ls iny a ):

4:o;,y2, x2y. -2h. xxb, +1230. x123, x-y+2, xlx2x3x, xxxyyy

Comoh keliga adalan com oh bagairnana suatu c!>:spresiaritmetika adalah

absah dalam notasi infix. Kita tabu bahwa dalarn notasiinfix, operator berada di

aurara dua operand, B eriku t in ; kita definisikan himpunan p rod uksi, d eng an s~ mb o~

Start t1ida]~h <EKSPRESI>, sebagai berikuc ;

('I) <EKSPR ESJ> _, -<.EKSPRESI><ASO P><SU KU > I, <SUKU>,

(2) <SUKU> ~ <SUKU><MDOP><FAKl'OR> kFAKTOR>

(3) <FAK1iOR> ~ «.EKSP 'RESI» I operand

(4) <ASOP'> .....,+ 1-

(:5) <MDOP> -4 '* I div

Ki'~adaparmemeriksa, misalnya ((x ,_.25 ) div y) " t : . 3 ,., z merupakan

ekspresi yang absah (d i s][Ii x, 25" '1 , 3 serta Z adalah operand yang dapat

dibentck seperti como," kedua ]'1Iflg lalu)

P r -u , G t A 6 . ' - ' b ' = : ~nl'eS . -OW\<f.. t-~ .... ~ ....'--0 ope f't*I,(}n. - O n . ' ...,n..~ ~O.fll' '{)~' y"",v>r

f

7

Page 7: Automata Bab 1untai

8/2/2019 Automata Bab 1untai

http://slidepdf.com/reader/full/automata-bab-1untai 7/20

,.

Berikut ini poll on deri vJ.l 'il1YJ ;

<EKSPRESi>

<FA1KTOH>

II

z

<SUKU>

I<FAKTOR>

/~.{ <EKSPRESb )

~~<SUKU> (MDOP) <FAKTOR>

I I I/&iv v

" <:EKSPRESI) )

~~<EKSIP.R ESI> <ASOP> ·.; :SUKU>

I I<SUKU> <FAKTOR>

I

, '

3

j<;FAKTOR>

I!~

!'"

Garnbar 1-4

Page 8: Automata Bab 1untai

8/2/2019 Automata Bab 1untai

http://slidepdf.com/reader/full/automata-bab-1untai 8/20

.~~.:..

~ - - - - - - - - - - - - - - - - - - - - - - - - ~ - - - - - - - - - - - - - - - - ~ - - - - - -~~_,!.~I ' ••

. .:~. "

,~ . . ~M c : ~ ,, ~ . .

"- I

,

Anda dapat mernbaca ekspresi «(x - 25) e l i " , y) + 3 * : & pada fromi~r dan

pohon, yaitu label dan simp-ltd daen berurutan d a n kiri k e k anan (pada gwnbar

diben tanda ~~ng:k1ITall)_ Sebagai Ja ti .l la r i. s i lakan dibuar pohon derivasi ,uFI'ruk

ekspresi ((x + 2 ,.,y) - ( 1 . : . .. 32) d]\' y) * (3 + - z).

Dalam pernbahasan secara umum notas < :> pada variabel ridak kitapakai.

Variabel biasanya diny,alakan dengan hurnf besar A, B. C; S dan sebagainya.

Sedangkan terminal aUlu token dinyatakan dengan huruf keci 1 a. b, c dan

sebagainya atau dengan digit 0" L :2 dan sebagainya,

~ j I

]adi sebagai eonroh, kha depacrnenuliskan produksi :

, , '

(l} S -" , , 4 ,B

(2) A -). CD iE

(3) B _'" FG

(4) G ~ DE

(5). C -) , a

(6) D -> b l c

(7) E -iI die

(8) .F-4 f

sebagai pengganti produksi untuk contoh pertama klta (S menggantikan

<KAUMAT>. A mcnggantikan <SUBJEK> dan. seterusnya),

Ole'h karena itulah rnungkin bisa t'erj,adikesalah pengertian antara kaUmat

,dan kata. [(aUm'l l t adalah u ntai to ken ,~engan masing-masing token lueropakan

kara. Namun hila token berupa huruf. untai token merupakaa kata,

Sckarang kita akan menekankan pembicaraan pada sifat elernenrer dari untai

ter-minal, baik r m berupa hUm:d <l!taupurakata. Di sini banyak terdap.at sifat

menarik yang diak~batbfl oleh operasi terhadap untei, sama halaya s.eperti sifat-

sifar menarik pada operasi aritmetika rerhadap bilangan eacah. Uor-ok pengenalan

awal, penama-tama kit.a perhatikan operasi penjumlahan pada bil.oog<m caeah ..

Operas; ini dap2d di.s.ajikan secara umum oleh fungs; dengan dua ...anabel :

9

f(x.sJ = x + y ,

dengan x dan y bUangill'! cacah,

Page 9: Automata Bab 1untai

8/2/2019 Automata Bab 1untai

http://slidepdf.com/reader/full/automata-bab-1untai 9/20

Sistern mi rnemperlibatkan sifafl yang raenarik. Yang pertama adalah bahwajU IT I]a h d ua bilangan cacah rnasih merupakan bilarlgatl cacsh. Sifat in i dinamakan

sifat u~maup(closure). Tertutup adaleh sifal yang pel'lu bag~ SUff[Usistem. Sebagai

contch adalah hirnpunan dan operas] pada hirnpunan tersebut, yakai operas i

GABUNG,4,N, !RlSAN. SEUSIH, dan sebagainy~. Sifat tertutup ini .-merupakan

srfat yang m enjadi ciri sistern . f : l 1 j a b : a r . _~ , , _ _

Sifat y.ang kedua adalah bahwa (x + y) + z = = x + (y+ z) :: x + y 4 - z, d:engan

x.. y dan z bilangan cacah, M-elliuru·[sifat tersebut penjurnlahan adalsh bersifat

asos!'an/ S.~fal ketiga, terdapat sebuah bilangen i, sedemikian sehingga untuk

se~iap bilangan cacah x, berlaku :;;+ j = - x. Bilangan :i ini adalah bHangan nol,

d an d is eb ut elemen S;1tuan atau identitas un tuk pe 'l 'I jl Jm~ahan_Banysk sifat penting

yang la in , se pe rti sifat dl;su'ibutifdan kOm[dcuif. t.erdapM ketikaoperasi arinnetika

.sep erti p en jurn lah an d an perkaJbU:1 dikesjakan ter.hadap hirnp un en bilan gan cacah ,

Kita mulai pembicarakanteetang U[I(al sec-am format dengan mendefiIlisikan

untai tersebut secara formal Umuk rnengerjekan halitu. klra harus

memperkenaikan lebih dahulu apa yaa.g disebut aJfabetatau abjad. dan operasi

pen.yambuligcm, t l i t 1 l : 1 1 (;.Qnc'atenlltion arau pr:m:luk. Secara sederhana, _sebuah alfabet

V adalah himptman hingga yang ttdak kosong (hampa) dari sirnbol. S irnbol,

anggola dari alfsbet d in am ak an h ur.u fa tau karakter atau token.

Himpunan V :: [a.b.c, .....z] adalah comoh alfabet yang telah biasa kitakenal,

dan { Ct , a . y. . 0 . 1 ~dalah 4 karakter alfabet, yang subalpbabet dari a : Ifabe t. Yunani,

Coacatenarioe dari da a karakter , a :l fa :bel ,. 'a ' dan . '1;' t membentuk deraran karakter,

yakni 'ab'. (Scbagai catatan, Utltul<. menyarakan karakter atau barisan karakter

alfabet, kita biasaaya merrggunakan taoda petik 'lunggal; di kiri dan kanannya) ..

Operasi concatenation juga dapat. dilaksaekan ~e;rhadap barisan karakter. Sebagai

contob : 'ab' concate 'ab' men,ghasiikan 'il!ibab'. Kita acapkali rnengguaakan

sirnbol dot (trtik) untuk menyaeakan operasi concatenation. Kita juga

diperbolehkan unmk rnenulis 'ab' . 'a' sebagai "aba".

Sebuah Untaf (kata atau kalimar) alas alfabet V adalahhuruf dar] alfabet V

atau barisan huruf yang diturunkan dari concutenafion terhadap no] ;)tau: Iebih

huruf alfabel V.

Sebagai eontoh, untai aeas alfabet.V "" Ifl,.b..c [adalahta", 'ca', 'ccba', 'bbb', dan

sebagai nya.

Pandsng bahwa V. V :::::V' adaiah himpUl~an yang terdiri dari unrai dengan

pliOljang 1. atas V, sedangkan V.V.V = VI.¥ = V~ adalah hi:mpunan yang terdkidari untai dengan panjang 3 atas V_ Seeara umurn, V.V.V. .V= V" adalah

hirnpunaa yang terdiri dari untei dengan panjang ill stas V. Sdanjutilya, yang

dimaksud den,gM pe.n..u.t«p atau c losure dan V, ditulis V'", didefinisikan sebagai:

10

.

;

I

Page 10: Automata Bab 1untai

8/2/2019 Automata Bab 1untai

http://slidepdf.com/reader/full/automata-bab-1untai 10/20

v- = v U Vl U - » u ...

(No[asi U adalah GABUNGAN)

Untuk melenghpi. didefinisikan untai hampa a:tau71ol aiau u nta i e ps il on ;

yang sering ditulis sebagai atau . 1 \ . Untai hampaini s{~ringd . i g a b u n g , k ; i : ' i i f l . de:ilga:n

V·; rnembentnk P . e t ' u , t , w . p Kleeneatau Kleene's star V' dart ,V. Jadi, ¥''' = {A} U

V U V~ U V~

U __ = IA IU V~, D ~ sini V ' ad alah hirnp unan sem aa un tai ymg dapru : d~benru i

dari huruf dalam V" terrnasuk Ufilai hampa

Untai nampa mempunyai sifat elemen idemitas.yahi ;-'

L ~

x-I\= Ax = x, untuk setiap untai x aoggohl 'Y'.

, . Untai hampa ini disebut elemen identitas dalarn sistem yang dibenmk olen

h~mpun a n V', d e n gan o pera si co nc ate na tio n. Siat asos iati f juga dipenubi olen

sistern. yakni (x ..y).z ~ , ,; ,( y . .z} "" x.y.z, untuk setiap um:ai x, '/, z anggot1 i l V·_

Sistern i f l i mernbentuk suatu sistern alj<lbar berupa semigrup, yang disebnt

semigrup bebos.

Sebagai contoh, perbatikan hirnpunan untai V" yang dapai dibentuk dan

hu ru f d al ar n n lJ aih e,tV :::i [x..y).Beberapa subhimpunan dad Y· adalah:

V 2 = {'u.'x.y',')'x','yy'l

v - \ =1' x xx",' xxy': x.yx":r.yy',' yxx' : 'J 1 .y '; .' y " _ rt ,','yyy" IV4

= {'XX,KX',' Xi<xy'. 'xxY,Y; ,"x.xyx'., 'xyxx<' xy~(y' , ~x& ,/ x, ', ) ' l, YYY '. '

'yxxx' :yxxy"j, 'yxyx',·yx:jy':yyXi.;·:YYx.y<~yyyi.' , 'yy,,/y'}

dan sebagainya.

Sebagai corltoh yanglain adalah bahasa BASIC. Alfabet BASIC t'c,rdiri dan

2 :6 ti l uruf besar dan 26 hueuf ked) ,1 0 d ig it dan h im pu nan walter khusns,

seperti

, (. kurun 15 buka

'r kurung tutup

':" titik dua

'+' rlus

';:::' sama dengsn

dan sebagainya

11

Page 11: Automata Bab 1untai

8/2/2019 Automata Bab 1untai

http://slidepdf.com/reader/full/automata-bab-1untai 11/20

- .

Hanya karakter ini y<ll'ig digonakan IJ'I"I~lIk penulisan program bahasa BASIC

Oleh karenanya, sebuah program dapar dipandang sebagai concatenation darikarakrer atas sebuah al fabel, unruk mengnasilkan suatu untai dengan pan jang

sembarang,

Mi.~alkan X .O y, dan z rnerupakan uruai atas sebuah alfabet dengan . Z = xy .

Untai x dssebut wefixaUi.IJ head dan 1:. Jika " f bukan untai harnpa, mal.a x

disebur proper prefix atau proper head. Secant yang sama dan 'j disebut suffix.

atau tail dari z . dan jika x tidak sarna dengan epsilon, maka y disebur, prop-er

sjiffu atau proper.tai; dari untai z, B e ! : > e m : : a p & , kpns ;e :p ya fl -g te]ah qip;e:rkenalka.n

di sirti Ita di, a ka n digunakan d ala rn p em b ah asa n tenlang ·Gr tmm:ia· ,;d~n rb~hasa

berikut in i. .

Catatan: Pada pcmbehasan berikutnya, aposrrof ' , untuk menyatakan untai

terminal sering kha hapus.

'~2TA TA B AH AS A (G RA MM AR ) . . . .

Bahasa pe rn r cg r aman harus d id.e fi fl ls ikan secaratepat. UIl1.~k bebe ra pa bana sa

pemrograman yang mula-mula seka1i diciptakaa, adanya kompll.llt.or (compiler)

yangkhusus, akhirnya membentuk definisi yang tepat dad bahasa itu, Spesifikasi

yanglayak dari bahasa pemrograman meliputi pendefinisian berikut ;

1. Himpuna-t l :simbol; yakni alfabel, yang dapat dlgumikan umuk rnenyusun

program ya~g benar.

2 . Hirnpunan dad sem ua program y,,_ng seeara sin tak s b en ar,

3. Arti d ar i s e ITH .H Ip ro g ram yang secara s in taks benar,

Dalam bagian ini lim akan rnengkonsentrasikan diri pada dua ha yang

berhu btlngan dengan spesifikasi bahasa pemrograrnan.

Sebuah bahasa L dapat di.pandang sebagai sebuah sub:hi rnpun.an dan penutup

Kleene V' (termasuk untai hampa) d a n sebuah altabet v . . Bahasa yang terdiri

dari sernua anggota V" secara khusus tidak rnenarik untuk dibicarakan, karena

terlalu luas.

Definisi kita mengenai bahasa 1, ada:1<11 hhim'puflan dari untai a;tau lfalimat atas

sebeah al fabet hin gga VT' olen karenanya L adaJah 8ubhi mpunan dati V ....

B; ll ga .iman a c a ra menyajikan sebuah bahase ?Bahas.a merupakan himpunanhingga ataapun tidak hingga dan kahmaL Bahasa hingga dapat di.&ajikan dengan

menyebut anggotanya sam per satu, Untuk bahasa tak hingga, penyebutan seperti

tz

Page 12: Automata Bab 1untai

8/2/2019 Automata Bab 1untai

http://slidepdf.com/reader/full/automata-bab-1untai 12/20

I.

,. ,

"

i[tI tidak m ungkin, M esk~ :pU 'ru demikiaa, kira selalu dapat menyatakan scatu

bahasa secara hingga. Salah satu earn penyajian hingga tersebut di alas adaJa_h

rata bahasa atau Grammar.

Gram mar ~erdiri dari himpunan hingga Y8:ng tak hampa dar i atnran ,ilitau

produksi, yang menspesifikasikan sintaks dan bahasa. Di sinr berarti juga,

Grammar menentukan k alim ar p ad a bahasa, S t u d i o tentang Gr1!mmar merupekan

subbidang yang penting dalarn Ihnu koroputer. Studi ini disebut T eori B ah a$Q

Formal. Bidangim pada tahun 1.9.50-ansangat ditekuni oleh Noam Chmruky

Y''Uligmcmberikan model rnaternatika unmk Gransmar; yang bersangkutan dengsn

studinya dalarn hahasa natural (natural l ang ll ag - :e ). P ada tahun 1.960 konsep

Grammar menjadi penting sekali dalarn bidang pemrograman, karena sintaks

dari bahasa pemmgraman ALGOL 60 telah menggunakankonsep Grammar

formal ini.

'lel,ude keduauntuk spesifikasi bahasa adalah menggunakan konsep mesin.

abstrak. y~mg disebut (lk.i~epWr (acceptor) atau penerima. Akseptor inl akan

rnenenrukan apakah suatu ufllai (kalim at alau kata) term asuk bahasa .

Dalam hag ian in i. , k i t a r ne ne ka rr k an pembaha s a n Grammar se bag ai su atu siste rn

mate-rnatika untuk mendefinisikan bahasa, dan sebagai suatu alat untuk

mernberikan beberapa struktur, yang kiranya berguna bagi k alim a t'd ala rn b ah as a.

S e p e r t i d i sebut kan terdahulu , G rammar meru pakan pem ben tuk atau pengam r

struktur dari kalim'H~ad.a snatu bahasa. . . "

llli1ll!lk leb ih je lasnya, kita u lang i sedik it, pem bahasan pendah!.lluatn pada

bag ian i-I. Sebuah kaliam at delam bahasaInggr i s merupakan sebuah -struktur

y an g d in ye ta ka n dalam subjectphras«; predicate phrase; n..O!Im,dan sebagaarya ..

Untuk sebuah program kornputer, s t rukmr yang diberikan adalah berupa prosedur,

s ta tem en t, l1 .iL sp .r es i, dan sebagainya J ad] G ram m ar. ad alah suatu sistem lllatem1l.tik

untuk rnendefinisikan bahasa dan alat un tuk m em ben tu k suaru struknrr pada

kali mal bahasa. yang disebut sebagai struksur gmmarik, ateu siruaks kalimat,

S tr u ktnr grarnatik dari bahasa inli, dignnakan uatuk meneerukan apakah soam

kalirnat tertentu, termasuk atau tidla.ksebagai kalirnat yang benar dalarn bahasa,

ShU k tu r g rama.ti k dari sebuehkalimat biassnya d ip ela ja ri d en ga n C < . ' l i r a melakukan

analis is te :rhadap berbagai bagian dan. ka -l i.mat , d an terbadapreles] a srta ra s alu

bag ian kalim at dengan bagian yang lain.

Pandang kalimsr "the cat ate ,3. I!U-(Ius;e." Struktur atau urairmya (parse),berupa pohon sintaksarau pohon derivasi, terlihat pm Garobar ~.-5.Diagram

dari u raian kalim at ini rnenunjukkan sin taks dari kahmat,

Masing-rnasing sirnpul merepresentasikan phrasefbagian) dari siataks. Kata

seperti "the" dan "cat" adalah simbol dasar ateu simbol prim.]t ive dari bahasa

( atom token).

- ~

I~~•.

1 '3

Page 13: Automata Bab 1untai

8/2/2019 Automata Bab 1untai

http://slidepdf.com/reader/full/automata-bab-1untai 13/20

'l

14

Seoagai COnlon •. simaks dar! SUiUU subhirnpuaan dari bahasa -Inggris, dapat

d in yatak an d en gan menggunakan simbo! berikut

s '" seatence

V '- verb

0 '- objeci.

A :: article

5 = = subjecr pbrasei'

N = nmm

V - verb phrase'I'

Np = noun pbrase

,.'

s ~. SpY"~

\'~ AN

A. -:.n

a r!

A ~ "~he'

N ~, "monkey'

N --;'; "banana'

N -'I' "cat'

N .-j. "mouse'

N ~ "tree'

Vp ~ V'O

V ~ "ate"

V - - 3 - - "-climbs'

0 -- +N"

N p -,t AN

I\lLWII'l pernbuatan kalimat di sini, adalah dengan meayusunvsubject phrase"

diikuu oleh "verb phrase .." Sedangkan "subject pbrase' tcrsusan dad "verb"

diikuti eleh "object," dan sebagaiuya.

Struktur bahasa dinyatakan dengan menggunakan sirnbol "sentence," "verb,"

"subject phrase," dan "verb phrase" yang disebut k el as . s in ta k s ataiIJ f tm.egori

sintaks, Seniap kelas sintaks terdiri dan sejumlah struktur altematlf, dan masing-

masing struktur terdiri dan himpunan terurut dan prirnitif araupun kelas sintaks.Seperri telah disebutkan terdahulu, strukuu altematif in] disebut pro.d~ksi atau

aturar: sitnaks, atanpUfI .atur-an pergantiar; ..Sebagai contoh, produksi S --4 SpVp

dapat didefinisikan sebagai "sentence" tersusun d a n "subject phrase" diiknti

Page 14: Automata Bab 1untai

8/2/2019 Automata Bab 1untai

http://slidepdf.com/reader/full/automata-bab-1untai 14/20

, ,

-;) ,~<... .~.~ " :_ ... " ,;,'. .. . ,. _

~ •~ - : I •

I~: ~"

, .

•~• < ..

. . . . .~

",:,

oleh "verb phrase." Simbol -} rnemisahkan kelas sintaks. Kelas sinraks bersamad.t.n~an simbol pafhlh dapat kita gunakan untuk meny.uakan SI.I .aUl bahasa,

Sdm a hs i"tcnli atau bahasa yang rnenerangkanbahasa yag lain diken al sebagai

nr('wJanguagt'_ Metalanguage yang digunakan untuk mengajarkan bahasa Jerman

di h ,lI:n pir s cm u a u niv eris ta s adalah bahasa Inggris. Sernentara itu, metalan-

guage bahasa Inggris adalah bahasa Inggris. Diagram dari pcnguraian kalimat

{rnr~e) dar: sebuah kalirnat menyarakan sintaksnya, tetapi tidak menyatakan arti

a~.w se marl Iikn ys, D is;ing k:]ta terut arna meackan k a n p emb a ha sa n tenlang · s i : r u a k . s

duri b,thOlS[!, dan nlcmb~lh<18, alat untuk mendefinisikan bahasa dengan sintaks

ynng telah terdefinisi, yakni membahas tentang Grammar,

~

._.,

~-.I

~ i.~~ I,

Sentence

Subject phrase

/~811de noun

Verb phrase

verb object

,', r

, .I· .

the cat

Garnbar ] - : 5 , Pohon sintaks suatu kalimat

Dengan rnenggunakan anrran gn:l.mi;!llkaJ untnk contnh kita yang Ialu, kita

"dap<l.1memprodcksika» atau menurunkan atau membentuk sebuaa kakimat dalambahasa. Seorang pernrogram komputer pada hakikamya bertugas menghasilkan

program yang sesuai dengan aturanprcduksi dari bahasa, Sedangkan, kompilator

Hi

Page 15: Automata Bab 1untai

8/2/2019 Automata Bab 1untai

http://slidepdf.com/reader/full/automata-bab-1untai 15/20

da n bahasa pemrograman dihadepkan dengan masalah u ntuk menentukan apakah

suatu kalirnat yang diberikan (program sumber) adalah secara sintaks benarberbasis pada atm;'afl grammatikal yang diberikan, Iika sintaks: benM, . maka

kornpilator meaghasilkan kcde. obyek,

M is aln ya , 1 iIe Qd ~ dipnmuksi kalim at ;"the ca t a te a mouse,' D i sini S me ru pa ka r

sirnbo,l Stan. Kita rnulai memprcduksi S dari ruas kiri tanda panan. Dapat kit.

urlis : S -4 Sf V P_ Kita g , 1 I 1 I . I i S deng.an kom posisi yang m em ungkinkan, KLt

am b.1 m 1!tal Sp V p dan kira carl produksi yang mas kirinyaadalah Sp ' ]{emudiar

gaiHt Sr denganruas kanaa produksi tersebur, Aplikasi hal ini hanya mungki

menghasilkan untai ANV p' . iBedkutnya kiLa c ari p ro du ks i dengan was kiri ,

Ternyata dua buah produksi ditemllk~afi. Dengan rncmilih prodeksi .A~ "the

dan mensubstirusjkannya ke untai ANv'f' (diruas kanan), kita dapattkan uul,ai t. t

NV p_ Proses enumerasi ]i;li diteruskan sampai diperoleh kalirnat yang diinginka

Secara lengkap derivasi atau urutan pembenruksn kfthmnt '''th~ cat atea mouse

adalah sebagai berikut:

- .

S ===> SpVp

""===> ANV!'

""==> t ihe NV I'

===""> the cat V~

==-""=> the cat VO

""===> the 'Cl"~{ ate 0

"'=~ the catate Np

===:=;> tihecat ate AN===> the cat ate a N

==""> the ,(,,a·l ate a mouse

Simbol ==> meogartikan penerunan atau derivasi, yakni bahwaaru

sebelah kanan didepat dari pemakaiaa salah satu p:roduksi terhadap sub.

aonterroina! di mas kifL

»the cal t ate a. banana."

" the n'IIonkey dim.bs 3. tree, ~

"3lnonkey dU:llbs the tree," ataupun

" the WtHi3Ra ate a eat."

Comoh kalimat lain yang dapat dH)el'lliuk me:r.tf'~unakan Gra.mmar e l i

adalah misalnya kal 'm at ::.

1 6

Page 16: Automata Bab 1untai

8/2/2019 Automata Bab 1untai

http://slidepdf.com/reader/full/automata-bab-1untai 16/20

.. !.. ~.~?...

"

Untuk k alirnar terakh ir ini, "roeskipun s ec ar a g rnm au ka ll beear; na;r.m;w;

sekali tidak memberikaa arti (semantiknya). Siruasi ini kerapbl!J dipertx)jel!b~dalam spesifikas; bahasa. Banyak p t'og ram f'ORTRA N dart PA SCA L .

tetapi ddak member ikan arti; Misalnya statement un.ruk :melai l rukan pemh!3il!r-..

narnnn pem bag inya ad< 1lah 0'01 (division by ze ro ). S eI aln iiU ro:ntoo lain t J : ; _ aJUlD::

bahasa Indonesia, MaUl saya. mende :Dg .u - su.ara,merdu" adalah bfurm )!

menganmrag k es ala ha n se ma nd k, Di siai, l :: a1 ima t ad al a h benar ~;s* :

bahasa Indonesia.

Pandang simbol L.n, dan 1, di sini L adalah huruf, D adalaf:ldigi[.. ,rim I

adelah identifier, Produbi yang berikut. adalah Ife'kursif dan .m e il'ig hM i _

brmpunan tak h ingga nama. karefla kelas s,iornlks .I adalah muncu l , baik pada

ruas kin maupunmas kanan dari.prooUksi tertentu,

-.' ,.'

. ~ ~ = . .

-I

] -- + l

I ~ In'I ~ aI __" a

I -7 b

~ z

0 -4 0 0

0 ~,

D -4 9

'. ! •• ' •

. ..

Mudah diHhat bahwa . I mendefinisika» sebuah hirnpnnan untai atau llama.

tak hingga banyaknya . .M,Ming-mas[~g nama . :reroid dari sehuah humf. alaiu

sebuah huruf d iiku ti o leh : s a ' l ' U alan lebih hum f a,tau digit. Himpl1:mm ini ' terjadisebagai akibat dari penggunasn seeara rekursif tlet'hadatppro~u:b] .1-7ID; dan

.~ :> lL Jadi, wemang rekursif adalah dasar dart pendefinisiaa bahasa ~[.da:k

hingga, m.enggunakM Gm'inn:lar~

Marilah sekarang kita . fommlkoo gagasanntengl~nai G nnm nar dan bagalman-a

earn rnenggunakaneya. Untuk kepeduan uu, kita nnsalkan VT adalah bimplmM

hingga yang tak hampa dan . s imool , (a.l.fabet terminal), }\nggota VT disebu

simbo! rermif'al_ Metalanguage yang digunakan untukmenurunbm untai dabm

bahasa, diasumsiksn meugandung seouah hilnpunao kelas sitaaks artmvariabel.

yang disebut simbol noi1temiitwL Himpunan simbol flontermma;i diny:atabn

sebagai VN'

Elemen V~ digunakan ufltuk mendefinslkan sintaks ata;u ~-wrdan bahasa. Lebih ~an ju t, . h impunaJ I V l'ii da n V 'Ii' diasumsikan ftdaiM. salin g r e p a s _Gabungan V

NU V T' yaJmi himpm'lan yang te rd iri d ati s imbol nomermina l

Page 17: Automata Bab 1untai

8/2/2019 Automata Bab 1untai

http://slidepdf.com/reader/full/automata-bab-1untai 17/20

errnmal disebet vocabulary. Biasanya, kita menggunakan buruf kapita! atau

besa r A .B .C "." X , Y .2 un tuk m enya tak an s ~m bQ I. nonterrraual dan men ggunaka [I

S,. Sz,,,, untuk menyarakananggota vocabulary. Sirnbol terminal ,di l i lYiuakan

deng,,111 buruf keciI 'X.,''j ,z,... . Semen ta ra itu antai dati vocatn.liar;o di nyatOlkan

deagen huruf Yunani, y,!kni o, B. " r ' ~ dan sebagainya,

Panjang d ! ! J T i unrai alphadinyataka» dengan notasi lal.

D'e.finfsi1-1

Sebuah Grarnrnar didefinisikan sebagai 4-tupe]

G "" (V~f"VT, s , Q).di sini ,.,.,

~ !~ . ~ •

VT dan VN adalah himpmlall simbe] terminal ,d~:n.~j,rqPUIl.<l1l simbc]~ . . . .

. '... n .o!1 te rm inat (kelas sia tak s). , '.:. ,

. , 'S ·&l 'Latuelernen ertentu dari V N' yang d is eb u t s im lb p l St~t:t

Q merupakan Slitih impunan hi.nggll yang ridak ko::~ons o<Jri re l as i

(VlU Vrolf ke (V

TU V~r,

atau s e ca r a amern, sebllah elemen (0:', P ) Jari Q , . dituhs sebagai

c l an d i sebu r pmduks ~ " , t 3 m r ew r itin g r u le .

S eb ag ai c on ta in d al am rneadef in is ika» idelltifler, k ita d ap at r ne nu li s G r amma r

berikut ':

O J= fV :N 'V J',$,Q},

dengan V t> 1 = II ,L,D}V T' ~ [a.b , c .d.e ~f, g.h ~i~j~, L 111~n ~OI·~P, q~['IS .t , u ~v , w ~X IY .z ,

0,1,2.3,4,5.,6;7.;8,9]

o S = = I, dan

Q = II -),L, I -;1 IL i I 4 ID! L· --7 a, L -) b, '._'~

L -;.z" D - - - - + 0, D .-) 1.... 0 --1 9)

Page 18: Automata Bab 1untai

8/2/2019 Automata Bab 1untai

http://slidepdf.com/reader/full/automata-bab-1untai 18/20

-

t ",.

D,efini5i1~2

~ ".

i.- ~UfU;;Ji 14 disebut penurunan atau derlvasi l.angstll'lg dar! v, diaslis sebagai l I 1 '

-4 1',. jib a'Oraunta,l vocabulary Q, clan Q~(termasuk untai hampa) IUIgg0lal. (V~

U V ;r . se demik ia n s eh i rn .g ga . ~ " '"Q I 0: Ql' da n w := Q, IlQl' dexJgan 0:4~,

adalah produksi darn Grammar G ,

Iika II =>W, maka kira o o t e n mel1galaian bahwa TVmemproouk.sl langSli1[1g

k' atau w '~a:rngsiltigdlperoleh darl. v"

Untllk Grammar 0. pada OOI1~oil , clap"! dilihat pada tabel l~I beberapa .i1ustrasi

dari deri ...asi langsun g. '

Konsep i[!~ depat diperluas pada produksi untai w,' , tidak secara bn,gsul ! ! Ig.

retapi d ala rn s ejllm la b la ng k:a h proouksj te:rhadaplJ~l;'l!i v.r :

Tabe.! 1~1, .'

f t: •

I L I ~ L A 1\

LL L x , L ~, x l 1\

LDL LlL D .-,'1 ! L L

LDDL L2DL D o ~, 2 L Dl.

Defin,is; 1-3

G = (Vi<,VpS;Q) adalah Grammar. Untai ,.,menghasilkan w (w rered'lhlbj,

dari II, atill.i HI ad,dab diwrunkan d ari v ], d itn lis s eb .a .g ai v =._=> . w, jika ada

untai vocabulary Qil'

QI"'.' Q~ (n > 0), anggota (VNU V,.r, sedemlba.n sehi ngga

v " " q~Q~

= => Qi

;;;=>Q~

1! l

Page 19: Automata Bab 1untai

8/2/2019 Automata Bab 1untai

http://slidepdf.com/reader/full/automata-bab-1untai 19/20

~,J

. : ~.":'~---. ... ... ...... -. .".~.- .... .

~.;:rili;tli ke Ommlna:r G~.k:ita ]ihat untai aD adalah derivasi dalf~]'d~fl.gan

~ derivasi seoag1l,] b o e r ik i l ,l lt :

[ - :> m

~~·[pD

==>LDO

~~aDD

=='¢>J1El

C~Uli~a:Q;

S e t 1 . ' 3 , ;g a i c m ; a n a k i a . k!etahu i, sllnbo] nO@llf : r:mi na l el i d a l a m unral dap< J!t lila

produ1tsikn mel'lj:ad~Dotal baru (di;as;urn:sikan bahwa tidal te.rdap,a.!l l t lJJ[1!I!I l A _,_,A). Jika · tebh lt idapOli~ai l' I un t ai yml Jg t e ro in n<mya d an $ h:rio o~ termin at rnaka

d~n,vllSci itu dlhtak:al'l tehlh !engkap. da n selesai, Dati sim, kda~i.d,at dap8!( 1ag'.

metlghasilk<m untai y an g lain .

lJefinisi 1-4

Beml1lJ;: s e l l ~ e ! l i : s ' u : i i ! a d 8 J ~ a i l l : J , l :I ot ai y al lg d ih as il liMl me~a;[~id e r i y~S~yarn.g berawal

dan s imbel HGlli tennina . l S. Bahase. L y::m g d lb e@t! uk Q l eh G r amma r G adalah

hhI~~m:m S i 1 : > m l l . 8 Jbentuk sentensial yoog semna simb.o.lnya adalshsimbel t:em:ilil.al,

Karefianya.p.ada haldkil!t:.Iilya bahssa adaiah himplJ:nan b a : g l r u l . da n h i m p w l 1 < I D

semua U l l J t a 1 terminal (kalW.laJt) dari VT .

.B .E NTU I< B A C K U S - N A . U R -

Pada bagian ~nikita bahasbem.uk B Olcku;s ' :NOlIUf (BNF) dar~ rnt'talrnr:guage:

Y M g , a d a 1 ® s e d i k it b e r b e d a d ! a n m . e t ' , d a n g u : i i g e yang :re~iahkita g u n a k a n b a : [ ! J . I ; S I , l J J .

Di ~;"lni.Met:a:v.anbe~.:a:t; .' ruelas s~~ta];;sditlli l i:s d!e:ngan diapit simbel <: da n > . , Jika

Page 20: Automata Bab 1untai

8/2/2019 Automata Bab 1untai

http://slidepdf.com/reader/full/automata-bab-1untai 20/20

II "I

•' ~ i

".;-., :''.~,

"

. ' "

; • ~I ._~ •

.;»

_~II~ .~

. .' ! . .. •

kua mel1ggunabm notasi ifli, maka sirnbol -esentence» ·adalah aT l g gma d.m \

sedangkan simbolt'sentence" adalah element dari V-r'Dell,gan. 'CMIl ini kit3 u ,at

ragu-ragu melihat apakah suatu simbol mernpakan .rnggot.a V~.m.allkabang;('i(3.

V'r

-.' .;:• j •~

r"1 ~ ......

I~I Ii :r,

: . . . . '.

ElNF secara irnensif te~ah banyak digu.nakan dalam pe~defjnisian secmill

form al berbagai bahasa pemrogramal'l. Baha.sa p em ro gr am . an p o p1 .1 le ry a tI g

mePl.ggulnakllll deskrips i BNFada!ah. ALGG L. Sebagai coatoh, pell.definis:ian

sebuah idel'lt~fier d i dalasn BNF adalah s.ebagai beriku; :· :s~ ,

. ~ : ~~ J I ~ ~ ~

\~~;'~~~{f;

.~>~;) '~....•, . ; ~; ; : .

<ident iie I">

<lc!l,er>

<digit>

: : " " d ,eHer> lident i rwer><lette:Pkidentifier><di.g it>

::~ alblcl Iylz

; : '" 0 1 1 1 2 1 18'19

Catalan:

Si~i1l),j~::.;; J a p - i l J l digunakan sebagai p e o n g g a l l l i simbol -:l-. di dalam Grammar,

dan I dipakai untuk rnemisahkan 2 pr-odubi Ji ruas k O i n O l r D sebagai hasi.1produksi

ruas k E r io y < !ingM lma.

Sirnbol ; ;"". dan I bcrutrut-tarut dapat dianikan sebagai ' "dide.finiA"ikl. l l '1 sebagai"

dan "atau,"

K LASl.F IK A SI GR AMMAR

Di c la lan '! bag ia . i' I i f l i . , dibahas ~I .as i f ik< l~i Gram ,ma r s e ca ra Ohomsk . r . Chomskyn1Emge~orn.p()kkan Grammar a!:a~ 4 kelompok berdasarkan pembmasan pada

pmdr .d : s i . Kelompok pcrtfima adalah Gr.ammar yang mempuTl}" .a i lltural1 produk$i

ya[lg t idal<. terbasasi , Grammar ini. disebul juga Grammar jel!lislltat! t ip« ke .=/Wt

Kelompok kedua, yailg disebut Grammar Comeat-sensitive; a da la ii G r amma r

dengsn pcrnhatasJIfl di dalarn produksi, yang dideflnisik.an seb:ag~i berikut :

Grammar Context-sensitive, alflll Grammar tipe pertarna •.l i a r - Y l l fe'r:di"ri dad

produksi berbentuk .1); -J.. f 3 • dengan led <= I~.!. Di sini 10:1dan 1~1bf::ittl.:truHlimt

mcnuniukkan pall.iang untai alpha, dan antai Jl