KONSEP dan NOTASI BAHASA

Slides:



Advertisements
Presentasi serupa
Teori Bahasa dan Automata
Advertisements

KONSEP dan NOTASI BAHASA
Pengayaan Software/Hardware dan Pengantarmukaan
Teori Bahasa dan Automata
SUATU FINITE STATE AUTOMATA
Pengantar Teknik Kompilasi
TEORI BAHASA & OTOMATA (KONSEP & NOTASI BAHASA)
Procedures, Functions and Methods
Teori Bahasa & OTOMATA.
TEORI BAHASA DAN OTOMATA
KONSEP dan NOTASI BAHASA
Bahasa Pemrograman Tingkat Tinggi
Yenni astuti, S.T., M.Eng Teori Bahasa Yenni astuti, S.T., M.Eng
Lexical Analyzer (Scanner)
Analisis Leksikal.
PENDAHULUAN.
STRUKTUR COMPILLER.
Cara Penanganan Kesalahan
Teori Bahasa & OTOMATA.
TEKNIK KOMPILASI Team Penyusun – UNIVERSITAS GUNADARMA: Gopa Kustriono
KONSEP GRAMMAR & HIRARKI CHOMSKY
TEORI BAHASA DAN AUTOMATA
KONSEP dan NOTASI BAHASA
Teori-Bahasa-dan-Otomata
MODEL KOMPILATOR FUNGSI UMUM BAGIAN KOMPILATOR Dosen Pengampu:
FUNGSI UMUM BAGIAN KOMPILATOR Dosen Pengampu: Istiqomah, s.kom
Penyusun : Selamat Subagio, S.Kom
TEORI BAHASA DAN AUTOMATA TATA BAHASA LEVEL BAHASA
2. Review Teori Bahasa Formal dan Otomata
TEKNIK KOMPILASI Team Penyusun : Gopa Kustriono Zulfiandri
TEORI BAHASA DAN OTOMATA
ATURAN PRODUKSI TATA BAHASA REGULER
PENGANTAR TEKNIK KOMPILASI
OTOMATA DAN TEORI BAHASA FORMAL
By : Lisda Juliana Pangaribuan
Pengantar Teknik Kompilasi
Kuis 1 Tekom MDS 11 September 2015.
Teori-Bahasa-dan-Otomata
GRAMMER ATAU TATA BAHASA
MODEL KOMPILATOR FUNGSI UMUM BAGIAN KOMPILATOR Dosen Pengampu:
Pengantar Teknik Kompilasi
2. Review Teori Bahasa Formal dan Otomata
MATERI PERKULIAHAN TEKNIK KOMPILASI
MATERI PERKULIAHAN TEKNIK KOMPILASI
Pengantar Teknik Kompilasi
Aturan Produksi Untuk Suatu Finite State Automata
ALGORITMA & PEMROGRAMAN 1C
MATERI PERKULIAHAN TEKNIK KOMPILASI
Pengantar Teknik Kompilasi
Tata Bahasa Kelas Tata Bahasa
Pengantar Teknik Kompilasi
TEKNIK KOMPILASI ANALISIS LEKSIKAL
KONSEP dan NOTASI BAHASA
Konsep dan Notasi Bahasa
Pengantar Teknik Kompilasi
Kuis 1 Tekom MDS 9 September 2015.
TEKNIK KOMPILASI Team Penyusun : Gopa Kustriono Zulfiandri M Akbar Marwan Sulistyo Puspitodjati.
TEKNIK KOMPILASI Team Penyusun : Gopa Kustriono Zulfiandri
TEORI BAHASA DAN OTOMATA. Pengenalan Teori Bahasa dan Otomata Teori bahasa dan otomata merupakan mata kuliah yang cenderung bersifat teoritis, tidak memuat.
Pengenalan Kompilasi & Klasifikasi Tatabahasa Formal menurut Chomsky
Pengantar Teknik Kompilasi
Analisis Sintaksis By: Kustanto, S.T., M.Eng.
KONSEP dan NOTASI BAHASA
Pengantar Teknik Kompilasi
Grammar dan Bahasa Automata
Semantics Analyser by Kustanto
Chomsky Normal Form (CNF) / Bentuk Normal Chomsky (BNC)
Cara Penanganan Kesalahan
Pengantar Teknik Kompilasi
Chomsky Normal Form (CNF) / Bentuk Normal Chomsky (BNC)
Transcript presentasi:

KONSEP dan NOTASI BAHASA

Konsep dan Notasi bahasa Teknik Kompilasi merupakan kelanjutan dari konsep- konsep yang telah kita pelajari dalam teori bahasa dan automata Thn 56-59 Noam chomsky melakukan penggolongan tingkatan dalam bahasa, yaitu menjadi 4 class Penggolongan tingkatan itu disebut dengan hirarki Comsky

Konsep dan Notasi bahasa 1959 Backus memperkenalkan notasi formal baru untuk syntax bahasa yang lebih spesifik Peter Nour (1960) merevisi metode dari syntax. Sekarang dikenal dengan BNF (backus Nour Form)

Konsep dan Notasi bahasa Tata bahasa (grammar) adalah sekumpulan dari himpunan variabel-variabel, simbol-simbol terminal, simbol non-terminal, simbol awal yang dibatasi oleh aturan-aturan produksi Aturan produksi adalah pusat dari tata bahasa yang menspesifikasikan bagaimana suatu tata bahasa melakukan transformasi suatu string ke bentuk lainnya

