|
Formális nyelvek gyakorlat (10)
2001., április 17., kedd
1. Véges fordító kell, melynek bemenõ ábécéje
az és a fordító ezt tegye:
ha az utoljára olvasott karakter megegyezik az azelõttivel, akkor írjon -et,
ha különböznek, akkor írjon -t.
Az elsõ karakter beolvasása után ne írjon semmit, így egy hosszú szöveg
fordítása hosszú lesz.
Adj olyan fordítót, ami minden feletti szót lefordít, majd adj egy
olyant is, ami csak a -re végzõdõ szavakat fordítja le!
2. Készítsünk olyan véges fordítót, mely minden
szó esetén annyi -et ír ki, ahányszor a szóban elõfordul az
részszó! (Ha pl.
, akkor lesz az eredmény,
mert kétszer, a második és az ötödik pozíciótól kezdve szerepel az
a szóban.)
3. Készítsünk olyan veremfordítót, mely minden
szó esetén annyi 0-t ír ki, ahány olyan kezdõszelete van -nek,
hogy -ben az -k és a -k száma azonos.
4. Az egyes feladat elsõ fordítójá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?
5.
(a) Adj egyszerû szintaxis vezérelt fordítási sémát, ami a prefix alakú aritmetikai
kifejezéseket fordítja át infix alakba!
(b) A séma segítségével készítsd el a szó fordítását!
6. Gondolkodni!!!
A fordító legyen újra az egyes példa elsõ fordítója.
A fordítandó nyelv a
.
Nyelvtan kell a fordítottra.
7. HÁZI FELADAT, BEADHATÓ
A fordító megint legyen az egyes példa elsõ
fordítója.
A fordítandó nyelv: a szavak -val kezdõdnek, -vel végzõdnek és a páros hosszú
-sorozatok száma páratlan. A fordított nyelvre kell automata.
|