AUTOMATÁK ÉS FORMÁLIS NYELVEK






Tematika:

 Chomsky nyelvtanok: Definíciója, levezetés, generált nyelv fogalma. A Chomsky nyelvosztályok és nyelv hierarchia ismertetése.
 Reguláris nyelvek: Véges automata definíciója, a determinisztikus és nemdeterminisztikus automaták ekvivalenciája. Reguláris kifejezések, általuk meghatározott nyelvek osztálya.A 3 típusú nyelvtanok, az automaták és a reguláris kifejezések ekvivalenciája. Pumpáló lemma reguláris nyelvekre. Reguláris nyelvek reguláris műveletekre és Boole műveletekre vonatkozó zártsági tulajdonságai.
 Környezetfüggetlen nyelvek: Bal oldali, jobb oldali és korlátozás nélküli derivációk, ezek kapcsolata. Derivációs fa fogalma, levezetések és derivációs fák közötti kapcsolatok. Bar Hillel lemma. Veremautomata definíciója, felismerés végállapottal és felismerés üres veremmel. Ezen felismerési módok ekvivalenciája (nemdeterminisztikus esetben). Környezetfüggetlen nyelvtanok és veremautomaták ekvivalenciája. Determinisztikus veremautomata fogalma. Környezetfüggetlen nyelvek reguláris műveletekre és Boole műveletekre vonatkozó zártsági tulajdonságai.
 Felülről lefelé haladó elemzési módszerek: Általános felülről lefelé elemzési algoritmus. LL(k) és erősen LL(k) nyelvtanok: definíciók, FIRSTk és FOLLOWk kiszámítása, az LL(k) és az erősen LL(k) feltétel eldöntése, az elemzőtáblák elkészítése, az elemzési algoritmus megadása. Az LL(1) eset.
 Alulról felfelé haladó elemzési módszerek:  Általános alulról felfelé elemzés, shiftelés-redukálás és redukálás-redukálás konfliktusok. LR(k) nyelvtanok: definíció, LR(k) táblák kiszámítása, LR(k) tétel, az LR(k) feltétel eldöntése és az elemzési algoritmus megadása. LALR(k) nyelvtanok és elemzésük. Egyszerű precedencia nyelvtanok: definíció, az egyszerű precedencia feltétel eldöntése és az elemzési algoritmus megadása.
 
 

Ajánlott irodalom:


Vissza

Utolsó módosítás:2000.05.26.