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
Posting Komentar