logo

Crowdly

Browser

Add to Chrome

Formálne jazyky

Looking for Formálne jazyky test answers and solutions? Browse our comprehensive collection of verified answers for Formálne jazyky at moodle.fei.tuke.sk.

Get instant access to accurate answers and detailed explanations for your course questions. Our community-driven platform helps students succeed!

Daná je gramatika G = ({S, A}, {c, d}, P, S), kde P

je množina nasledujúcich prepisovacích pravidiel:

S → cA ∣ dA

A → cA ∣ d ∣ ε

Vyberte tvrdenia, ktoré platia pre vyššie uvedenú gramatiku.

100%
0%
0%
100%
0%
View this question
Daná je gramatika G = ({S, E}, {/, %, +, -, *, ^, (, ), number}, P, S), kde P

je množina nasledujúcich prepisovacích pravidiel:

S ::= E { ("+" ∣ "-" ∣ "*" ∣ "/") E }

E ::= number ∣ "(" S ")"

Gramatika reprezentuje jazyk aritmetických výrazov. Na základe vlastností uvedenej gramatiky vyhodnoďte nasledujúci výraz:

8 / 2 + 2 * 3.

Poznámka: Odpoveď uvádzajte iba ako číslo (napr. 100).
View this question
Určte počet lexém pre nasledujúci výraz (jazyk C):

printf("a = %d", x+y*z);

Poznámka: Odpoveď uvádzajte iba ako číslicu (napr. 100).
View this question
Daná je nasledujúca gramatika:

S → 0S1 ∣ A ∣ ε

A → 1A ∣ 0A1 ∣ 1

Je slovo

01011 odvoditeľné prostredníctvom tejto gramatiky?
100%
0%
View this question
Ktoré z nasledujúcich tvrdení sú pravdivé o navzájom ekvivalentných gramatikách?

0%
100%
100%
0%
View this question
Na základe Chomského hierarchie klasifikujte nasledujúcu gramatiku:

S → 0J ∣ 0SJ

J → 1

0J → J0

Poznámka: V prípade klasifikácie gramatík a jazykov do jednej z tried Chomskeho hierarchie budeme vždy uvažovať najnižšie položenú triedu, do ktorej možno gramatiku resp. jazyk klasifikovať.

0%
100%
0%
0%
View this question

Navrhnite deterministický konečnostavový automat (DFA) pre jazyk špecifikovaný nasledujúcim regulárnym výrazom využitím metódy tokenov a naprogramujte jeho iteratívnu implementáciu:

{o|(o|qC)q}

Pri riešení zadania sa riaďte nasledujúcimi technickými pokynmi k jeho vypracovaniu a odovzdaniu. Stiahnite si a dekomprimujte kostru riešenia, ktorá má nasledujúcu štruktúru:

  • specification.fsa – súbor s formálnou špecifikáciou výsledného DFA. Súbor musí obsahovať abecedu automatu, stavy vrátane ich anotácií, prechody, počiatočný stav a akceptačné stavy zapísané v doménovo-špecifickom jazyku predstavenom na prednáškach. Samotný postup návrhu automatu je nutné taktiež písomne zdokumentovať na priloženom pomocnom hárku papiera.
  • automaton.py – skript s definíciou triedy DFA, ktorú je potrebné implementovať. Táto trieda musí obsahovať verejnú metódu check s parametrom reprezentujúcim vstupný reťazec a návratovou (pravdivostnou) hodnotou určujúcou, či daný reťazec patrí alebo nepatrí do jazyka špecifikovaného zadaným regulárnym výrazom. V tomto skripte nie je povolené využívať žiadnu rekurziu.
  • main.py – skript na manuálne testovanie implementácie. Tento skript spustíte v adresári so súbormi riešenia príkazom py main.py.
  • check_fsa_syntax.py – skript na overenie syntaxe súboru specification.fsa. Tento skript spustíte v adresári so súbormi riešenia príkazom py check_fsa_syntax.py.

Pri riešení nie je povolené pridávať žiadne dodatočné importy, meniť názvy jednotlivých súborov, tried alebo metód ani štruktúru riešenia. Po doplnení formálnej špecifikácie automatu a požadovanej funkcionality jeho implementácie skomprimujte vaše riešenie (súbory specification.fsa, automaton.py, main.py a check_fsa_syntax.py) do zip archívu bez akýchkoľvek podadresárov a nahrajte ho ako odpoveď. Na pomenovaní archívu nezáleží.

    View this question
    Skonštruujte minimálny regulárny výraz pre všetky reťazce nad abecedou A = {a, b}, ktoré obsahujú presne dva znaky a.

    Poznámka: Výsledok zapíšte bez akýchkoľvek medzier pomocou notácie prezentovanej na cvičeniach. V prípade alternácie uvádzajte jednotlivé alternatívy v abecednom poradí.
    View this question
    Nech sú dané jazyky L1 = {caa, cab, aba, cbb} a L2 = {c}. Určte ľavý kvocient jazyka L1 podľa jazyka L2.

    Poznámka: Výslednú množinu zapíšte tak, aby boli reťazce usporiadané od najkratších po najdlhšie a pri rovnakej dĺžke v abecednom poradí. Ak sa v množine nachádza ε, zapisuje sa vždy ako prvý v tvare eps. Príklad správneho zápisu: {eps, x, xx, xy, xyz}.
    View this question

    Nech gramatika obsahuje nasledujúce prepisovanie pravidlo v EBNF: . Aká je asociativita operácie ?

    View this question

    Want instant access to all verified answers on moodle.fei.tuke.sk?

    Get Unlimited Answers To Exam Questions - Install Crowdly Extension Now!

    Browser

    Add to Chrome