Bahasa Pemrograman Tingkat Tinggi

Slides:



Advertisements
Presentasi serupa
REPRESENTASI PENGETAHUAN
Advertisements

Pengayaan Software/Hardware dan Pengantarmukaan
Teori Bahasa dan Automata
CARA PENANGAN KESALAHAN
Teknik Kompilasi Febuari 2013.
Pengantar Teknik Kompilasi
TEORI BAHASA & OTOMATA (KONSEP & NOTASI BAHASA)
Interaksi Manusia dan Komputer (Model Kognitif)
Procedures, Functions and Methods
Pengantar Teknik Kompilasi
TEKNIK KOMPILASI.
Syntax Analyzer (Parser) - Dasar
KONSEP dan NOTASI BAHASA
KOMPILASI KOMPILATOR (COMPILER) adalah :
Konsep dan Notasi Bahasa
Komponen sebuah Kompilator
Lexical Analyzer (Scanner)
Analisis Leksikal.
PENDAHULUAN.
STRUKTUR COMPILLER.
Pengantar Teknik Kompilasi
Komponen sebuah Kompilator
MATERI PERKULIAHAN TEKNIK KOMPILASI
KONSEP dan NOTASI BAHASA
MODEL KOMPILATOR FUNGSI UMUM BAGIAN KOMPILATOR Dosen Pengampu:
FUNGSI UMUM BAGIAN KOMPILATOR Dosen Pengampu: Istiqomah, s.kom
PENGANTAR TEKNIK KOMPILASI
Teknik Kompilasi “Translator”
Cara Penanganan Kesalahan
KONSEP dan NOTASI BAHASA
Analisis semantik, kode antara dan pembangkitan kode
Pesan-pesan kesalahan
Pengantar Teknik Kompilasi
Analisis leksikal (Scanner)
Pengantar Teknik Kompilasi
MODEL KOMPILATOR FUNGSI UMUM BAGIAN KOMPILATOR Dosen Pengampu:
Pengantar Teknik Kompilasi
Pengantar Teknik Kompilasi
Analisis Sintaks (Parsing)
MATERI PERKULIAHAN TEKNIK KOMPILASI
ANALISIS LEKSIKAL (Scanner)
Pengantar Teknik Kompilasi
ALGORITMA & PEMROGRAMAN 1C
MATERI PERKULIAHAN TEKNIK KOMPILASI
Cara Penanganan Kesalahan
Teknik Kompilasi “Translator”
Pengantar Teknik Kompilasi
Pengantar Teknik Kompilasi
TEORI BAHASA & OTOMATA (PENGENALAN KOMPILASI)
Tipe data & Variabel 1. Aturan Leksikal. 2. Operator. 3. Statement
ANALISIS LEKSIKAL.
Proses kompilasi COMPILATOR.
KONSEP dan NOTASI BAHASA
Konsep dan Notasi Bahasa
Mesin Turing HP
CARA PENANGAN KESALAHAN
Pengantar Teknik Kompilasi
TEKNIK KOMPILASI PERTEMUAN II.
Teknik Kompilasi Abdul Wahid, ST, M.Kom
Pengenalan Kompilasi & Klasifikasi Tatabahasa Formal menurut Chomsky
Pengantar Teknik Kompilasi
Pengantar Teknik Kompilasi
Ilustrasi Proses Kompilasi
KONSEP dan NOTASI BAHASA
Pengantar Teknik Kompilasi
Automata Hingga Deterministik (AHD)
Pengantar Teknik Kompilasi
Semantics Analyser by Kustanto
CARA PENANGAN KESALAHAN
Pengantar Teknik Kompilasi
Transcript presentasi:

Fungsi Dasar Kompilator Grammar Analysis Leksikal Analysis Syntaks Pembangkitan Kode

Bahasa Pemrograman Tingkat Tinggi Bahasa pemrograman tingkat tinggi dideskripsikan dalam grammar, yang menspesifikasi sintaks statement yang legal. Statement assignment: nama variabel + operator assignment + ekspresi

Kompilator Kompilasi: statement yang sesuai (ditulis oleh programmer) dengan struktur (didefinisikan oleh grammar) dan membuat object code yang sesuai Analisis leksikal (scanning) Scanning source statement, mengenali dan mengklasifikasi berbagai token, termasuk keyword, nama variabel, tipe data, operator, dsb. Analisis syntaks (parsing) Mengenali setiap statement sebagai suatu konstruksi bahasa yang dideskripsikan oleh grammar Semantik (pembangkitan kode) Pembangkitan object code

Grammar Grammar merupakan deskripsi formal dari sintaks. BNF (Backus-Naur Form): Notasi yang sederhana dan banyak digunakan untuk menulis grammar yang diperkenalkan oleh John Backus dan Peter Naur pada sekitar tahun 1960. Meta-symbols BNF: ::= “didefinisikan sebagai" | "or" < > kurung siku digunakan untuk mengapit simbol non-terminal symbols Aturan BNF yang mendefinisikan nonterminal mempunyai bentuk: nonterminal ::= urutan alternatif yang terdiri dari strings terminal (token) atau nonterminal dipisahkan oleh meta-symbol |

Grammar Pascal yang Disederhanakan Aturan rekursif

Parse Tree (Syntax Tree) READ(VALUE) VARIANCE:=SUMSQ DIV 100 – MEAN*MEAN Perkalian dan pembagian mendahului penambahan dan pengurangan

Parse Tree

Parse Tree

Analisis Leksikal Token dapat didefinisikan oleh aturan grammar agar dikenali oleh parser: Untuk efisiensi yang lebih baik, scanner dapat digunakan untuk mengenali dan mengeluarkan token dalam suatu deret yang direpresentasikan oleh kode yang panjangnya tetap dan token specifier yang berhubungan

Scan Leksikal

Pemodelan Scanners sebagai Finite Automata Token seringkali dapat dikenali oleh finite automata, yang terdiri dari Himpunan status yang tertentu (termasuk status awal dan satu atau lebih status final) Satu set transisi dari satu status ke yang lainnya

Finite Automata untuk Typical Tokens

Algoritma Pengenalan Token