Sziasztok!
A mai óra anyaga: (a módszerek pontosan le vannak írva a jegyzetben) 1. Chomsky normál formára hozás: ez azt jelenti, hogy elérjük, hogy a CF (környezetfüggetlen) nyelvtan minden szabálya ![]() ![]() ![]() ![]() ![]() ![]() Ehhez gyakorló példa a múltkori feladatsor 8. feladata. 2. A közvetlen balrekurzió kiküszöbölése: Egy nyelvtan rekurzív, ha van olyan ![]() ![]() ![]() ![]() Meg lehet viszont szüntetni egy nyelvtan balrekurzivítását, azaz azt, hogy legyen olyan ![]() ![]() ![]() ![]() Először az úgynevezett közvetelen balrekurziót küszöböljük ki: ez az, hogy van a nyelvtanban ![]() Ehhez gyakorló példa a múltkori sor 9. feladata. 3. Greibach normál formára hozás: ez azt jelenti, hogy csak ![]() ![]() ![]() Ehhez feladatok a mostani 1. és a gyakorlós 5. feladat. 4. Felelevenítettük az előadásról a levezetési fa, jobb és ballevezetés, egyértelmű, nem egyértelmű CF nyelvtan /CF nyelv fogalmakat. Ezekhez van a többi példa. Órán volt a 2. és a 3b nagyjából. A 3d-t megbeszéljük, a többit majd, ha kéritek. Formális nyelvek gyakorlat (6) 2000. október 18., szerda 1. GNF kell: ![]() ![]() 2. (a) Rajzoljuk fel a ![]() ![]() (b) Írjuk át az ![]() 3. Mit generálnak az alábbi nyelvtanok? Egyértelműek-e a nyelvtanok? (a) ![]() (b) ![]() (c) ![]() (d) ![]() 4. Egészítsük ki az infix aritmetikás egyértelmű nyelvtant a hatványozással ( ![]() ![]() Gyakorlásnak... 5. GNF kell: ![]() ![]() ![]() 6. Adott két nyelv: ![]() ![]() Készítsen nyelvtant ![]() 7. Tekintsük a következő ![]() ![]() ![]() ![]() ![]() (a) Egyértelmű-e a ![]() (b) Egyértelmű-e a ![]() 8. Vegyük a következő nyelvtant, ahol az ![]() ![]() ![]() ![]() ![]() (a) Egyértelmű-e a nyelvtan? (b) Egyértelmű-e a generált nyelv? 9. Az infix alakú aritmetikai kifejezések helyett néha célszerűbb a prefix vagy posztfix lengyel jelölés használata. Például a csak összeadást és szorzást használó posztfix lengyel aritmetikai kifejezéseket az alábbi nyelvtan generálja: ![]() Készíts két egyértelmű nyelvtant, egyet a posztfix egyet meg az infix alakú Boole-kifejezések generálására, ahol az operátorok a következők: ![]() ![]() ![]() A posztfix nyelvtant add meg GNF-ban is!
|