Teori Bahasa dan Otomata (MKK0-5283)

Slides:



Advertisements
Presentasi serupa
TEORI BAHASA DAN AUTOMATA
Advertisements

TEORI BAHASA DAN OTOMATA
REPRESENTASI PENGETAHUAN
Teori Bahasa dan Automata
Oleh: BAGUS ADHI KUSUMA, ST
Pengantar Teknik Kompilasi
TEORI BAHASA & OTOMATA (KONSEP & NOTASI BAHASA)
Pertemuan 2 Konsep dalam Teori Otomata dan Pembuktian Formal
TEORI BAHASA DAN OTOMATA
Pengantar Teknik Kompilasi
KONSEP DASAR TEORI BAHASA DAN OTOMATA
Pertemuan 3 Finite Automata
TEORI BAHASA DAN OTOMATA
KONSEP dan NOTASI BAHASA
Natural Language Processing (Pemroses Bahasa Alami)
Bahasa Pemrograman Tingkat Tinggi
Komponen sebuah Kompilator
Yenni astuti, S.T., M.Eng Teori Bahasa Yenni astuti, S.T., M.Eng
TEORI BAHASA DAN AUTOMATA
PENDAHULUAN.
TEORI BAHASA & OTOMATA (BAHASA & TATABAHASA FORMAL)
PENDAHULUAN.
Pengantar Teknik Kompilasi
Teori Bahasa & OTOMATA.
KONSEP GRAMMAR & HIRARKI CHOMSKY
Pengantar Teknik Kompilasi
ANALISA DAN DESAIN ALGORITMA
TEORI BAHASA DAN AUTOMATA
Teori-Bahasa-dan-Otomata
Teori Bahasa Otomata D. Sinaga, M.Kom.
Firrar Utdirartatmo:Teori Bahasa dan Otomata JJ Learning Yogyakarta,
TEORI GRAF DAN OTOMATA Pendahuluan Bagus Adhi Kusuma, S.T., M.Eng.
Teori-Bahasa-dan-Otomata
Tipe Data By Serdiwansyah N. A..
TEORI BAHASA DAN AUTOMATA TATA BAHASA LEVEL BAHASA
PENGANTAR TEKNIK KOMPILASI
Definisi Otomata.
Teori-Bahasa-dan-Otomata
KONSEP dan NOTASI BAHASA
PENDAHULUAN.
TEORI BAHASA DAN OTOMATA
By : Lisda Juliana Pangaribuan
GRAMMER ATAU TATA BAHASA
Pengantar Teknik Kompilasi
Pengantar Teknik Kompilasi
Analisis Sintaks (Parsing)
Finite State Automata ♦ model matematika yang dapat menerima input dan mengeluarkan output ♦ Memiliki state yang berhingga banyaknya dan dapat berpindah.
Teknik Kompilasi Dosen: Utami Dewi W.,S.Kom
Pengantar Teknik Kompilasi
ALGORITMA & PEMROGRAMAN 1C
Pengantar Teknik Kompilasi
Tata Bahasa Kelas Tata Bahasa
Pengantar Teknik Kompilasi
TEORI BAHASA & OTOMATA (PENGENALAN KOMPILASI)
Konsep dan Notasi Bahasa
Teori Bahasa dan Automata
Pengantar Teknik Kompilasi
OTOMATA DAN TEORI BAHASA FORMAL
Teknik Kompilasi Abdul Wahid, ST, M.Kom
Pengenalan Pola secara sintaktis (PPSint)
Pengantar Teknik Kompilasi
Pengantar Teknik Kompilasi
KONSEP dan NOTASI BAHASA
Pengantar Teknik Kompilasi
Automata Hingga Deterministik (AHD)
Pemrograman Berorientasi Objek
Pengantar Teknik Kompilasi
Grammar dan Bahasa Automata
Algoritma dan struktur data
Pengantar Teknik Kompilasi
Transcript presentasi:

Teori Bahasa dan Otomata (MKK0-5283) 1 Teori Bahasa dan Otomata (MKK0-5283) Konsep Dasar Bahasa dan Otomata Dr. Tb. M. Akhriza, S.Si., MMSI, MTA Program Studi S1 Teknologi Informasi Kampus IT STIMATA Malang

