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. |