際際滷

際際滷Share a Scribd company logo
LEKSIKAL, SYNTAKSIS AND SEMANTIK ANALISIS
SITI NUROHNI, SITI MAISARAH, WINDA SEPTIANI, VISNU CANDRA
GROUP 4 COMPILATION TEKHNIK
LEKSIKAL
SINTAKSISSEMANTIK
CODE
GENERATOR ASSEMBLER
SOURCE CODE
ANALISYS
L S S
LEKSIKAL SINTAKSIS SEMANTIK
Proses yang
mendahului parsing
sebuah rangkaian
karakter. Ia menerima
masukan serangkaian
karakter (seperti
dalam dokumen
plain-text atau source
code) dan
menghasilkan deretan
simbol yang masing-
masing dinamakan
token.
Sintaksis adalah
analisa mengenai
pola-pola yang
dipergunakan
sebagai sarana
untuk
menggabung-
gabungkan kata
menjadi kalimat
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.
 Code Generator adalah sebuah program yang dibuat agar dapat
menghasilkan instruksi atau kode program sesuai dengan kebutuhan
pengguna dalam ruang lingkup tertentu.
ASSEMBLY
Notasi untuk bahasa mesin yang dapat dibaca oleh
manusia dan berbeda-beda tergantung dari arsitektur
komputer yang digunakan.
Kelebihan Kelemahan
Ketika di-compile lebih
kecil ukuran
Lebih efisien/hemat
memori
 Lebih cepat dieksekusi
Baris program relatif lebih
panjang dibanding bahasa
tingkat tinggi
Relatif lebih sulit untuk
dipahami
Lebih Rumit
TOKEN KETERANGAN
identifier Leksikal,
pilihan1,pilihan2,besaran_input,besaran_k
luaran,nilai_input,hasil
keyword public class , extends JFrame implements
ActionListener
Simbol = , {} [] ;()
delimeter (enter),(space), _ , . , ;
operator =,/,>,+,-
literal ("Hasile Neng Kene")
komentar //logika rumus meter ke semua
public class leksikal extends JFrame implements ActionListener{
JButton jbtHitung = new JButton("Hitung");
JButton jbtClear = new JButton("Clear");
JButton jbtmetu = new JButton("Metu");
float pilihan1,pilihan2,besaran_input,besaran_keluaran,nilai_input,hasil;
String arrBesaran[] = {"Meter", "Centimeter", "Milimeter", "Inchi",
"Kilometer"};
if ( event.getSource() == jbtHitung ){
//ambil info nilai yg diinput
besaran_input = pilihan1;
besaran_keluaran = pilihan2;
nilai_input = Float.parseFloat(jtfi_input.getText());
konv_inchi = 24 / 10; //2.4
//logika rumus meter ke semua
if ((besaran_input == 0)&&(besaran_keluaran == 1)){
//untuk meter ke centimeter
hasil = nilai_input * 100;
} else if ((besaran_input == 0)&&(besaran_keluaran == 2)){
//untuk meter ke milimeter
hasil = nilai_input * 1000;
} else if ((besaran_input == 0)&&(besaran_keluaran == 3)){
//untuk meter ke inchi, 1 inchi = 2,45 cm
hasil = (nilai_input * 100);
hasil = hasil / konv_inchi;
} else if ( event.getSource() == jbtClear ){
jtfi_input.setText("");
jlblHasil.setText("Hasile Neng Kene");
}}}
public class leksikal extends JFrame implements ActionListener{
JButton jbtHitung = new JButton("Hitung");
JButton jbtClear = new JButton("Clear");
JButton jbtmetu = new JButton("Metu");
float
pilihan1,pilihan2,besaran_input,besaran_keluaran,nilai_input,hasil;
String arrBesaran[] = {"Meter", "Centimeter", "Milimeter", "Inchi",
"Kilometer"};
if ( event.getSource() == jbtHitung ){
//ambil info nilai yg diinput
besaran_input = pilihan1;
besaran_keluaran = pilihan2;
nilai_input = Float.parseFloat(jtfi_input.getText());
konv_inchi = 24 / 10; //2.4
//logika rumus meter ke semua
if ((besaran_input == 0)&&(besaran_keluaran == 1)){
//untuk meter ke centimeter
hasil = nilai_input * 100;
} else if ((besaran_input == 0)&&(besaran_keluaran == 2)){
//untuk meter ke milimeter
hasil = nilai_input * 1000;
} else if ((besaran_input == 0)&&(besaran_keluaran == 3)){
//untuk meter ke inchi, 1 inchi = 2,45 cm
hasil = (nilai_input * 100);
hasil = hasil / konv_inchi;
} else if ( event.getSource() == jbtClear ){
jtfi_input.setText("");
jlblHasil.setText("Hasile Neng Kene");
}}}
IF
FLOAT
BILANGAN
public class leksikal extends JFrame implements ActionListener{
JButton jbtHitung = new JButton("Hitung");
JButton jbtClear = new JButton("Clear");
JButton jbtmetu = new JButton("Metu");
float pilihan1,pilihan2,besaran_input,besaran_keluaran,nilai_input,hasil;
String arrBesaran[] = {"Meter", "Centimeter", "Milimeter", "Inchi",
"Kilometer"};
if ( event.getSource() == jbtHitung ){
//ambil info nilai yg diinput
besaran_input = pilihan1;
besaran_keluaran = pilihan2;
nilai_input = Float.parseFloat(jtfi_input.getText());
konv_inchi = 24 / 10; //2.4
//logika rumus meter ke semua
if ((besaran_input == 0)&&(besaran_keluaran == 1)){
//untuk meter ke centimeter
hasil = nilai_input * 100;
} else if ((besaran_input == 0)&&(besaran_keluaran == 2)){
//untuk meter ke milimeter
hasil = nilai_input * 1000;
} else if ((besaran_input == 0)&&(besaran_keluaran == 3)){
//untuk meter ke inchi, 1 inchi = 2,45 cm
hasil = (nilai_input * 100);
hasil = hasil / konv_inchi;
} else if ( event.getSource() == jbtClear ){
jtfi_input.setText("");
jlblHasil.setText("Hasile Neng Kene");
}}}
Leksikal, syntaksis and semantik analisis
Ad

