Bahasa adalah kumpulan kalimat. Kalimat adalah rangkaian kata. Kata adalah komponen terkecil kalimat yang tidak bisa dipisahkan lagi.

dokumen-dokumen yang mirip
anggota alfabet dinamakan simbol terminal atau token.

BAB I TEORI BAHASA DAN AUTOMATA

KONSEP GRAMMAR DAN BAHASA

GRAMMAR AND LANGUAGE

SINTAKS. Sintaks dari bahasa pemrograman di defenisikan dengan 2 kumpulan aturan, yaitu:

Dasar Teori Bahasa & Grammar

SINTAKS. Sintaks dari bahasa pemrograman di defenisikan dengan 2 kumpulan aturan, yaitu:

Teknik Informatika PERTEMUAN 2. TEORI BAHASA & OTOMATA Imam Riadi, M.Kom Shofwatul Uyun, M.Kom. Teknik Informatika

TEKNIK KOMPILASI Konsep & Notasi Bahasa

BAB I PENGENALAN TEKNIK KOMPILASI

TEORI BAHASA DAN OTOMATA [TBO]

Tata Bahasa Kelas Tata Bahasa. Konsep Bahasa (1)

TEORI BAHASA & OTOMATA (KONSEP & NOTASI BAHASA) PERTEMUAN IX Y A N I S U G I Y A N I

ALGORITMA PEMROGRAMAN 1C SINTAKS

Konsep dan Notasi Bahasa. Istiqomah, S.Kom

MODUL 17. BAHASA-BAHASA REKURSIF DAN RECURSIVELY ENUMERABLE

BAB II SINTAKS 2.1. SINTAKS

IF-UTAMA 1. Definisi. Grammar. Definisi

UNIVERSITAS GUNADARMA

SATUAN ACARA PERKULIAHAN (SAP) Semester Penempatan

TEORI BAHASA DAN AUTOMATA

MODUL MATA KULIAH TEORI BAHASA DAN OTOMATA DOSEN:

Teori Bahasa & Otomata

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

SATUAN ACARA PERKULIAHAN (SAP)

TEORI BAHASA DAN OTOMATA

Tata Bahasa Pemrograman

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Aktifitas Pembelajaran

Tujuan perancangan bhs program

SATUAN ACARA PERKULIAHAN MATA KULIAH : TEORI BAHASA DAN AUTOMATA (TBA) KODE / SKS : KK / 3 SKS

BAB V CONTEXT FREE GRAMMAR DAN PUSH DOWN AUTOMATA

Grammar dan Tingkat Bahasa

Komponen sebuah Kompilator

RENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS)

Fase-fase proses sebuah kompilasi

Teknik Kompilasi. Notasi Bahasa

BAB II TINJAUAN PUSTAKA. Bahasa menurut kamus Websters adalah the body of words and methods of

BAB IV ANALISA SINTAKS

Penerapan Program Dinamis dalam Algoritma Cocke- Younger-Kasami dan Earley untuk Pemrosesan Bahasa Natural

2. Review TeoriBahasaFormal danotomata

Teori Bahasa Formal dan Automata

TEORI BAHASA & OPERASI MATEMATIS (2)

Hirarki Comsky. Unrestricted. Context Sensitive Context free Regular

Aplikasi Pengubah Bentuk Normal Chomsky Menjadi Bentuk Normal Greibach dengan Metode Substitusi

Teknik Kompiler 5. oleh: antonius rachmat c, s.kom, m.cs

Amir Hamzah AKPRIND PRESS 2009

BAB II ANALISA LEKSIKAL (SCANNER)

Teori Bahasa dan Otomata 1

PENDAHULUAN. Terdapat tiga topik utama di teori otomata yaitu:

BAHASA SUMBER. DEFINISI bahasa sumber

Teori Komputasi 11/23/2016. Bab 6: Context-Free Grammar & Parsing. Context-Free Grammar. Context-Free Grammar

Syntax, Semantic & Grammar. Konsep Bahasa Pemrograman Materi 3 Yudianto Sujana, M.Kom

BAB II TINJAUAN PUSTAKA. konsep, fakta, termasuk simbol simbol serta aturan agar mempunyai makna.

TEKNIK KOMPILASI Bahasa Regular

BAB I PENDAHULUAN 1-1

Tanggal Revisi : Tanggal : SATUAN ACARA PERKULIAHAN

RENCANA PEMBELAJARAN SEMESTER

POHON PENURUNAN Context Free Grammar

TEORI BAHASA DAN OTOMATA [TBO]

BAB 1 PENDAHULUAN KOMPILASI. Pendahuluan

MODUL 4: Nondeterministic Finite Automata

Pemodelan CNF Parser dengan Memanfaatkan Pohon Biner

Penyederhanaan Tata Bahasa Bebas Konteks dalam Bentuk Normal Chomsky Menggunakan PHP