Konsep dan Notasi bahasa Syntax : suatu aturan yang memberitahu apakah sesuatu kalimat (string) adalah valid dalam program atau tidak Semantic : suatu aturan-aturan yang memberikan arti kepada program

Review Mesin Automata  Misal : FSA Ada mesin penjual permen yang Memuat aturan2 sbb : Harga Permen Rp.25 Mesin tsb dpt menerima koin Rp.5 (n), Rp.10 (d) Rp.25 (q) $ = tombol utk mengeluarkan permen. Kemungkinan2 yang Terjadi diperlihatkan gambar :

Review Mesin Automata  Misal : FSA FSA State Diagram nya adalah :

Contoh lain : FSA

Konsep dan Notasi bahasa Penggolongan Chomsky Bahasa Mesin Automata Aturan Produksi

Keterangan  menyatakan simbol – simbol yang berada di ruas kiri aturan produksi  menyatakan simbol – simbol yang berada di ruas kanan aturan produksi Simbol-simbol terdiri dari simbol terminal dan non terminal/variabel (masih bisa diturunkan lagi) Simbol terminal biasanya dinyatakan dengan huruf kecil, sementara non terminal dengan huruf besar

Aturan Produksi Tipe O / Unrestricted: Tidak Ada batasan pada aturan produksi Abc  De Tipe 1 / Context sensitive: Panjang string ruas kiri harus lebih kecil atau sama dengan ruas kanan Ab  DeF CD  eF

Aturan Produksi Tipe 2 / Context free grammar: Ruas kiri haruslah tepat satu simbol variable B  CDeFg D  BcDe Tipe 3 / Regular: Ruas kanan hanya memiliki maksimal 1 simbol non terminal dan diletakkan paling kanan sendiri A  e A  efg A  efgH C  D

Aturan produksi yang tidak legal !!! Simbol E tidak boleh berada pada ruas kiri misal E  Abd Aturan produksi yang ruas kirinya hanya memuat simbol terminal saja misal : a  bd atau ab  bd

Hirarki Comsky Unrestricted Regular Context Sensitive Context free Regular

Contoh Tata Bahasa Sederhana <program>  BEGIN <Statement-list> END <Statement-list>  <statement> | <statement>; <statement-list> <statement>  <var> := <expression> <Expression>  <term> | <term><op1> <expression> <term>  <factor> | <factor> <op2> <term> <factor>  <var> | <constant> <var>  A|B| ….| Z <op1>  + | - | = <op2>  ^ | * | / <constant>  <real_number> | <integer_part> <real_number>  <integer_part> . <fraction> <integer_part>  <digit> | <integer_part> < digit> <fraction>  <digit> | <digit> <fraction> <digit>  0|1|….|9

Contoh Begin A := 1; B := A + 2 END

Diagram State Digunakan untuk mendapatkan token, mempermudah melakukan analisis lexical Token adalah simbol terminal dari teori bahasa dan automata

Contoh : suatu tata bahasa memiliki himpunan simbol terminal/token berikut (ID, PLUS, MINUS, dan INT) token ID untuk karakter huruf a-z, 0-9, token INT untuk digit, token PLUS untuk Penjumlahan dan token MINUS untuk Pengurangan S ID INT PLUS MINUS + - huruf Digit Huruf, Digit Blank

Notasi BNF (Backus-Nour Form) Aturan Produksi bisa dinyatakan dengan notasi BNF BNF menggunakan abstraksi untuk struktur syntax ::= sama identik dengan simbol  | sama dengan atau < > pengapit simbol non terminal { } Pengulangan dari 0 sampai n kali

Notasi BNF (Backus-Nour Form) Misalkan aturan produksi sbb: E  T | T+E | T-E T  a Notasi BNFnya adalah E ::= <T> | <T> + <E> | <T> - <E> T ::= a

Diagram Syntax Alat bantu (tools) dalam pembuatan parser/ analisis sintaksis Menggunakan simbol persegi panjang untuk non terminal Lingkaran untuk simbol terminal Misalnya E  T | T+E | T-E T + - E

BNF: <Block> ::= BEGIN <statement> { SEMICOL <statement>} END

Kualitas dari Compiler Waktu yang dibutuhkan untuk kompilasi; tergantung dari Algoritma compiler Pembuat (compilator) Compiler itu sendiri

Kualitas dari Compiler Kualitas dari obyek program yang dihasilkan Ukuran yang dihasilkan Fasilitas-fasilitas Integrasi yang lainnya IDE (integrated Development Environment)

Struktur COMPILER Table management Error Handling Object code Source program Lexical Analysis (scanner) Syntax Analysis (parser) Intermediate code Code Optimization Code Generation Object code Error Handling Table management

Keterangan Lexical Analyzer = scanner, Syntax Analyzer, dan Intermediate Code merupakan fungsi Analisis dalam compiler, yang bertugas mendekomposisi program sumber menjadi bagian-bagian kecil Code generation dan Code optimization adalah merupakan fungsi synthesis yang berfungsi melakukan pembangkitan / pembuatan dan optimasi program (object program)

Keterangan Scanner adalah mengelompok-an program asal/sumber menjadi token Parser (mengurai) bertugas memeriksa kebenaran dan urutan dari token-token yang terbentuk oleh scanner

MINGGU DEPAN TES HASIL BELAJAR (KUIS)