Posts

Analisis Sintaksis (syntactic analyzer atauparser)

Image
 Analisis Sintaksis (syntactic analyzer atauparser) Analisis Sintaksis (syntactic analyzer atauparser) pohon (tree) Æ suatu graph terhubung yang tidak sirkuler, memiliki satu buah simpul (atauvertex / node) yaitu akar (root) dan dari akar ini memiliki lintasan (atau edge) ke setiap simpul yang lain. pohon penurunan (atau derivation tree / syntax tree / parse tree) berguna untuk menggambarkan bagaimana cara memperoleh suatu untai (string) dengan cara menurunkan atau mengganti simbol-simbol variabel menjadi terminal. Setiap simbol variabel akan diturunkan atau diganti menjadi terminal. Simbol variabel Æ dinotasikan dengan huruf besar (kapital) Simbol terminal Æ dinotasikan dengan huruf kecil, menempati posisi daun (leaf) Simbol awal  Æ variabel S, menempati posisi puncak pohon (root) Proses penurunan (atau parsing) bisa dilakukan antara lain dengan cara:  a.penurunan melalui arah kiri (leftmost derivation): simbol variabel terkiri yang diperluas lebih dulu.  b.pen...

Tugas Pertemuan ke-8 Teknik Kompilasi

1.    1.   Apa yang dimaksud dengan analisis semantik? Jawab : Analisis Semantik adalah proses setelah melewati proses scanning dan parsing. Pada tahap ini dilakukan pengecekan pada struktur akhir yang telah diperoleh dan diperiksa kesesuaiannya dengan komponen program yang ada.   2.      2.   Sebutkan fungsi semantic analyzer ! Jawab : Fungsinya untuk menentukan bagaimana dekomposisinya (hasil pecahannya) Analoginya penentuan struktur dari suatu kalimat dalam bahasa inggris co:/ identifikasi klas subject, predikat, verb, dan adjectiv. Pengelompokan token dalam kelas sintaksis seperti expression, statement, dan procedure berupa pohon sintaks.   3.       3.  Apa saja poin yang di cek oleh analisis semantik? Jawab : a)      Flow of Control Check b)      Uniqueness Check c)      Name Related Check d)      Type Checking

5 Soal & Jawaban Teknik Kompilasi

Image
  5 Soal & Jawaban : 1.      Bayangkan sebuah token yang bukan reserve word mengalir melewati parser dan scanner, penyataan yang benar adalah Jawab : Bagi parser token tersebut adalah sebuah terminal 2.      Sifat-sifat dari algoritma THOMSON! Jawab : Setiap state di Nr mempunyai satu transisi keluar untuk sebuah simbol di dalam S atau paling banyak 2 transisi ke luar untuk simbol S, Nr mempunyai tepat satu dan satu accepting state yang tidak memiliki transisi ke luar, Nr mempunyai state paling banyak 2x jumlah simbol dan operator. 3.    Apakah diagram transisi mempunyai kemiripan? Dan jika iya, apa yang mirip dengan diagram transisi? Jawab : Non-deterministic Finite Automata 4.      Ekspresi : if then a2<9 dalam Pascal mengandung kesalahan? Jawab : Mengandung kesalahan Sintaks 5.      Yang mengelompokkan token secara hirarki, biasanya dipresentasikan dalam bentuk p...

Analisis Sintaksis

Image
  ANALISIS SINTAKSIS Analisis Sintaksis (Syntax Analyser) adalah bagian kedua dari compiler yang bertugas memeriksa kebenaran dan urutan dari token-token yang terbentuk oleh lexical analysis. Tugas dari syntax analyser adalah : 1. Pengelompokan token-token kedalam class syntax (bentuk syntax), seperti procedure,statement dan expression. 2. Grammar : sekumpulan aturan-aturan untuk mendefinisikan bahasa sumber. 3. Grammar dipakai oleh syntax analyser untuk menentukan struktur dari program sumber. 4. Proses pendeteksiannya (pengenalan token) disebut dengan parsing. 5. Maka synax analyser sering disebut dengan parser. Posisi Parser dalam Kompilator   - Deretan token : dihasilkan oleh penganalisa lesikal (scanner). - Pohon parse : suatu pohon dimana akarnya (root) adalah simbol awal grammar (starting symbol), setiap node dalam (inner code) adalah simbol nonterminal dan daunnya (leaf) dibaca dari kiri ke kanan adalah deretan token masukan. Pohon parse ini dibentuk berdasarkan atur...

Finite Automata

Image
  Finite Automata Finite automata adalah mesin abstrak berupa sistem model matematika dengan masukan dan keluaran diskrit yang dapat mengenali bahasa paling sederhana (bahasa reguler) dan dapat diimplementasikan secara nyata di mana sistem dapat berada di salah satu dari sejumlah berhingga konfigurasi internal disebut state. Beberapa contoh sistem dengan state berhingga antara lain pada mesin minuman otomatis atau vending machine, pengatur lampu lalu lintas dan lexical analyser.  Suatu finite automata terdiri dari beberapa bagian. Finite automata mempunyai sekumpulan state dan aturan-aturan untuk berpindah dari state yang satu ke state yang lain, tergantung dari simbol nya. Finite automata mempunyai state awal, sekumpulan state dan state akhir. Finite automata merupakan kumpulan dari lima elemen atau dalam bahasa matematis dapat disebut sebagai 5-tuple.  DEFINISI Otomata Hingga (AH)/Automata Hingga (AH)/Finite Automata (FA) didefinisikan sebagai pasangan 5 tupel: (K, VT ,...

Analisis Leksikal

Image
  ANALISIS LEKSIKAL Tugas utama penganalisis leksikal adalah memecah tiap baris source menjadi token-token. Pekerjaan yang dilaksanakan antara lain: - Membuang komentar. - Menyerahamkan huruf kapital menjadi huruf kecil atau sebaliknya. - Membuang white space. -  Mengenterpretasi compiler directive. - Berkomunikasi dengan simbol table ( identifier type size ). - Membuang listing. Finite-State Automata (FSA) Analisis leksikal lebih mudah diimplementasikan pada Finite State Machine atau Finite State Automata. Materi ini mempelajari sehimpunan state (anggota himpunannya terbatas/finite) beserta dengan aturan-aturan perpindahan dari satu state ke state lainnya. Sehimpunan state tersebut menyatakan satu proses dan aturan-aturannya menyatakan kemungkinan yang terjadi dalam menyelesaikan proses tersebut. State Diagram dan State Table Contoh: Ada mesin penjual permen, yang memuat aturan-aturan, sebagai berikut:     Harga permen Rp. 25.00. Mesin tersebut dapat dimasuki 3 jeni...

Teknik Kompilasi (Translator)

Image
  Teknik Kompilasi   Arti Kata Teknik Kompilasi Teknik artinya Metode atau Cara Kompilasi artinya Proses menggabungkan serta menterjemahkan sesuatu (source program) menjadi bentuk lain. Translator : Compiler & Interpreter Translator adalah suatu program dimana mengambil input sebuah program yang ditulis pada satu bahasa program (source language) ke bahasa lain (the object on target language). Jika source language adalah high level language, seperti cobol,pascal,fortran maka object language adalah low-level language atau mesin language. Translator seperti ini disebut Compiler. Kenapa perlu Translator? ·     Dengan bahasa mesin adalah bahasa terendah komputer, berhubungan langsung dengan bagian-bagian komputer seperti bits,register dan sangat primitive. ·        Bahasa mesin adalah tidak lebih dari urutan 0 dan 1. ·        Instruksi dalam bahasa mesin bisa saja dibentuk menjadi micro...