BAB I PENDAHULUAN. memiliki tata bahasa dan aturan yang lebih luas dan luwes, sehingga tidak

SATUAN ACARA PERKULIAHAN (SAP) MATA KULIAH PENGANTAR TEKNIK KOMPILASI

Teori Bahasa Formal dan Automata

BAHASA BEBAS KONTEKS UNTUK KOMPLEMEN DARI STRING BERULANG CONTEXT FREE LANGUAGE FOR COMPLEMENT OF REPEATED STRING

MODUL 1: PENGANTAR TEORI BAHASA

Fr*snd*mffi. Fakultns tlmu Komputer, l;nivrrsitfls. f&,# d *-B. ,, :..:.4 t:,{;. ${r= st :rir"l, r;t. .j"s*l!&,. '":*& \',?Srlrlfu. :1i-,=-+n 3r: lvqd

TEKNIK KOMPILASI. Firrar Utdirartatmo

21/11/2016. Pohon Sintaks. Syntax?? Proses Penurunan. Analisis Syntax (Parser) Metode Parsing ANALISIS SINTAKS TEKNIK KOMPILASI

PENYEDERHANAAN Context Free Grammar

Teori Bahasa & Otomata

SATUAN ACARA PERKULIAHAN (SAP) Semester Penempatan

3.1. Definisi Syntax Syntax suatu bahasa pemrograman adalah satu himpunan

Aplikasi Penyederhanaan Context Free Grammar

BAB III CFG DAN PARSING

TEKNIK KOMPILASI Tony Darmanto,ST / Smt V S1 TI / STMIK WIDYA DHARMA/ Hal 16

FLOWCHART - LANJUTAN

FIRDAUS SOLIHIN FAKULTAS TEKNIK UNIVERSITAS TRUNOJOYO

UNIVERSITAS BINA NUSANTARA. Program Ganda Teknik Informatika Matematika Skripsi Sarjana Program Ganda Semester Genap 2003/2004

TEORI BAHASA DAN OTOMATA [TBO]

Contents.

Disusun oleh: Rina Dewi Indah Sari, S.Kom

TEORI BAHASA DAN AUTOMATA

BAB VI METODE PARSING

Teori Komputasi 10/15/2015. Bab 3: Konsep Bahasa dan Otomata. Teori Bahasa. Teori Bahasa. Agenda. Teori Bahasa Otomata Operasi Dasar String

Sumarni Adi TEKNIK INFORMATIKA STMIK AMIKOM YOGYAKARTA 2013

TEORI BAHASA DAN OTOMATA PENGANTAR

TEKNIK KOMPILASI. Muhamad Nursalman Ilmu Komputer FPMIPA - UPI

Lecture Notes Teori Bahasa dan Automata

MATERI PERTEMUAN KE-1

Sebuah bahasa dinyatakan regular jika terdapat finite state automata yang dapat menerimanya. Bahasa-bahasa yang diterima oleh suatu finite state

Overview. Pendahuluan. Pendahuluan. Pendahuluan. Pendahuluan. Pendahuluan

Teori Bahasa dan Operasi Matematis.

RENCANA PEMBELAJARAN SEMESTER

RENCANA PEMBELAJARAN SEMESTER (RPS)

SEMANTIK. Sintak mendifinisikan suatu bentuk program yang benar dari suatu bahasa.

Finite State Machine dapat berupa suatu mesin yang tidak memiliki output. Finite State Machine yang tidak mengeluarkan output ini dikenal

Aplikasi Rekursif dalam Analisis Sintaks Program

Transkripsi:

Konsep dan Notasi Bahasa Teori Bahasa Bahasa adalah kumpulan kalimat. Kalimat adalah rangkaian kata. Kata adalah komponen terkecil kalimat yang tidak bisa dipisahkan lagi. Contoh : Si Kucing kecil menendang bola besar The little cat kicks a big ball for i := start to finish do A[i] := B[i]*sin(i*pi/16.0) Bhs Indonesia Bhs Inggris Bhs Pascal Dalam bahasa pemrograman, kalimat dikenal sebagai ekspresi, dan kata sebagai token. Kata terdiri atas beberapa karakter. Kelompok karakter yang membentuk sebuah token dinamakam lexeme untuk token tersebut. Setiap token yang dihasilkan, disimpan dalam tabel simbol. Derivasi adalah sebuah proses dimana suatu himpunan produksi akan diturunkan / dipilahpilah dengan melakukan sedertan produksi sehingga membentuk untai terminal. Konsep dan notasi bahasa 1

