200 likes | 551 Views
TEORI BAHASA & OTOMATA (BAHASA & TATABAHASA FORMAL). PERTEMUAN II Y A N I S U G I Y A N I. MATERI PERTEMUAN II. BAHASA DAN TATA BAHASA FORMAL - TATA BAHASA (GRAMMAR) - KLASIFIKASI GRAMMAR - LATIHAN. TATA BAHASA (GRAMMAR).
E N D
TEORI BAHASA & OTOMATA(BAHASA & TATABAHASA FORMAL) PERTEMUAN II Y A N I S U G I Y A N I
MATERI PERTEMUAN II • BAHASA DAN TATA BAHASA FORMAL - TATA BAHASA (GRAMMAR) - KLASIFIKASI GRAMMAR - LATIHAN
TATA BAHASA (GRAMMAR) GRAMMAR ADALAH SUATU SISTEM MATEMATIK UNTUK MENDEFINISIKAN BAHASA DAN ALAT UNTUK MEMBENTUK SUATU STRUKTUR PADA KALIMAT BAHASA YANG DISEBUT SEBAGAI STRUKTUR GRAMATIK ATAU SINTAKS KALIMAT
TATA BAHASA (GRAMMAR) • Spesifikasidaribahasapemrogramanmeliputi : 1. HimpunanSimbol 2. Himpunandarisemua program yang secarasintaksbenar 3. Artidarisemua program yang secara sintaksbenar
TATA BAHASA (GRAMMAR) • Grammar terdiridarihimpunanhingga yang takhampadariaturanatauproduksi, yang menspesifikasikansintaksdaribahasa. • Studitentang grammar disebutteoribahasa formal • Ditekunioleh Noam Chomsky padatahun 1950
TATA BAHASA (GRAMMAR) • Noam Chomsky membentuksuatu model matematikauntuk grammar, yang bersangkutandenganstudinyadalambahasa natural. • Tahun 1960 konsep grammar digunakandalamsintaksbahasapemrograman ALGOL 60 yang menggunakankonsep grammar formal ini.
KONSEP MESIN ABSTRAK • Metode lain untukspesifikasibahasaadalahmenggunakankonsepmesinabstrak, yang disebutakseptor (acceptor) ataupenerima. • Akseptoriniakanmenentukanapakahsuatuuntai (kalimatataukata) termasukbahasa.
TATA BAHASA (GRAMMAR) • S = Sentences • V = Verb • O = Object • A = Article • Sp = Subject Phrase • N = Noun • Vp = Verb Phrase • Np = Noun Phrase
TATA BAHASA (GRAMMAR) • S Sp Vp • Sp AN • A a | the • N monkey | banana | cat | mouse | tree • Vp VO • V ate | climbs • O Np • Np AN
KLASIFIKASI GRAMMAR(DEFINISI 1.1) • Sebuah Grammar didefinisisebagai 4 tupel G = (Vn, Vt, S, Q) • Vn = Simbol non terminal • Vt = Simbol terminal • S = Simbol Start • Q = Subhimpunanhingga yang tidakkosongmerupakanrelasi (Vt U Vn) ke (Vt U Vn)
KLASIFIKASI GRAMMAR(DEFINISI 1.1) • Secaraumumsebuahelemen (, ) dari Q ditulissebagai : Dan disebutproduksiatau rewriting
CONTOH DEFINISI 1.1 G1 = { Vn, Vt, S, Q } Dengan : Vn = { I, L, D } Vt = { a, b, ……, z, 0, 1, 2,……. , 9 } S = I Q = { I L, I IL, I ID, L a, L b, …., L z, D 0, D 1, ……., D 9 }
KLASIFIKASI GRAMMAR(DEFINISI 1.2) • Untai w disebutpenurunanatauderivasilangsungdari v, ditulissebagai v w • Untai vocabulary Q1 dan Q2 (termasukuntaihampa) anggota (Vn U Vt), sedemikiansehingga • V = Q1 Q2 • W = Q1 Q2 adalahproduksidari grammar G
KLASIFIKASI GRAMMAR(DEFINISI 1.3) • G = (Vn, Vt, S, Q) adalah grammar. • Untai v menghasilkan w • W tereduksidari v atau w adalahditurunkandari v • Ditulissebagai v ==* w jikaadauntai vocabulary Qo • Q1,…, Qn (n>0) anggota (Vn U Vt) sehingga : • V = Q0 Q1 Q1 Q2 Q n-1 Q n = w
CONTOH DEFINISI 1.3 • DARI DEFINISI 1.1 PERIKSA UNTAI a13
KLASIFIKASI GRAMMAR(DEFINISI 1.4) • Bentuksentensialadalahuntai yang dihasilkanmelaluiderivasi yang berawaldarisimbol non terminal S • Bahasa L yang dibentukoleh grammar G adalahhimpunansemuabentuksentensial yang semuasimbolnyaadalahsimbol terminal. • Dengankata lain : L(G) = { w | s ==* w, w anggotaVt*}
KLASIFIKASI GRAMMAR(DEFINISI 1.5) • dan dalamproduksi , disajikansebagai = Q1 A Q2 dan = Q1 Q2 • Jadibentukgrammarnyaberbentuk Q1 A Q2 Q1 Q2
CONTOH DEFINISI 1.4, 1.5 • L (G2) = { anbncn | n >= 1 } • G2 = ( {S,B,C} , {a,b,c} , S , Q ) produksi Q = S aSBC BC bc S abC CB BC bB bb cC cc Periksauntaiaabbcc