Selasa, 04 Mei 2021

Jawaban Analisis Semantik

 Pertemuan 8

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. Sebutkan fungsi semantic analyzer !

Jawab :

semantic analyzer berfungsi untuk menentukan makna dari serangkaian instruksi yang terdapat dalam program sumber. 

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

Jawab :

a) Memeriksa keberlakuan nama-nama meliputi pemeriksaan berikut. 

Duplikasi : pada tahap ini dilakukan pengecekan apakah sebuah nama terjadi pendefinisian lebih dari dua kali. Pengecekan dilakukan pada bagian pengelola blok.

Terdefinisi : Melakukan pengecekan apakah sebuah nama yang dipakai pada tubuh program sudah terdefinisi atau belum. Pengecekan dilakukan pada semua tempat kecuali blok.

b) Memeriksa tipe. Melakukan pemeriksaan terhadap kesesuaian tipe dalam statement-statement yang ada. Misalkan bila terdapat suatu operasi, diperiksa tipe operand. Contohnya bila ekspresi yang mengikuti instruksi IF berarti tipenya boolean, akan diperiksa tipe identifier dan tipe ekspresi. Bila ada operasi antara dua operand, maka tipe operand pertama harus bisa dioperasikan dengan operand kedua.