Sziasztok! A mai óra anyaga:
1. Determinisztikus CF nyelvek. Egy nyelv akkor det CF, ha van hozzá
determinisztikus veremeautomata, ami őt fogadja el. Vigyázat! Nem
determinisztikus CF nyelvtan (bármit is jelentsen az, hogy det CF nyelvtan).
2. Véges fordító: definíció, reguláris nyelvek zártak a véges fordításra
(Bizonyítás volt egy példán keresztül, megnéztük a 3. feladatot.
Beadható, hasonlóan menő feladat a 6.(Megjegyzés: nem mindig érdemes a tanult
konstrukciót használni, néha a józan ész többet ér.)),
CF nyelvek is zártak a véges fordításra (Ez csak kimondva szerepelt,
biz nélkül, a biz majd előadáson.) Feladatok közül a 4. és 5. majd csak következő órán lesz, a többi már most volt, részben megbeszélve.
Fordításelmélet
0. Mi a kapcsolat az alábbi két tulajdonság között: (a) egy CF nyelv determinisztikus, azaz létezik hozzá determinisztikus veremautomata (b) egy CF nyelvhez létezik determinisztikus CF nyelvtan 1. Adjatok véges fordítót, ami az alábbi dolgot teszi: bemenetként ![]() ![]() Megoldás 2. Véges fordító kell megint: bemenő ábécé az ![]() Megoldás 3. Az előbbi fordítóval lefordítjuk azt a nyelvet, mely azon szavakból áll, ahol a szavakban a karakterek száma páratlan. Mi lesz a fordított nyelv automatája? Megoldás 4. Készítsünk szigorúan jellemző nyelvtant az 1. feladatban leírt fordításhoz. Megoldás 5. Bizonyítsuk be: Ha egy fordításhoz van jellemző nyelvtan, akkor van hozzá szigorúan jellemző nyelvtan is. 6. HÁZI FELADAT, BEADANDÓ A fordító ugyanaz, mint fent. A fordítandó nyelv: a szavak a -val kezdődnek, b -vel végződnek és a páros hosszú b -sorozatok száma páratlan. A fordított nyelvre kell automata. Gyakorolni való feladatok 7. Készítsünk olyan véges fordítót, mely minden ![]() 8. A fordító ugyanaz, mint fentebb. A fordítandó nyelv a nem szájbarágós palindróma, azaz: ![]() Megoldás 9. Készítsünk olyan fordító automatát, mely minden ![]()
|