Zoznam všetkých cieľov

Cvičenia

1. týždeň: Regulárne výrazy, detekcia určitých vstupných postupností znakov.

  1. Oboznámiť sa s organizáciou cvičení predmetu Formálne jazyky.
  2. Zopakovať a prehĺbiť poznatky o regulárnych výrazoch.
  3. Prakticky precvičiť zostavenie vybraných regulárnych výrazov.

2. týždeň: Konečno-stavové akceptory.

  1. Zopakovať si teóriu odvodenia konečno-stavových automatov z regulárnych výrazov.
  2. Precvičiť si odvodenie DKA na základe zadaného regulárneho výrazu.
  3. Porozumieť implementácii DKA pre daný regulárny výraz.

3. týždeň: Úvod do lexikálnej analýzy.

  1. Zopakovať si definíciu gramatiky a porozumieť odvodeniu gramatiky zo špecifikácie jazyka.
  2. Naučiť sa definovať gramatiku jazyka pomocou BNF.
  3. Diskusia a priebežná kontrola.

4. týždeň: Lexikálna analýza.

  1. Zopakovať si definíciu a vlastnosti gramatiky a formu zápisu pomocou BNF.
  2. Porozumieť konštrukcii gramatiky.
  3. Naučiť sa definovať syntax operátorov rôznych priorít a asociatívnosti pomocou gramatiky.
  4. Naučiť sa zostrojiť gramatiku podľa špecifikácie.

5. týždeň: Úvod do syntaktickej analýzy.

  1. Zápočtový test č. 1.
  2. Opakovanie a prehĺbenie učiva. Riešenie úlohy so zameraním na konštrukciu gramatiky podľa danej špecifikácie.
  3. Pochopenie konštrukcie syntaktického analyzátora.
  4. Prvé zadanie.

6. týždeň: Syntaktická analýza.

  1. Precvičiť základné vlastnosti gramatík.
  2. Precvičiť určovanie množín FIRST a FOLLOW
  3. Precvičiť typy odvodení a odvodzovacie stromy.

7. týždeň: Syntaktická analýza.

  1. Vlastnosti bezkontextových gramatík.

8. týždeň: Bezkontextové gramatiky, zásobníkové automaty, LL(1) parsovanie

  1. Kontrola úloh z predošlého cvičenia.
  2. Zopakovať si vlastnosti zásobníkových automatov a naučiť sa ich skonštruovať.
  3. Zopakovať si vlastnosti bezkontextových gramatík a prehĺbiť poznatky o LL(1) parsovaní.

9. týždeň: Jazyk definície KSA. Základy syntaktickej analýzy zdola-nahor.

  1. Doménovo-špecifický jazyk pre definíciu stavového automatu a implementácia jeho prekladača.

10. týždeň: Opakovanie a prehĺbenie učiva.

  1. Opakovanie a prehĺbenie učiva - gramatiky LL(1).
  2. Konzultácie k zadaniu č. 2.

11. týždeň: Test B. Odovzdanie zadaní.

  1. Realizácia Testu B.
  2. Odovzdanie zadania č. 2.

Zadania