Recommended

GoLang_1
GoLang_1
Dimas Prawira
Incremental development (pengembangan incremental)
Incremental development (pengembangan incremental)
Fitria Hati
dasar-dasar pemrograman
dasar-dasar pemrograman
Reza Optoriter
Contoh Kata Pengantar dalam Tugas Akhir
Contoh Kata Pengantar dalam Tugas Akhir
Fajar Sany
Riset operasi 1
Riset operasi 1
erikwurara
ITP UNS SEMESTER 2 Teori permainan ro
ITP UNS SEMESTER 2 Teori permainan ro
Fransiska Puteri
4. pengukuran waktu baku
4. pengukuran waktu baku
Djoe343536
Contoh proposal kompetisi bisnis mahasiswa indonesia (kbmi) keripik pedas mor...
Contoh proposal kompetisi bisnis mahasiswa indonesia (kbmi) keripik pedas mor...
Abu Amar Fikri
Tugas simulasi 5211100111
Tugas simulasi 5211100111
Aula Ayubi
Dualitas & analisis sensitivitas
Dualitas & analisis sensitivitas
Sukni Asmecis
Panduan skripsi ta word revisi
Panduan skripsi ta word revisi
Asmin Tana
makalah tentang algoritma lengkap
makalah tentang algoritma lengkap
Lela Warni
Bab xvi mengelola sistem informasi dan teknologi komunikasi
Bab xvi mengelola sistem informasi dan teknologi komunikasi
Shelly Intan Permatasari
Teori bahasa dan automata7
Teori bahasa dan automata7
Nurdin Al-Azies
Presentasi tentang ide bisnis (PTR SHOP)
Presentasi tentang ide bisnis (PTR SHOP)
arul1927
Draft laporan
Draft laporan
Astri Yunita
Konstruksi perangkat lunak
Konstruksi perangkat lunak
Ainul Yaqin
Materi Pelajaran Program Pascal
Materi Pelajaran Program Pascal
Simon Patabang
Contoh Desain 際際滷 Presentasi Ilmiah Kreatif dan Menarik #2
Contoh Desain 際際滷 Presentasi Ilmiah Kreatif dan Menarik #2
Arry Rahmawan
Discrete Event Simulation System
Discrete Event Simulation System
Givanny Permata Sari
Pertanyaan mengenai keselamatan dan kesehatan kerja
Pertanyaan mengenai keselamatan dan kesehatan kerja
Robi Ananda
Algoritma dan Struktur Data (Python) - Struktur I/O
Algoritma dan Struktur Data (Python) - Struktur I/O
AndiNurkholis1
Metode stepping stone
Metode stepping stone
UNIVERSITAS MUHAMMADIYAH BERAU
Contoh soal Teori antrian khusus Poisson
Contoh soal Teori antrian khusus Poisson
Lilies DLiestyowati
Teori keputusan decision tree ketidakpastian_gtr2013
Teori keputusan decision tree ketidakpastian_gtr2013
Gusti Rusmayadi
Ppt teori antrian
Ppt teori antrian
Eka Wahyuliana
Konsep Inheritance
Konsep Inheritance
Riski_kiki
Power point makalah
Power point makalah
oqpram
Landasan moral pada cyberspace
Landasan moral pada cyberspace
Visnu Candra
Bahaya radikalisme agama
Bahaya radikalisme agama
Visnu Candra

