DI SUSUN OLEH:
23121013
FAKULTAS TEKNIK
2023
KATA PENGANTAR
Puji dan syukur diucapkan kehadirat Tuhan Yang Maha Esa, telah memberikan
rahmat dan perlindungan-Nya sehingga kami dapat menyelesaikan Laporan Akhir Teknik
Kompilasi tepat waktu.
Laporan ini disusun sebagai bagian dari penyelesaian uas yang diamanatkan kepada
kami sebagai mahasiswa dalam rangka mengaplikasikan pengetahuan dan keterampilan yang
diperoleh selama perkuliahan. Kami mengucapkan terima kasih kepada dosen matakuliah
Teknik kompilasi, yang telah memberikan bimbingan.
Kami berharap laporan ini dapat memberikan pemahaman yang jelas tentang
kompilasi serta memberikan kontribusi yang bermanfaat bagi pihak terkait. Semoga laporan
ini dapat menjadi referensi dan sumber inspirasi bagi pembaca.
Kami mengucapkan terima kasih kepada semua pihak yang tidak kami sebutkan satu-
persatu, terima kasih atas bantuannya sehingga kami dapat menyelesaikan tugas UAS ini.
PENDAHULUAN
1.3 TUJUAN
Tujuan dalam laporan ini adalah untuk mengertahui sejarah, selain itu untuk
mengetahui bagaimantukan apa yang menajadi fungsi dari masing-masing analisis yakni
leksikan dan semantik.
.
BAB II
PEMBAHASAN
Dalam tahapan Analysis Part (Front-end) saya akan menjelaskan contoh dari Ketiga
analisis tersebut. Berikut ini contoh program java yang mengecek umur seseorang
apakah sudah cukup umur atau masih dibawah umur.
1. Hasil Input
a. Int num1 = 9;
b. Int num2 = 9;
c. Int jum = num1 + num2;
d. System.Out.Print (“hasil penjumlahan :”+);
2. Hasil Output
Berikut ini adalah penjelasan mengenai analisis sintaks, analisis semantic dan
analisis leksikal terkait program java diatas antara lain:
1. Analisis Leksikal:
Pekerjaan yang dikerjakannya antara lain:
– Membuang komentar
Disini saya melakukan perubahan pada baris ke-1 yakni membuang komentar
(int num1 = 9; //angka pertama no 1) menjadi (int num1 = 9;) .
– Menyeragamkan huruf kapital menjadi huruf kecil atau
Sebaliknya
Pada baris yang ke-2 melakukan perubahan dimana huruf kecil menjadi huruf
kapital (int num2 = 9; //angka kedua no 2) menjadi (INT NUM2 = 9;
//ANGKA NO 2).
– Membuang white space
Disini saya melakukan perubahan dimana membuang spasi atau tanpa spasi
pada baris yang ke-3 (int jum= num1 + num2; // no 3) menjadi
(intjum=num1+num2;//no3).
– Menginterpretasikan kompiler directive
– Berkomunikasi dg symbol table
– Mebuat listing
2. Analisis Semantik:
Untuk mengetahui makna, maka routin ini akan memeriksa:
• Apakah variabel yang ada telah didefinisikan sebelumnya
Varibaelnya telah didefinisikan.
• Apakah variabel-variabel tersebut tipenya sama
Variabel yang saya gunakan memiliki tipe yang sama yakni type integer.
• Apakah operand yang akan dioperasikan tersebut ada nilainya, dan
seterusnya
• Menggunakan tabel simbol
• Pemeriksaan bisa dilakukan pada tabel identifier, tabeldisplay, dan
tabel block
BAB III
KESIMPULAN
3.1 KESIMPULAN
Teknik kompilasi merupakan Teknik dalam melakukan pembacaan suatu program
ditulis dalam bahasa sumber. Dengan adanya program bantu dan tata cara
pembengtukan yang sistematis dan tertata dengan baik serta pendefinisian struktur
Bahasa yang cermat, maka suatu kompilator untuk Bahasa yang terstruktur seperti
PASCAL atau C dapat dikembnagkan.
Pemrograman merupakan suatu proses guma mengimplementasikan algoritma
dengan menggunakan suatu Bahasa pemrograman.