Laporan ini berisi dokumentasi Tugas Akhir rancangan kompilator bahasa Lingu dengan bahasa sasaran assembly LLVM. Kompilator ini dibuat untuk menghasilkan kompilator bahasa Lingu dengan kualitas tinggi yang bersifat portable. Kompilator ini diimplementasikan dengan bahasa Object Pascal dengan menggunakan pendekatan pembuatan kode manual. Struktur kompilator terdiri dari 2 bagian, yaitu front-end dan back-end. Bagian front-end berisi penganalisis leksikal berbasis ekspresi reguler, penganalisis sintaks berbasis recursive descent, pohon sintaks abstrak, tabel simbol dan penganalisis semantik. Bagian back-end berisi penghasil kode sasaran. Terdapat juga perancangan untuk optimisasi pada bagian front-end yang diharapkan dapat diimplementasikan lebih lanjut.
|
|