Cevaplar - Karadeniz Teknik Üniversitesi

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