More Related Content

What's hot (20)

Tugas simulasi 5211100111
Tugas simulasi 5211100111
Aula Ayubi
Dualitas & analisis sensitivitas
Dualitas & analisis sensitivitas
Sukni Asmecis
Panduan skripsi ta word revisi
Panduan skripsi ta word revisi
Asmin Tana
makalah tentang algoritma lengkap
makalah tentang algoritma lengkap
Lela Warni
Bab xvi mengelola sistem informasi dan teknologi komunikasi
Bab xvi mengelola sistem informasi dan teknologi komunikasi
Shelly Intan Permatasari
Teori bahasa dan automata7
Teori bahasa dan automata7
Nurdin Al-Azies
Presentasi tentang ide bisnis (PTR SHOP)
Presentasi tentang ide bisnis (PTR SHOP)
arul1927
Draft laporan
Draft laporan
Astri Yunita
Konstruksi perangkat lunak
Konstruksi perangkat lunak
Ainul Yaqin
Materi Pelajaran Program Pascal
Materi Pelajaran Program Pascal
Simon Patabang
Contoh Desain 際際滷 Presentasi Ilmiah Kreatif dan Menarik #2
Contoh Desain 際際滷 Presentasi Ilmiah Kreatif dan Menarik #2
Arry Rahmawan
Discrete Event Simulation System
Discrete Event Simulation System
Givanny Permata Sari
Pertanyaan mengenai keselamatan dan kesehatan kerja
Pertanyaan mengenai keselamatan dan kesehatan kerja
Robi Ananda
Algoritma dan Struktur Data (Python) - Struktur I/O
Algoritma dan Struktur Data (Python) - Struktur I/O
AndiNurkholis1
Metode stepping stone
Metode stepping stone
UNIVERSITAS MUHAMMADIYAH BERAU
Contoh soal Teori antrian khusus Poisson
Contoh soal Teori antrian khusus Poisson
Lilies DLiestyowati
Teori keputusan decision tree ketidakpastian_gtr2013
Teori keputusan decision tree ketidakpastian_gtr2013
Gusti Rusmayadi
Ppt teori antrian
Ppt teori antrian
Eka Wahyuliana
Konsep Inheritance
Konsep Inheritance
Riski_kiki
Power point makalah
Power point makalah
oqpram
Tugas simulasi 5211100111
Tugas simulasi 5211100111
Aula Ayubi
Dualitas & analisis sensitivitas
Dualitas & analisis sensitivitas
Sukni Asmecis
Panduan skripsi ta word revisi
Panduan skripsi ta word revisi
Asmin Tana
makalah tentang algoritma lengkap
makalah tentang algoritma lengkap
Lela Warni
Bab xvi mengelola sistem informasi dan teknologi komunikasi
Bab xvi mengelola sistem informasi dan teknologi komunikasi
Shelly Intan Permatasari
Teori bahasa dan automata7
Teori bahasa dan automata7
Nurdin Al-Azies
Presentasi tentang ide bisnis (PTR SHOP)
Presentasi tentang ide bisnis (PTR SHOP)
arul1927
Konstruksi perangkat lunak
Konstruksi perangkat lunak
Ainul Yaqin
Materi Pelajaran Program Pascal
Materi Pelajaran Program Pascal
Simon Patabang
Contoh Desain 際際滷 Presentasi Ilmiah Kreatif dan Menarik #2
Contoh Desain 際際滷 Presentasi Ilmiah Kreatif dan Menarik #2
Arry Rahmawan
Discrete Event Simulation System
Discrete Event Simulation System
Givanny Permata Sari
Pertanyaan mengenai keselamatan dan kesehatan kerja
Pertanyaan mengenai keselamatan dan kesehatan kerja
Robi Ananda
Algoritma dan Struktur Data (Python) - Struktur I/O
Algoritma dan Struktur Data (Python) - Struktur I/O
AndiNurkholis1
Contoh soal Teori antrian khusus Poisson
Contoh soal Teori antrian khusus Poisson
Lilies DLiestyowati
Teori keputusan decision tree ketidakpastian_gtr2013
Teori keputusan decision tree ketidakpastian_gtr2013
Gusti Rusmayadi
Konsep Inheritance
Konsep Inheritance
Riski_kiki
Power point makalah
Power point makalah
oqpram

