Paraf
NO KODE MATA KULIAH SKS
UTS UAS
Total SKS 22
Palembang,....................
Biro Umum Biro Administrasi Akademik
Foto 3 x 4
( ) ( )
Catatan :
Pemegang Kartu Peserta Ujian Dinyatakan telah lunas pembayaran uang kuliah
............................................................................................................................
SOAL UJIAN AKHIR SEMESTER
1. Dari string 1010*11001 tentukan dan berikan penjelasan tentang diterima atau ditolak bit
input oleh mesin? (Bobot 20)
2. Jelaskan secara rinci tentang strategi yang dapat dilakukan pada Error Recovery (Bobot 20)!
3. Diberikan Ekspresi :
∫
Susunlah Notasi Infix, Sufix dan postfix (Bobot 20)
4. Jelaskan metode optimasi local pada Machine Independent Optimizer (Bobot 20)
IF x ! = y THEN
x:=n*a
ELSE
x : = n/a
Ꟙ 0 1
Q0 {q1 , q2} {q1}
q1 {q1} {q1}
q2 {q0,q1} {q0,q1}
(q0 , 1) = q1
(q1 , 0) = q1
(q1 , 1) = q0
(q0, 0) = {q1 , q2}
(q2 , 0) = {q0 , q1}
(q1 , 0) = q1
(q1 , 1) = q0
(q0 , 1) = q1
(q1 , 0) = q1
(q1 , 0) = q1
(q1, 1) = q0
Panic Mode
Maju uterus dan mengabaikan teks sampai bertemu delimeter (misal ‘:’)
Contoh :
if A := 1
Kondisi := true;
Teks diatas terjadi kesalahan karena tidak ada instruksi THEN, kompilator akan maju
terus sampai bertemu ‘;’
Unit deletion
Menghapus keseluruhan suatu unit sintaktik (misal: <block>, <exp> , <statement> dan
sebagainya), efeknya sama dengan panic mode tetapi unit deletion memelihara
kebenaran sintaksis dari source program
Context Sensitive Recovery
Berikan dengan semantik, misal bila terdapat variable yang belum dideklarasikan
(undefined variable) maka diasumsikan tipenya berdasarkan kemunculan.
Redundant-Subexpression Ellimination
Sebuah ekspresi yang sudah pernah dikomputasi, digunakan lagi hasilnya, ketimbang
melakukan komputasi ulang. Misalkan terdapat urutan instruksi :
A := B + C
X := Y + B + C
Kemunculan kedua dari B + C yang redunan bisa diatasi dengan memanfaatkan hasil
komputasi yang sudah ada pada instruksi sebelumnyo. Perhatikan, hal ini bisa dilakukan
dengan catatan belum ada perubahan pada variable yang berkaitan
1. ! =; x,y,T 1
2. BZ,(1),(5) {bila kondisi (1) salah maka loncat ke no (5)}
3. *,n,a,T2