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.
DERSİN VERİLİŞ BİÇİMİ
Yüz Yüze
DERSİN ÖNKOŞULLARI
Yok
ÖNERİLEN DERSLER
Yok
DERS TANIMI
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 İÇERİĞİ
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.
ZORUNLU YA DA ÖNERİLEN KAYNAKLAR
1. 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.