More from Visnu Candra (20)

Landasan moral pada cyberspace
Landasan moral pada cyberspace
Visnu Candra
Bahaya radikalisme agama
Bahaya radikalisme agama
Visnu Candra
Amaliyah nu
Amaliyah nu
Visnu Candra
Wanita muslimat
Wanita muslimat
Visnu Candra
Tradisi tujuh hari
Tradisi tujuh hari
Visnu Candra
Tawasul dan istighatsah
Tawasul dan istighatsah
Visnu Candra
Membaca al quran di kuburan
Membaca al quran di kuburan
Visnu Candra
Maulid nabi saw ( URGENSITAS MAULID )
Maulid nabi saw ( URGENSITAS MAULID )
Visnu Candra
Konsep tabaruk
Konsep tabaruk
Visnu Candra
Kehidupan alam barzakh ( Alam Keamatian )
Kehidupan alam barzakh ( Alam Keamatian )
Visnu Candra
Hadiah pahala al quran
Hadiah pahala al quran
Visnu Candra
Tradisi seputar kematian
Tradisi seputar kematian
Visnu Candra
MANUSIA SEBELUM NABI ADAM ALAIHISSALAM
MANUSIA SEBELUM NABI ADAM ALAIHISSALAM
Visnu Candra
penyimpangan ibnu taimiyah dan muhammad abduh
penyimpangan ibnu taimiyah dan muhammad abduh
Visnu Candra
SILSILAH NABI MUHAMMAD SAW
SILSILAH NABI MUHAMMAD SAW
Visnu Candra
Qunut itu di anjurkan Rasulullah SAW
Qunut itu di anjurkan Rasulullah SAW
Visnu Candra
Mengenal syiah dari kitab kitab syiah (baru)
Mengenal syiah dari kitab kitab syiah (baru)
Visnu Candra
Tawassul perspektif lintas madzhab
Tawassul perspektif lintas madzhab
Visnu Candra
Risalah masjid
Risalah masjid
Visnu Candra
Presentasi aswaja nu center
Presentasi aswaja nu center
Visnu Candra
Landasan moral pada cyberspace
Landasan moral pada cyberspace
Visnu Candra
Bahaya radikalisme agama
Bahaya radikalisme agama
Visnu Candra
Wanita muslimat
Wanita muslimat
Visnu Candra
Tradisi tujuh hari
Tradisi tujuh hari
Visnu Candra
Tawasul dan istighatsah
Tawasul dan istighatsah
Visnu Candra
Membaca al quran di kuburan
Membaca al quran di kuburan
Visnu Candra
Maulid nabi saw ( URGENSITAS MAULID )
Maulid nabi saw ( URGENSITAS MAULID )
Visnu Candra
Kehidupan alam barzakh ( Alam Keamatian )
Kehidupan alam barzakh ( Alam Keamatian )
Visnu Candra
Hadiah pahala al quran
Hadiah pahala al quran
Visnu Candra
Tradisi seputar kematian
Tradisi seputar kematian
Visnu Candra
MANUSIA SEBELUM NABI ADAM ALAIHISSALAM
MANUSIA SEBELUM NABI ADAM ALAIHISSALAM
Visnu Candra
penyimpangan ibnu taimiyah dan muhammad abduh
penyimpangan ibnu taimiyah dan muhammad abduh
Visnu Candra
SILSILAH NABI MUHAMMAD SAW
SILSILAH NABI MUHAMMAD SAW
Visnu Candra
Qunut itu di anjurkan Rasulullah SAW
Qunut itu di anjurkan Rasulullah SAW
Visnu Candra
Mengenal syiah dari kitab kitab syiah (baru)
Mengenal syiah dari kitab kitab syiah (baru)
Visnu Candra
Tawassul perspektif lintas madzhab
Tawassul perspektif lintas madzhab
Visnu Candra
Presentasi aswaja nu center
Presentasi aswaja nu center
Visnu Candra
Ad