Grammar dan bahasa Pengertian dasar 1. Setiap anggota alfabet, dinamakan sebagai simbol terminal atau token 2. Himpunan simbol terminal dinyatakan sebagai V N, sedangkan himpunan simbol non terminal dinyatakan sebagai V T. 3. Simbol-simbol berikut adalah simbol terminal : Huruf kecil awal alfabet, misal x, y, z. Simbol operator, misal +, -, dan x Simbol tanda baca, misal (,), dan ; String yang tercetak tebal, misal, if, then, dan else 4. Simbol-simbol berikut adalah simbol non terminal Huruf besar awal alfabet, misal X, Y, Z. Huruf S sebagai simbol awal String yang tercetak miring, misal expr dan stmt 5. Huruf besar akhir alfabet melambangkan simbol terminal atau non terminal, misal X, Y, Z 6. Huruf kecil akhir alfabet melambangkan string yang tersusun atas simbol-simbol terminal, misalnya : x, y, z. Konsep dan notasi bahasa 2

Grammar dan bahasa 6. Sebuah produksi dilambangkan sebagai α β, artinya : dalam sebuah derivasi dapat dilakukan penggantian simbol α dengan simbol β. 7. Simbol α dalam produksi berbentuk α β disebut ruas kiri produksi sedangkan simbol β disebut ruas kanan produksi. 8. Pengertian terminal berasal dari kata terminate (berakhir), maksudnya derivasi berakhir jika sentensial yang dihasilkan adalah sebuah kalimat (yang tersusun atas simbol-simbol terminal itu). 9. Pengertian non terminal berasal dari kata not terminate (belum/tidak berakhir), maksudnya derivasi belum/tidak berakhir jika sentensial yang dihasilkan mengandung simbol non terminal. 10. String adalah deretan terbatas (finite) simbol-simbol. Sebagai contoh, jika a, b, dan c adalah tiga buah simbol maka abcb adalah sebuah string yang dibangun dari ketiga simbol tersebut. 11. Jika w adalah sebuah string maka panjang string dinyatakan sebagai w dan didefinisikan sebagai cacahan (banyaknya) simbol yang menyusun string tersebut. Sebagai contoh, jika w = abcb maka w = 4. 12. 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. Konsep dan notasi bahasa 3

Grammar dan Klasifikasi Chomsky Grammar G didefinisikan sebagai pasangan 4 tuple : V N, V T, S, dan Q, dan dituliskan sebagai G(V N, V T, S, Q), dimana : V T : himpunan simbol-simbol terminal (atau himpunan token -token, atau alfabet) V N : himpunan simbol-simbol non terminal S V N : simbol awal (atau simbol start) Q : himpunan produksi Aturan produksi dinyatakan sebagai α β, artinya α menurunkan β Berdasarkan komposisi bentuk ruas kiri dan ruas kanan produksinya (α β), Noam Chomsky mengklasifikasikan 4 tipe grammar : 1. Grammar tipe ke-0 : Unrestricted Grammar (UG) Ciri : α, β (V T V N )*, α > 0 2. Grammar tipe ke-1 : Context Sensitive Grammar (CSG) Ciri : α, β (V T V N )*, 0 < α β 3. Grammar tipe ke-2 : Context Free Grammar (CFG) Ciri : α V N, β (V T V N )* 4. Grammar tipe ke-3 : Regular Grammar (RG) Ciri : α V N, β {V T, V T V N } atau α V N, β {V T, V N V T } Ciri-ciri RG sering dituliskan sebagai : α V N, β {a, bc} atau α V N, β {a, Bc} Konsep dan notasi bahasa 4

Hirarki Chomsky Unrestricted Cotext Sensitive Kontext free regular Mesin Pengenal bahasa Type Grammar Kelas Bahasa Mesin Pengenal Bahasa Unrestricted Grammar (UG)/type-0 Unrestricted Mesin Turing (Turing Machine), TM Context Sensitive Grammar (CSG)/type-1 Context Sensitive Linear Bounded Automaton, LBA Context Free Gammar (CFG)/type-2 Context Free Automata Pushdown (Pushdown Automata), PDA Regular Grammar (RG)/type-3 Regular Automata Hingga (Finite Automata) Konsep dan notasi bahasa 5

Notasi BNF Aturan-aturan produksi dapat dinyatakan dalam bentuk BNF ( Backus Naur Form ) Beberapa simbol yang dipakai dalam notasi BNF ::= Identik dengan simbol pada aturan produksi Menyatakan atau < > Mengapit simbol variabel / non terminal { } Pengulangan 0 sampai n kali Contoh, terdapat aturan produksi sebagai berikut : E T T+E T-E, T a Notasi BNF : E ::= <T> <T> + <E> <T> - <E>, T ::= a Konsep dan notasi bahasa 6

Diagram Sintaks Diagram sintaks merupakan alat bantu dalam pembentukan parser / analisis sintaks. Notasi yang terdapat dalam diagram sintaks : Empat persegi panjang melambangkan simbol variabel / non terminal. Bulatan melambangkan simbol terminal Misal, terdapat aturan produksi : T F*T F/T F Diagram sintaksnya adalah sebagai berikut : Konsep dan notasi bahasa 7