Teori Bahasa dan Otomata (MKK0-5283) 1 Teori Bahasa dan Otomata (MKK0-5283) Konsep Dasar Bahasa dan Otomata Tujuan Instruksional Umum (TIU) Mahasiswa memahami konsep dan istilah yang umum digunakan dalam Teori Bahasa dan Otomata, grammar dan klasifikasi Chomsky. Tujuan Instruksional Khusus (TIK) Mahasiswa dapat menjelaskan konsep ,string, string hampa, simbol terminal, simbol non terminal, aturan produksi, derivasi kalimat. Mahasiswa dapat menyimpulkan bahwa setiap bahasa dibangun oleh suatu tata bahasa formal Program Studi S1 Teknologi Informasi Kampus IT STIMATA Malang

1 Konsep Dasar Bahasa dan Otomata Konsep Bahasa di Dalam dunia Komputer Bagaimana Anda dapat memahami Bahasa Rekan anda? Mengapa anda kadang gak ngerti?

Anda memahami Bahasa Rekan anda 1 Konsep Dasar Bahasa dan Otomata Konsep Bahasa di Dalam dunia Komputer Anda memahami Bahasa Rekan anda Karena memiliki Kamus kata yang sama Grammar yang sama Arti kalimat yang sama

Komputer (Mesin) benda mati 1 Konsep Dasar Bahasa dan Otomata Konsep Bahasa di Dalam dunia Komputer Komputer (Mesin) benda mati Buat Bahasa dengan Kamus kata yang dipahami bersama Grammar yang dipahami bersama Kalimat yang dipahami bersama Bagaimana berkomunikasi dengannya??

1 Konsep Dasar Bahasa dan Otomata Konsep Bahasa di Dalam dunia Komputer For i As inTeger = 1 To 3 Step 1 Write(i) Next for (int i = 1; i <= 3; i++) {Print(i);} VB Java Kamus Token Beda Sintaks Beda Grammar Beda Hasil Sama “1 2 3”

1 Bagaimana suatu BAHASA DIRUMUSKAN?? Konsep Dasar Bahasa dan Otomata Konsep Bahasa di Dalam dunia Komputer Bagaimana suatu BAHASA DIRUMUSKAN??

Cara Kerja Compiler (Kompilator) 1 Konsep Dasar Bahasa dan Otomata Konsep Bahasa di Dalam dunia Komputer Cara Kerja Compiler (Kompilator) Sumber: https://www.programcreek.com/2011/02/how-compiler-works/

1 Konsep Dasar Bahasa dan Otomata Konsep Bahasa di Dalam dunia Komputer Analisis Leksikal Memeriksa keberadaan token di ‘kamus token’’

1 Konsep Dasar Bahasa dan Otomata Konsep Bahasa di Dalam dunia Komputer Analisis Sintaks Memeriksa Grammar dari kalimat Analisis Semantik Memeriksa Makna dari kalimat

1 Konsep Dasar Bahasa dan Otomata Konsep Bahasa di Dalam dunia Komputer IR (intermediate Representation) Generation Analisis Semantik Memeriksa Makna dari kalimat IR Optimization Code Generation Code Optimization Build  *.EXE

Semua input dianggap STRING 1 Konsep Dasar Bahasa dan Otomata Konsep Bahasa di Dalam dunia Komputer Lingkup TBO Semua input dianggap STRING Sumber: https://www.programcreek.com/2011/02/how-compiler-works/

1 Konsep Dasar Bahasa dan Otomata Konsep Bahasa Formal Beberapa Pengertian Dasar Simbol adalah sebuah entitas abstrak Sebuah huruf atau sebuah angka adalah contoh simbol. String adalah deretan terbatas (finite) simbol-simbol. Contoh, jika a, b, dan c adalah tiga buah simbol maka abcb adalah sebuah string yang dibangun dari ketiga simbol tersebut. Jika w adalah sebuah string maka panjang string dinyatakan sebagai |w| dan didefinisikan sebagai banyaknya simbol yang menyusun string tersebut. Sebagai contoh, jika w = abcb maka |w|= 4.

