Bilgi Paketi

Bilgisayar Mühendisliği Tezli Yüksek Lisans Programı

BİL542

İLERİ DERLEYİCİ TASARIMI

Ders Kodu
BİL542
Yarıyıl
-
Teori+Uygulama
3 + 0
AKTS
10
Dersin TürüSeçmeli
Dersin DüzeyiTezli Yüksek Lisans
Dersin Yılı-
Dersin Yarıyılı-
AKTS10
Öğretim Eleman(lar)ı -
Öğrenme Kazanımları

Bu dersin sonunda öğrenciler;

  1. Derleyici ve lexical analiz hakkında bilgi sahibi olur.
  2. Programlama dillerinin söz dizimi kurallarını öğrenir.
  3. Temel ayrıştırma tekniklerini bilir.
  4. Hafıza yönetimi hakkında bilgi sahibi olur.
  5. Kod üretimi ve optimizasyonunu öğrenir.
Veriliş BiçimiYüz Yüze
ÖnkoşullarYok
Önerilen DerslerYok
Ders TanımıDerleyicilere giriş, Sonlu otomata ve sözcüksel analiz. Programlama dillerinin söz dizimi kurallarına göre tanımlanması. Temel ayrıştırma teknikleri. Verimli ayrıştırıcıların yapımı. Söz dizimine bağlı çevirim. Sembol tabloları. Yürütme zamanında hafıza yön etimi. Kod üretimi ve optimizasyonu.
Ders İçeriği
HAFTA KONULAR
1. Hafta Derleyicilere giriş, sonlu otomata ve lexical analiz.
2. Hafta Derleyicilere giriş, sonlu otomata ve lexical analiz.
3. Hafta Derleyicilere giriş, sonlu otomata ve lexical analiz.
4. Hafta Programlama dillerinin söz dizimi kurallarına göre tanımlanması.
5. Hafta Programlama dillerinin söz dizimi kurallarına göre tanımlanması.
6. Hafta Temel ayrıştırma teknikleri.
7. Hafta Temel ayrıştırma teknikleri.
8. Hafta Ara-sınav
9. Hafta Verimli ayrıştırıcıların yapımı.Söz dizimine bağlı çevirim.
10. Hafta Sembol tabloları.
11. Hafta Yürütme zamanında hafıza yönetimi.
12. Hafta Yürütme zamanında hafıza yönetimi.
13. Hafta Kod üretimi ve optimizasyonu.
14. Hafta Kod üretimi ve optimizasyonu.
Kaynaklar1. M. Steven S., Advanced Compiler Design İmplementation, Morgan Kaufmann Publishers Inc., 1997
2. G. Dick, Modern Compiler Design, Wiley,2001
3. Levine, Mason, Brown, Lex and Yacc, O'Reilly & Associates, 1995.
Öğretim Yöntemleri
  • Anlatım
  • Soru-Cevap
  • Sunum
  • Eğitim-Uygulama
  • Sorun/Problem Çözme
  • Proje
  • Rapor Hazırlama
Değerlendirme
Sayısı Toplam Katkısı (%)
Ara Sınav 1 30
Ödev 1 15
Proje 1 15
Toplam(%) 60
Yıl İçinin Başarıya Oranı(%) 60
Finalin Başarıya Oranı(%) 40
Toplam(%) 100
AKTS İş Yükü
Aktivite Sayı Süre (Saat) İş Yükü
Ara Sınav 1 2 2
Kısa Sınavlara hazırlık
Sınıf Dışı Ders Çalışma Süresi 14 11 154
Final Sınavına Hazırlık 1 69 69
Ders Saati 14 3 42
Ara Sınava Hazırlık 1 44 44
Laboratuvar
Final Sınavı 1 2 2
Ödevler
Toplam İş Yükü313
Toplam İş Yükü / 3010.43
Dersin AKTS Kredisi10
DilTürkçe
Staj / UygulamaYok
Ö1 Ö2 Ö3 Ö4 Ö5
P1 X
P2 X X X X X
P3 X X X
P4 X
P5 X
P6 X
P7 X
P8 X X
P9
P10 X
P11 X X
P12 X X