Bilgi Paketi / Ders Kataloğu
Derleyici Tasarımı
Ders Kodu: CSE425
Ders Türü: Seçmeli
Ders Grubu: Lisans
Eğitim Dili: İngilizce
Staj Durumu: Yok
Teori: 2
Uyg.: 2
Kredi: 3
Laboratuvar: 0
AKTS: 6
Amaç

Dersin amacı öğrencilere derleyicilerin matematiksel temelleri hakkında bilgi vermek ve derleyicilerin uygulamadaki işleyiş biçimlerini öğretmektir.

Özet İçerik

Derleyici, yorumlayıcı, sözlüksel çözümleme, sözdizimsel çözümleme, kapsam ve simge tabloları, ayrıştırıcı, tarayıcı, düzenli ifadeler, yürütme ortamı, nesne kodu üretme ve en iyileme

Dersi Veren Öğretim Görevlisi/Görevlileri
Öğrenme Çıktıları
1.Derleyici ve yorumlayıcı arasındaki farkı anlamak.
2.Derleme süreci kavramını ve derleme zamanı hataları işlemesi dahil derleme sürecinin aşamalarını açıklayabilmek.
3.Düzenli ifadeler, baglama duyarsız gramerler ve sonlu otomata kullanarak dil andaçlarını betimlemek ve dil için sözlüksel çözümleyici tasarlamak
4.Yukarıdan aşağı ve tabandan tepeye ayrıştırıcıları karşılaştırmak ve girdinin ayrıştırıcı ağacı betimlemesini yapabilecek uygun ayrıştırıcıyı tasarlamak.
5.Üst düzey dil deyimleri için ara kod oluşturmak.
6.Verilen herhangi bir bağlam duyarsız gramer için sözdizim güdümlü çevirici şeması tasarlamak.
7.Eniyileme tekniklerini ara koda uygulamak ve üst düzey dil programı için makine kodu oluşturmak.
Ders Kitabı / Malzemesi / Önerilen Kaynaklar
1.Alfred V. Aho, Monica S. Lam, Ravi Sethi, Jeffrez D. Ullman, “Compilers-Principles, Techniques and Tools”, Second Edition, Pearson, 2007.
2.Torben Ægidius Mogensen, “Basics of Compiler Design”, Department of Computer Science, University of Copenhagen, 2010.
Haftalık Ayrıntılı Ders İçeriği
1. Hafta - Teorik
Giriş ve Güdüleme
2. Hafta - Teorik
Sözlüksel çözümleme
3. Hafta - Teorik
Sözlüksel çözümleme (devam)
4. Hafta - Teorik
Sözdizimsel çözümleme
5. Hafta - Teorik
Sözdizimsel çözümleme (devam)
6. Hafta - Teorik
Yukarıdan aşağı ayrıştırma
7. Hafta - Teorik
Tabandan yukarı ayrıştırma
8. Hafta - Teorik
Sözdizim güdümlü çeviri
9. Hafta - Teorik
Sözdizim güdümlü çeviri
10. Hafta - Teorik
Sözdizim güdümlü çeviri
11. Hafta - Teorik
Sözdizim güdümlü çeviri (devam)
12. Hafta - Teorik
Yürütme ortamları
13. Hafta - Teorik
Yürütme Ortamları (devam)
14. Hafta - Teorik
Kod oluşturma ve eniyileme
Değerlendirme
Değerlendirme TürüAdetYüzde
Ödev5%5
Dönem Ödevi1%5
Kısa Sınav (Quiz)4%15
Ara Sınav (Vize)1%15
Dönem Sonu Sınavı (Final)1%60
İş Yükü Hesaplaması
EtkinlikSayısıÖn HazırlıkSüreToplam Iş Yükü (Saat)
Kuramsal Ders140228
Uygulamalı Ders140228
Ödev50210
Dönem Ödevi18715
Kısa Sınav45022
Ara Sınav116925
Dönem Sonu Sınavı120222
TOPLAM İŞ YÜKÜ (Saat)150
Program ve Öğrenme Çıktıları İlişkisi
PÇ-1
PÇ-2
PÇ-3
PÇ-4
PÇ-5
PÇ-6
PÇ-7
PÇ-8
PÇ-9
PÇ-10
PÇ-11
OÇ-1
4
2
2
1
OÇ-2
5
5
3
1
OÇ-3
3
4
4
4
5
OÇ-4
2
5
4
5
5
OÇ-5
3
3
3
3
4
OÇ-6
3
4
2
4
3
OÇ-7
4
4
3
5
4
Adnan Menderes Üniversitesi - Bilgi Paketi / Ders Kataloğu
2026