Akademik Birim: |
Mühendislik ve Doğa Bilimleri Fakültesi |
Öğrenim Türü: |
Örgün Eğitim |
Ön Koşullar |
Yok |
Öğrenim Dili: |
İngilizce |
Dersin Düzeyi: |
Lisans |
Dersin Koordinatörü: |
Rahim DEHKHARGHANİ & Taner ARSAN |
Dersin Amacı: |
Bu ders öğrencilere derleyici düzenleme ve gerçekleştirme (biçimsel belirtim, sözcüksel ve sözdizimsel analiz algoritmaları dahil olmak üzere), kaynak programın içsel gösterimi, semantik analiz,
çalışma zamanı çevresi meseleleri ve kod üretimi öğretmeyi amaçlar. Öğrencilerin çağdaş bir dilin büyükçe bir alt kümesi için, sanal bir makinayı hedef alan, bir derleyici yazması planlanmıştır. |
Dersin İçeriği: |
Derleme aşamaları, sözcüksel analiz, ayrıştırma, tür denetleme, JVM kodu üretme, ünlü Java derleyicilerini inceleme ve modern derleyici konuları. |
Dersin Öğrenme Çıktıları (ÖÇ): |
- 1- Ayrıştırıcı yazabilme ve soyut söz dizimi ağacı yazabilme.
- 2- Bir söz dizimi ağacı ile gösterilen bir programlama yapısını çözümleyip, uygun kod üretebilme
- 3- Yapılan çalışmaları program açıklamaları ve, tasarım tercihleri, karşılaştıkları problemler ve çözümlerini anlatarak döküman haline getirebilme.
|
Dersin Öğrenme Yöntem ve Teknikleri |
Ders ve uygulama |
Hafta | Konular | Ön Hazırlık |
ÖÇ |
1 |
Giriş: Derleyicilere karşı yorumlayıcılar, derleyici yapısı. |
Ders notları. |
1,2 |
2 |
Java Virtual Machine ve çalışma zamanı çevresi. |
Ders notları. |
1,2 |
3 |
j—derleyicisi haritası |
Ders notları. |
1,2 |
4 |
Sözcüksel çözümleme. Düzenli deyimler, sonlu durum otomatı ve deterministik sonlu durum otomatı. |
Ders notları. |
1,3 |
5 |
İçerikten Bağımsız Gramer ve ayrıştırma. |
Ders notları. |
1 |
6 |
Yukarıdan-aşağı ayrıştırma. LL(1) ayrıştırıcılar. |
Ders notları. |
1,3 |
7 |
Yukarıdan-aşağı ayrıştırma. Özyinelemeli ayrıştırıcılar. |
Ders notları. |
1,3 |
8 |
Ayrıştırıcı üretici kullanma. JavaCC |
Ders notları. |
1,3 |
9 |
Ara sınav |
Ders notları. |
3,4 |
10 |
Semantik çözümleme. |
Ders notları. |
2,3 |
11 |
Semantik çözümleme. JVM Kodu üretimi. |
Ders notları. |
2,3 |
12 |
JVM Kodu üretimi. |
Ders notları. |
2,3 |
13 |
Optimizasyona giriş |
Ders notları. |
2 |
14 |
Meşhur Derleyiciler |
Ders notları. |
1,2 |
Kadir Has Üniversitesi'nde bir dönem 14 haftadır, 15. ve 16. hafta sınav haftalarıdır.