Kompilator: Perbedaan antara revisi
Konten dihapus Konten ditambahkan
menambahkan informasi tentang kompilator single-pass dan multi-pass; definisinya dan perbandingannya Tag: kemungkinan perlu pemeriksaan terjemahan VisualEditor |
Menambahkan tahap pengoptimalan dalam analisis semantik dan penghasilan kode target Tag: kemungkinan menambah konten tanpa referensi atau referensi keliru VisualEditor |
||
Baris 27:
{{Main|Parsing}}
Analisis sintaks atau ''parsing'' adalah fase di mana ''kompilator'' menganalisis ''token-token'' yang dihasilkan dalam proses analisis leksikal dan mengelompokkan mereka menjadi suatu [[pohon uraian]] berdasarkan struktur bahasa asal.
=== Analisis semantik ===
{{Main|Analisis semantik}}
Analisis semantik adalah fase atau proses yang menggunakan pohon uraian
=== Penghasilan kode target ===
{{Main|Code generation}}
Pada fase ini, kompilator menggunakan semua informasi mengenai kode asal yang telah dikumpulkan dalam fase-fase sebelumnya, untuk menghasilkan kode target<ref name=":1" />. Kode target dapat berupa [[Intermediate representation|representasi perantara]], yang nanti dapat diproses oleh komponen lain (seperti assembler, LLVM, Java, dsb.), atau bisa jadi langsung berupa kode mesin. Dalam proses ini, kompilator juga melakukan pengoptimalan kode ''target'' agar kinerja program menjadi lebih baik.<ref name="cbe" />
== Kompilator ''single pass'' dan kompilator ''multi-pass'' ==
|