Recently uploaded (20)

Modul Ajar B Indonesia Kelas 8 Deep Learning
Modul Ajar B Indonesia Kelas 8 Deep Learning
Adm Guru
13. Analisis Regresi (Universitas Pakuan).pdf
13. Analisis Regresi (Universitas Pakuan).pdf
AsepSaepulrohman4
Modul Ajar IPS Kelas 7 Deep Learning
Modul Ajar IPS Kelas 7 Deep Learning
Adm Guru
Modul Ajar Pendidikan Pancasila Kelas 7 Deep Learning
Modul Ajar Pendidikan Pancasila Kelas 7 Deep Learning
Adm Guru
Analisis dan Evaluasi Laporan Keuangan Perusahaan_Pelatihan *Penyusunan LAPO...
Analisis dan Evaluasi Laporan Keuangan Perusahaan_Pelatihan *Penyusunan LAPO...
Kanaidi ken
Modul Ajar Biologi Kelas 12 Deep Learning
Modul Ajar Biologi Kelas 12 Deep Learning
Adm Guru
PRESENTASI Tentang Dunia Usaha dan juga Manfaat komputer dalam Dunia Usaha
PRESENTASI Tentang Dunia Usaha dan juga Manfaat komputer dalam Dunia Usaha
febrianalkadir123
Modul Ajar Matematika Kelas 7 Deep Learning
Modul Ajar Matematika Kelas 7 Deep Learning
Adm Guru
Kebijakan Tes Kemampuan Akademik 2025.pdf
Kebijakan Tes Kemampuan Akademik 2025.pdf
NendahNurJanah1
Publikasi Laporan Keuangan Perusahaan_Pelatihan *Penyusunan LAPORAN KEUANGAN ...
Publikasi Laporan Keuangan Perusahaan_Pelatihan *Penyusunan LAPORAN KEUANGAN ...
Kanaidi ken
Modul Ajar Pendidikan Pancasila Kelas 9 Deep Learning
Modul Ajar Pendidikan Pancasila Kelas 9 Deep Learning
Adm Guru
Telah Terbit_Buku "ILMU KOMUNIKASI: Teori, Praktik, dan Tantangan di Era Digi...
Telah Terbit_Buku "ILMU KOMUNIKASI: Teori, Praktik, dan Tantangan di Era Digi...
Kanaidi ken
Peta Jalan Dekarbonisasi Industri Nikel Indonesia 20252045
Peta Jalan Dekarbonisasi Industri Nikel Indonesia 20252045
Dadang Solihin
Geopolitik Global: Asta Cita dan Tantangan Mewujudkan Ketahanan Nasional
Geopolitik Global: Asta Cita dan Tantangan Mewujudkan Ketahanan Nasional
Dadang Solihin
Modul Ajar Pendidikan Pancasila Kelas 8 Deep Learning
Modul Ajar Pendidikan Pancasila Kelas 8 Deep Learning
Adm Guru
Modul Ajar B Inggris Kelas 9 Deep Learning
Modul Ajar B Inggris Kelas 9 Deep Learning
Adm Guru
Lemhannas Reborn: Strategi Membangun Daya Saing dan Kedaulatan Bangsa
Lemhannas Reborn: Strategi Membangun Daya Saing dan Kedaulatan Bangsa
Dadang Solihin
Modul Ajar IPS Kelas 8 Deep Learning
Modul Ajar IPS Kelas 8 Deep Learning
Adm Guru
Modul Ajar B Indonesia Kelas 5 Deep Learning
Modul Ajar B Indonesia Kelas 5 Deep Learning
Adm Guru
Contoh Jurnal Modul 3 PPG 2025_ Filosofi Pendidikan dan Pendidikan Nilai - Ha...
Contoh Jurnal Modul 3 PPG 2025_ Filosofi Pendidikan dan Pendidikan Nilai - Ha...
aryadus
Modul Ajar B Indonesia Kelas 8 Deep Learning
Modul Ajar B Indonesia Kelas 8 Deep Learning
Adm Guru
13. Analisis Regresi (Universitas Pakuan).pdf
13. Analisis Regresi (Universitas Pakuan).pdf
AsepSaepulrohman4
Modul Ajar IPS Kelas 7 Deep Learning
Modul Ajar IPS Kelas 7 Deep Learning
Adm Guru
Modul Ajar Pendidikan Pancasila Kelas 7 Deep Learning
Modul Ajar Pendidikan Pancasila Kelas 7 Deep Learning
Adm Guru
Analisis dan Evaluasi Laporan Keuangan Perusahaan_Pelatihan *Penyusunan LAPO...
Analisis dan Evaluasi Laporan Keuangan Perusahaan_Pelatihan *Penyusunan LAPO...
Kanaidi ken
Modul Ajar Biologi Kelas 12 Deep Learning
Modul Ajar Biologi Kelas 12 Deep Learning
Adm Guru
PRESENTASI Tentang Dunia Usaha dan juga Manfaat komputer dalam Dunia Usaha
PRESENTASI Tentang Dunia Usaha dan juga Manfaat komputer dalam Dunia Usaha
febrianalkadir123
Modul Ajar Matematika Kelas 7 Deep Learning
Modul Ajar Matematika Kelas 7 Deep Learning
Adm Guru
Kebijakan Tes Kemampuan Akademik 2025.pdf
Kebijakan Tes Kemampuan Akademik 2025.pdf
NendahNurJanah1
Publikasi Laporan Keuangan Perusahaan_Pelatihan *Penyusunan LAPORAN KEUANGAN ...
Publikasi Laporan Keuangan Perusahaan_Pelatihan *Penyusunan LAPORAN KEUANGAN ...
Kanaidi ken
Modul Ajar Pendidikan Pancasila Kelas 9 Deep Learning
Modul Ajar Pendidikan Pancasila Kelas 9 Deep Learning
Adm Guru
Telah Terbit_Buku "ILMU KOMUNIKASI: Teori, Praktik, dan Tantangan di Era Digi...
Telah Terbit_Buku "ILMU KOMUNIKASI: Teori, Praktik, dan Tantangan di Era Digi...
Kanaidi ken
Peta Jalan Dekarbonisasi Industri Nikel Indonesia 20252045
Peta Jalan Dekarbonisasi Industri Nikel Indonesia 20252045
Dadang Solihin
Geopolitik Global: Asta Cita dan Tantangan Mewujudkan Ketahanan Nasional
Geopolitik Global: Asta Cita dan Tantangan Mewujudkan Ketahanan Nasional
Dadang Solihin
Modul Ajar Pendidikan Pancasila Kelas 8 Deep Learning
Modul Ajar Pendidikan Pancasila Kelas 8 Deep Learning
Adm Guru
Modul Ajar B Inggris Kelas 9 Deep Learning
Modul Ajar B Inggris Kelas 9 Deep Learning
Adm Guru
Lemhannas Reborn: Strategi Membangun Daya Saing dan Kedaulatan Bangsa
Lemhannas Reborn: Strategi Membangun Daya Saing dan Kedaulatan Bangsa
Dadang Solihin
Modul Ajar IPS Kelas 8 Deep Learning
Modul Ajar IPS Kelas 8 Deep Learning
Adm Guru
Modul Ajar B Indonesia Kelas 5 Deep Learning
Modul Ajar B Indonesia Kelas 5 Deep Learning
Adm Guru
Contoh Jurnal Modul 3 PPG 2025_ Filosofi Pendidikan dan Pendidikan Nilai - Ha...
Contoh Jurnal Modul 3 PPG 2025_ Filosofi Pendidikan dan Pendidikan Nilai - Ha...
aryadus
Ad

