Karadeniz Teknik Üniversitesi Bilgisayar Mühendisliği Bölümü Öğr.Gör. Ömer ÇAKIR BIL348 Otomata Teorisi Bütünleme Sınavı, 16.6.2014, 13:00 Süre : 61 Dakika CEVAPLAR 0. 1. 2. 3. 4. 5. S’ S E E T T n s3 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 S$ E E - T T n ( E ) - ( s6 ) r3 r4 s7 s10 s3 $ S s5 T s2 s11 s9 s8 s16 s9 s15 r3 r4 r1 a s13 s6 r2 r3 r4 s14 r5 s10 s10 E s4 r2 r3 r4 s12 r5 s13 s13 r2 s14 r5 r2 s17 r5 1. a) Yukarıdaki gramer ve LR(1)’e göre doldurulmuş parsing tablosunu kullanarak aşağıdaki yığın durumları arasındaki reduce geçişlerinde kullanılan kuralları (rule) yazınız. (20P) 10 13 6 1 r4 9 13 6 1 r3 10 14 16 13 15 14 16 13 r4 6 1 r2 6 1 17 16 13 6 1 r5 9 6 1 b) Parse ağacını çizip parse edilen kelimeyi bulunuz. (20P) ((n-n)-n)$ S E ( ( E ) E - T E T n E - r4 6 1 15 14 11 r2 6 1 12 11 6 1 r5 r3 2 1 r1 4 1 5(a) 1 c) LR(0)’daki shift/reduce ve reduce/reduce problemlerini birer örnek ile açıklayınız. LR(1)’e göre parsing tablosu doldururken bu problemler nasıl çözülür? Açıklayınız. (20P) Herhangi bir duruma ait bir productionda nokta başta veya ortalarda, başkasında sonda ise shift/reduce problemi vardır. Örnek: T n T r3 10 14 11 E E E .- T T. Herhangi bir duruma ait farklı iki productionda da nokta sonda ise reduce/reduce probemi vardır. Örnek : E E E – T. T. ) T n LR(1)’e göre parsing tablosu doldururken yalnızca beklenen karakter(ler)in olduğu sütun(lar)a “r...” ifadesi yazılır. 2. L = { an bn+1 am+1 b2m , n>0,m>0 } dili için PDA çiziniz. PDA baabb kelimesini kabul etmemelidir. (40P) Testte kullanılacak kelimeler abbaabb, aabbbaabb, abbaaabbbb START a PUSH a a a b b a l a PUSH a b b a b l l ACCEPT
© Copyright 2024 Paperzz