Zoznam všetkých cieľov
Cvičenia
- Oboznámiť sa s organizáciou cvičení predmetu Formálne jazyky a podmienkami udelenia zápočtu.
- Definovať základné pojmy teórie formálnych jazykov.
- Oboznámiť sa s regulárnymi výrazmi.
- Prakticky precvičiť zostavenie vybraných regulárnych výrazov.
- Zopakovať si tvorbu regulárnych výrazov na základe slovnej špecifikácie.
- Definovať deterministický konečnostavovový automat (DKA) ako ekvivalentný spôsob určenia regulárneho jazyka.
- Konštruovať DKA na základe zadaného regulárneho výrazu.
- Implementovať DKA pre daný regulárny výraz vo vyššom programovacom jazyku (tvorba primitívneho jazykového procesora).
- Zopakovať si definíciu DKA a porozumieť jeho minimalizácii.
- Definovať nedeterministický konečnostavovový automat (NKA) ako rozšírenie DKA. Porovnať tieto dva druhy konečnostavových automatov.
- NKA ako alternatívny spôsob definície regulárneho jazyka (konštruovať NKA na základe zadaného regulárneho výrazu).
- Implementovať NKA pre daný regulárny výraz vo vyššom programovacom jazyku.
- Definovať princíp determinizácie NKA (konštrukcia ekvivalentného DKA na základe zadaného NKA).
- Definovať pumpovaciu lemu pre regulárne jazyky.
- Prezentovať postup dôkazu neregularity jazyka na základe pumpovacej lémy.
- Zápočtový test A.
- Oboznámiť sa s definíciami základných pojmov z oblasti formálnych gramatík.
- Definovať Backusova-Naurova forma (BNF) a rozšírenú Backusova-Naurova forma (EBNF) špecifikácie formálnych gramatík.
- Zostrojiť formálnu gramatiku podľa špecifikácie jazyka.
- Precvičiť základné vlastnosti gramatík.
- Precvičiť určovanie množín
FIRST
a FOLLOW
- Precvičiť typy odvodení a odvodzovacie stromy.
- Vlastnosti bezkontextových gramatík.
- Kontrola úloh z predošlého cvičenia.
- Zopakovať si vlastnosti zásobníkových automatov a naučiť sa ich skonštruovať.
- Zopakovať si vlastnosti bezkontextových gramatík a prehĺbiť poznatky o LL(1) parsovaní.
- Doménovo-špecifický jazyk pre definíciu stavového automatu a implementácia jeho prekladača.
- Opakovanie a prehĺbenie učiva - gramatiky LL(1).
- Konzultácie k zadaniu č. 2.
- Realizácia Testu B.
- Odovzdanie zadania č. 2.
- Zopakovať si definíciu gramatiky a porozumieť odvodeniu gramatiky zo špecifikácie jazyka.
- Naučiť sa definovať gramatiku jazyka pomocou BNF.
- Diskusia a priebežná kontrola.
- Oboznámiť sa so základnými definíciami formálnych gramatík.
- Pochopiť základnú definíciu BNF (Backusova-Naurova forma) a EBNF (Rozvinutá Backusova-Naurova forma).
- Naučiť sa vytvárať formálne gramatiky na základe množinovej špecifikácie jazyka a fragmentu jazyka.
- Naučiť sa zostrojiť gramatiku podľa špecifikácie.
- Zápočtový test č. 1.
- Opakovanie a prehĺbenie učiva. Riešenie úlohy so zameraním na konštrukciu gramatiky podľa danej špecifikácie.
- Pochopenie konštrukcie syntaktického analyzátora.
- Prvé zadanie.
Zadania