Leksikal, syntaksis and semantik analisis

  • 1. LEKSIKAL, SYNTAKSIS AND SEMANTIK ANALISIS SITI NUROHNI, SITI MAISARAH, WINDA SEPTIANI, VISNU CANDRA GROUP 4 COMPILATION TEKHNIK
  • 3. L S S LEKSIKAL SINTAKSIS SEMANTIK Proses yang mendahului parsing sebuah rangkaian karakter. Ia menerima masukan serangkaian karakter (seperti dalam dokumen plain-text atau source code) dan menghasilkan deretan simbol yang masing- masing dinamakan token. Sintaksis adalah analisa mengenai pola-pola yang dipergunakan sebagai sarana untuk menggabung- gabungkan kata menjadi kalimat 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.
  • 4. Code Generator adalah sebuah program yang dibuat agar dapat menghasilkan instruksi atau kode program sesuai dengan kebutuhan pengguna dalam ruang lingkup tertentu.
  • 5. ASSEMBLY Notasi untuk bahasa mesin yang dapat dibaca oleh manusia dan berbeda-beda tergantung dari arsitektur komputer yang digunakan.
  • 6. Kelebihan Kelemahan Ketika di-compile lebih kecil ukuran Lebih efisien/hemat memori Lebih cepat dieksekusi Baris program relatif lebih panjang dibanding bahasa tingkat tinggi Relatif lebih sulit untuk dipahami Lebih Rumit
  • 7. TOKEN KETERANGAN identifier Leksikal, pilihan1,pilihan2,besaran_input,besaran_k luaran,nilai_input,hasil keyword public class , extends JFrame implements ActionListener Simbol = , {} [] ;() delimeter (enter),(space), _ , . , ; operator =,/,>,+,- literal ("Hasile Neng Kene") komentar //logika rumus meter ke semua public class leksikal extends JFrame implements ActionListener{ JButton jbtHitung = new JButton("Hitung"); JButton jbtClear = new JButton("Clear"); JButton jbtmetu = new JButton("Metu"); float pilihan1,pilihan2,besaran_input,besaran_keluaran,nilai_input,hasil; String arrBesaran[] = {"Meter", "Centimeter", "Milimeter", "Inchi", "Kilometer"}; if ( event.getSource() == jbtHitung ){ //ambil info nilai yg diinput besaran_input = pilihan1; besaran_keluaran = pilihan2; nilai_input = Float.parseFloat(jtfi_input.getText()); konv_inchi = 24 / 10; //2.4 //logika rumus meter ke semua if ((besaran_input == 0)&&(besaran_keluaran == 1)){ //untuk meter ke centimeter hasil = nilai_input * 100; } else if ((besaran_input == 0)&&(besaran_keluaran == 2)){ //untuk meter ke milimeter hasil = nilai_input * 1000; } else if ((besaran_input == 0)&&(besaran_keluaran == 3)){ //untuk meter ke inchi, 1 inchi = 2,45 cm hasil = (nilai_input * 100); hasil = hasil / konv_inchi; } else if ( event.getSource() == jbtClear ){ jtfi_input.setText(""); jlblHasil.setText("Hasile Neng Kene"); }}}
  • 8. public class leksikal extends JFrame implements ActionListener{ JButton jbtHitung = new JButton("Hitung"); JButton jbtClear = new JButton("Clear"); JButton jbtmetu = new JButton("Metu"); float pilihan1,pilihan2,besaran_input,besaran_keluaran,nilai_input,hasil; String arrBesaran[] = {"Meter", "Centimeter", "Milimeter", "Inchi", "Kilometer"}; if ( event.getSource() == jbtHitung ){ //ambil info nilai yg diinput besaran_input = pilihan1; besaran_keluaran = pilihan2; nilai_input = Float.parseFloat(jtfi_input.getText()); konv_inchi = 24 / 10; //2.4 //logika rumus meter ke semua if ((besaran_input == 0)&&(besaran_keluaran == 1)){ //untuk meter ke centimeter hasil = nilai_input * 100; } else if ((besaran_input == 0)&&(besaran_keluaran == 2)){ //untuk meter ke milimeter hasil = nilai_input * 1000; } else if ((besaran_input == 0)&&(besaran_keluaran == 3)){ //untuk meter ke inchi, 1 inchi = 2,45 cm hasil = (nilai_input * 100); hasil = hasil / konv_inchi; } else if ( event.getSource() == jbtClear ){ jtfi_input.setText(""); jlblHasil.setText("Hasile Neng Kene"); }}} IF FLOAT BILANGAN
  • 9. public class leksikal extends JFrame implements ActionListener{ JButton jbtHitung = new JButton("Hitung"); JButton jbtClear = new JButton("Clear"); JButton jbtmetu = new JButton("Metu"); float pilihan1,pilihan2,besaran_input,besaran_keluaran,nilai_input,hasil; String arrBesaran[] = {"Meter", "Centimeter", "Milimeter", "Inchi", "Kilometer"}; if ( event.getSource() == jbtHitung ){ //ambil info nilai yg diinput besaran_input = pilihan1; besaran_keluaran = pilihan2; nilai_input = Float.parseFloat(jtfi_input.getText()); konv_inchi = 24 / 10; //2.4 //logika rumus meter ke semua if ((besaran_input == 0)&&(besaran_keluaran == 1)){ //untuk meter ke centimeter hasil = nilai_input * 100; } else if ((besaran_input == 0)&&(besaran_keluaran == 2)){ //untuk meter ke milimeter hasil = nilai_input * 1000; } else if ((besaran_input == 0)&&(besaran_keluaran == 3)){ //untuk meter ke inchi, 1 inchi = 2,45 cm hasil = (nilai_input * 100); hasil = hasil / konv_inchi; } else if ( event.getSource() == jbtClear ){ jtfi_input.setText(""); jlblHasil.setText("Hasile Neng Kene"); }}}