1 Konsep Dasar Bahasa dan Otomata Konsep Bahasa Formal Beberapa Pengertian Dasar (lanjutan) String hampa adalah sebuah string dengan nol buah simbol. String hampa dinyatakan dengan simbol ε (atau ^) sehingga |ε|= 0. String hampa dapat dipandang sebagai simbol hampa karena keduanya tersusun dari nol buah simbol. Alfabet adalah himpunan hingga (finite set) simbol-simbol

1 Konsep Dasar Bahasa dan Otomata Konsep Bahasa Formal Grammar/ Tata Bahasa sederhana dalam Bahasa Indonesia <Kalimat><Subyek><Predikat><Obyek><Keterangan> <Subyek>|<Obyek>Kaka | Dede | Kucing | Anjing | Ikan | Ayam <Predikat>  Makan | Kejar | Lari |Main | Sayang <Keterangan> Cepat | Kecil | Asin | Nakal | Bau X  y, “dari X diturunkan ke/menjadi y” disebut ATURAN PRODUKSI/ DERIVASI (penurunan)

1 Konsep Dasar Bahasa dan Otomata Konsep Bahasa Formal Latihan: turunkan kalimat berikut dari Grammar di atas <Kalimat> Kaka sayang dede kecil Kucing makan ikan asin Dede kejar anjing nakal Kaka kejar anjing dede Dede lari cepat Anjing kecil kejar kucing bau Cepat lari anjing Anjing Kucing kejar ikan Ikan lari ayam renang <subyek> <predikat> <obyek> <keterangan> Kaka Sayang Dede Kecil

1 Konsep Dasar Bahasa dan Otomata Konsep Bahasa Formal Latihan: Turunkan kalimat lain yang diterima oleh grammar di atas Bagaimana grammar-nya agar kalimat berikut diterima Kaka baik sayang dede Dede kecil suka anjing kecil Ayam nakal masuk rumah

1 Konsep Dasar Bahasa dan Otomata Konsep Bahasa Formal Pengertian-pengertian Simbol Non-Terminal: simbol-simbol yang dapat diturunkan ke simbol lain, biasanya diwakili huruf besar, atau <simbol>, contoh: <Subyek>, X, Y, <Kalimat> Simbol Terminal: simbol-simbol yang tidak dapat diturunkan ke simbol lain, biasanya diwakili huruf kecil: x, y, dede, kaka, Angka: 1, 2, … Tanda baca/punctuation: !, ?, @, {, } Operator matematik: +, -, x, / Dan lain-lain yang didefinisikan oleh user.

1 Konsep Dasar Bahasa dan Otomata Konsep Bahasa Formal Pengertian-pengertian Dalam pembicaraan grammar, anggota alfabet dinamakan simbol terminal atau token. Kalimat adalah untaian hingga simbol-simbol terminal. Bahasa adalah himpunan semua kalimat yang dapat diturunkan dari Grammar. Anggota bahasa (Kalimat) bisa jadi merupakan tak hingga.

1 Konsep Dasar Bahasa dan Otomata Konsep Bahasa Formal    Grammar dan Klasifikasi Chomsky Grammar G didefinisikan sebagai pasangan 4 tuple : VT , VN , S, dan Q, dan dituliskan sebagai G(VT , VN , S, Q), dimana : VT : himpunan simbol-simbol terminal (atau himpunan token -token, atau alfabet) VN : himpunan simbol-simbol non terminal S ∈ VN : simbol awal (atau simbol start) Q : himpunan produksi:   

1 Konsep Dasar Bahasa dan Otomata Konsep Bahasa Formal Latihan: Definisikan Grammar bahasa Indonesia di atas ke dalam Grammar secara formal! Bahasa adalah semua kalimat yang bisa diturunkan dari suatu Grammar, jelaskan hal-hal berikut: Bahasa pemrograman Java Mengapa bahasa Java tidak dimengerti oleh compiler bahasa Visual Basic?