Anda di halaman 1dari 4

UAS TEKNIK KOMPILASI

OLEH:
GILANG M.C.P. MAN (23121024)

UNIVERSITAS KATOLIK WIDYA MANDIRA


2023
LATAR BELAKANG

Teknik Kompilasi merupakan teknik untuk melakukan pembacaan suatu source program
yang ditulis dalam bahasa sumber, misalnya Pascal, kemudian diterjemahkan ke dalam suatu
bahasa lain yang disebut bahasa sasaran atau bentuk yang dapat dieksekusi secara langsung dari
sistem operasi yang tersedia dalam suatu komputer.
Sejarah perkembangan suatu kompilator dimulai pada saat ditemukannya komputeryaitu
awal tahun 1950. Sejak itu teknik dan cara pembentukan suatu kompilator telah berkembang
dengan sangat pesat dan dapat dilakukan dengan mudah. Demikian pula program bantu (tools)
untuk membuat suatu kompilator sudah dapat diperoleh sehinggamempercepat pembentukan
suatu kompilator.
Kompilator pertama yang dibuat adalah kompilator untuk bahasa FORTRAN yang pada saat itu
dikembangkan oleh sejumlah tenaga ahli. Dengan adanya program bantu dantata cara
pembentukan yang sistematis dan tertata dengan baik serta pendefinisian struktur bahasa dengan
cermat, maka suatu kompilator untuk bahasa yang terstruktur seperti PASCAL atau C dapat
dikembangkan.
Tahap-tahap dalam kompilasi terbagi atas beberapa bagian, yaitu:
- Analisis Leksikal
- Analisis Sintaktik/Semantik
- Intermediate Code Generation/Kode Antara
- Optimization
- Object Code Generation/Kode Generator
PEMBAHASAN

A. Kode Sumber (Source Code)


Source code atau coding yang akan digunakan dalam menentukan teknik kompilasi ini
adalah operasi aritmetika yang dimana 4 angka dikalikan lalu dijumlahkan. Setelah itu
kita akan menentukan masing-masing Analisa mulai dari Analisa leksikal, sintaks, dan
semantic.

B. Analisis Leksikal

Berdasarkan source code diatas, maka kita dapat menentukan token-token yang menjadi
analisis Leksikal sebagai berikut:

- uas.tekkom, UASTekkom, angka1, angka2, angka3, angka4, input merupakan Identifiers.

- Package, public, class, static, void, main, String, args, System.out.print, int, nextInt,
System.out.println merupakan kata kunci atau keywords.
- (,),{,},”,[,], _ , . , ; merupakan punctuation

- +,*,= merupakan operator

- Masukkan angka pertama, Masukkan angka kedua, Masukkan angka ketiga, Masukkan
angka keempat, Angka pertama, Angka kedua, Angka ketiga, Angka keempat, Hasil
Operasi Hitung merupakan literals

C. Analisis Sintaks

Berdasarkan source code diatas, maka yang menjadi analisis sintaks disini adalah pada
baris ke 20 hingga baris ke 27 Analisis sintaks dari kode tersebut adalah sebagai berikut:

 Kalimat pertama adalah statement output yang menggunakan method print() dari
kelas System.out. Method print() digunakan untuk menampilkan teks ke layar. Teks yang
akan ditampilkan adalah "Masukkan angka pertama: ".
 Kalimat kedua adalah statement deklarasi variabel yang menggunakan keyword int untuk
mendeklarasikan variabel angka1 dengan tipe data integer.
 Kalimat ketiga adalah statement input yang menggunakan method nextInt() dari
kelas input. Method nextInt() digunakan untuk membaca input dari pengguna dan
menyimpannya ke dalam variabel. Dalam kasus ini, variabel yang akan menyimpan input
adalah angka1.
 Kalimat keempat hingga ketujuh memiliki struktur yang sama dengan kalimat kedua dan
ketiga, yaitu:
o Kalimat keempat adalah statement output yang menggunakan method
print() untuk menampilkan teks "Masukkan angka kedua: ".
o Kalimat kelima adalah statement deklarasi variabel yang menggunakan keyword
int untuk mendeklarasikan variabel angka2 dengan tipe data integer.
o Kalimat keenam adalah statement input yang menggunakan method
nextInt() untuk membaca input dari pengguna dan menyimpannya ke dalam
variabel angka2.

D. Analisis Semantik

Anda mungkin juga menyukai