Kompilator: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
DamenaKo (bicara | kontrib)
k memperbaiki kata dan menambah referensi,
DamenaKo (bicara | kontrib)
k memperbaiki link yang rusak
Baris 27:
{{Main|Parsing}}
 
Analisis sintaks atau ''parsing'' adalah tahap di mana ''kompilator'' menganalisis ''token-token'' yang dihasilkan dalam proses analisis leksikal dan mengelompokkan mereka menjadi suatu [[pohon uraianurai]] berdasarkan struktur bahasa asal.<ref name=":0" />
 
=== Analisis semantik ===
{{Main|Analisis semantik}}
Analisis semantik adalah tahap atau proses yang menggunakan pohon uraian hasil dari analisis sintaks tadi untuk memastikan konsistensi semantik dari program, dan juga mengoptimalkan struktur dari program. Proses ini juga mengumpulkan dan menganalisis informasi mengenai [[tipe data]] dari [[Variabel (ilmu komputer)|variabel-variabel]] yang ada di dalam program. Informasi tentang tipe data ini disimpan dalam [[Symbol Table|tabel simbol]] atau langsung di dalam pohon uraianurai ''parsing,'' yang nanti akan dimanfaatkan dalam penghasilan kode ''target''. <ref name=":1">{{Cite book|last=Aho|first=Alfred V.|last2=Sethi|first2=Ravi|last3=Ullman|first3=Jeffrey D.|date=2002|title=Compilers: principles, techniques, and tools|location=Reading, Mass.|publisher=Addison-Wesley|isbn=978-0-201-10088-4|edition=Reprinted, with corr., [36. Druck]|series=Addison-Wesley series in computer science}}</ref>
 
=== Penghasilan kode target ===