Langsung ke konten utama

  Teknik Kompilasi Pertemuan 8



Pertanyaan :

1.      Apa yang dimaksud dengan analisis semantik?

2.      Sebutkan fungsi semantic analyzer !

3.      Apa saja poin yang di cek oleh analisis semantik?

                                         

Jawaban :

1.     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. ... Parser tidak tahu makna apa yang tersimpan dibalik simbol simbol tersebut.

2.     Secara global, fungsi dari semantic analyzer adalah untuk menentukan makna dari serangkaian instruksi yang terdapat dalam program sumber. maka penganalisis semantik harus mampu menentukan aksi apa yang akan dilakukan oleh operator-operator tersebut.

3.     Analisis semantik berperan dalam memeriksa kesalahan-kesalahan yang bersifat semantik. Salah satu peranan analisis semantik yang penting adalah pemeriksaan tipe variabel.

 

Contoh:

a. Operator * Hanya digunakan untuk operand dengan tipe integer ataupun real. Sedangkan operator and, or, digunakan hanya untuk operand dengan dengan tipe boolean.

b. Untuk ekspresi : A :=(A+B)*(C+D) Maka penganalisis semantik harus mampu menentukan aksi apa yang akan dilakukan oleh operator-operator tsb. Untuk mengenali makna dari rangkaian simbol tsb, kompilator akan memanggil rutin semantik untuk menentukan aksi khusus yang dilakukan rangkaian simbol tsb.

Untuk mengetahui maknanya, rutin ini akan mungkin memeriksa :

a. Apakah variabel yg ada sudah didefinisikan sebelumnya?

b. Apakah variable-variabel tsb bertipe sama?

c. Apakah operan yang akan dikerjakan tsb ada nilainya?

 

 

Komentar

Postingan populer dari blog ini

 Teknik Kompilasi Pertemuan 7 Klasifikasi Grammar menurut Chomsky 1.        TATA BAHASA (GRAMMAR) Bahasa  merupakan himpunan  kalimat  (baik terhingga maupun tak terhingga). Bahasa dapat disajikan dengan menyebut kalimatnya satu persatu. Untuk bahasa tak hingga, penyebutan seperti itu tidak mungkin. Oleh karena itu diciptakan cara penyajian yang mendeskripsikan bahasa secara efisien. Cara penyajian tersebut adalah  Tata Bahasa  atau  Grammar. Sebuah Tata Bahasa (Grammar) didefinisikan sebagai 4 tupel :             G = (V n,  V t,  S, Q) V n  dan V t  adalah simbol  Non Terminal  dan  Simbol Terminal . S  adalah sebuah elemen anggota V n  yang disebut  Simbol Start . Q  merupakan himpunan  Produksi. Chomsky mengelompokkan Grammar menjadi 4 kelompok : 1.        Tipe nol : UnRes...
 Teknik Kompilasi Pertemuan 4 kompilasi  Merupakan  Teknik  dalam melakukan pembacaan suatu program yang ditulis dalam bahasa sumber, kemudian diterjemahkan ke dalam suatu bahasa lain yang disebut bahasa sasaran. Definisi : Kompilator (compiler) adalah sebuah program yang membaca suatu program yang ditulis dalam suatu bahasa sumber (source language) dan menterjemahkannya ke dalam suatu bahasa sasaran (target language). Proses kompilasi dapat digambarkan melalui sebuah kotak hitam (black box) berikut : Proses kompilasi dikelompokkan ke dalam dua kelompok besar : 1. analisa : program sumber dipecah-pecah dan dibentuk menjadi bentuk antara (intermediate representation) 2. sintesa : membangun program sasaran yang diinginkan dari bentuk antara. Program sumber merupakan rangkaian karakter. Berikut ini hal-hal yang dilakukan oleh setiap fase pada proses kompilasi terhadap program sumber tersebut : 1. Penganalisa leksikal : membaca program sumber, karakter demi karakter. Sed...