logo

Crowdly

Browser

Додати до Chrome

Formálne jazyky

Шукаєте відповіді та рішення тестів для Formálne jazyky? Перегляньте нашу велику колекцію перевірених відповідей для Formálne jazyky в moodle.fei.tuke.sk.

Отримайте миттєвий доступ до точних відповідей та детальних пояснень для питань вашого курсу. Наша платформа, створена спільнотою, допомагає студентам досягати успіху!

Klasifikujte gramatiku  do jednej z tried Chomskeho hierarchie gramatík kde je nasledujúca množina pravidiel:

Переглянути це питання

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

Переглянути це питання

Vašou úlohou je navrhnúť gramatiku jazyka kalkulačky a implementovať jeho syntaxou riadený interpretér metódou rekurzívneho zostupu.  Tento jazyk bude podporovať nasledujúce operácie, syntax operátorov je uvedená v zátvorkách:

  • sčítanie (+) a odčítania (-) so štandardnou prioritou a pravou asociativitou,
  • unárne mínus (-) so štandardnou prioritov,
  • umocňovanie (^) so štandardnou prioritou a ľavou asociativitou.
Jazyk bude podporovať aj zátvorkované výrazy.

Stiahnite si kostru riešenia, ktorá má nasledujúcu štruktúru:

  • Lexer.py - obsahuje funkčnú implementáciu lexikálneho analyzátora (trieda Lexer) vyššie špecifikovaného jazyka.
  • Parser.py - trieda Parser, parse metódu ktorej je treba implementovať. Táto metóda má ako návratovú hodnotu poskytnúť číslo zodpovedajúce výsledku interpretovaného reťazca. V prípade ak dôjde k syntaktickej chybe vyvolá sa výnimka SyntaxError, na obsahu sprievodnej správy pritom nezáleží.
  • main.py - script na manuálne testovanie zadania. Číta reťazce zo vstupu a pokúša sa ich interpretovať.

Pri riešení nie je povolené využívať žiadne externé knižnice, meniť názvy jednotlivých súborov, tried, či metód. Po doplnení potrebnej funkcionality zabaľte vaše riešenie (príslušnú trojicu súborov) do zip archívu a nahrajte ho ako odpoveď. Na pomenovaní archívu nezáleží.

Переглянути це питання

Na nasledujúcom obrázku môžete vidieť diagram zásobníkového automatu. Zistite obsah zásobníka poslednej možnej konfigurácie pri výpočte nad slovom . Odpoveď zapíšte ako postupnosť symbolov pričom symbol na vrchole zásobníka je najviac vľavo. Začiatočný zásobníkový symbol zapíšte ako Z0.

Zásobníkový automat

Переглянути це питання
Akú vlastnosť aritmetických operácií možno vyjadriť prostredníctvom hĺbky pravidla špecifikujúceho syntax konkrétnej operácie v gramatike?
Переглянути це питання

Vymenujte všetky prvky jazyka pre ľubovoľnú abecedu X. Odpoveď uveďte ako postupnosť slov jazyka zoradených podľa abecedy oddelených čiarkami. Pre prázdne slovo použite zápis eps a uveďte ho ako prvé v postupnosti. V prípade ak je jazyk prázdny zadajte ako odpoveď uveďte {}.

Переглянути це питання

Koľko ε-prechodov bude výsledný nedeterministický konečnostavový automat z 8. otázky obsahovať?

Переглянути це питання

Určte konfiguráciu stavu v ktorom skončí výpočet výsledného deterministického konečnostavového automatu z 3. otázky nad slovom aaa.

Переглянути це питання

Je daný regulárny výraz  Konštruujte k nemu jeho nedeterministický konečnostavový automat (NKA) pomocou metódy prezentovanej na cvičeniach. Z koľkých stavov bude výsledný automat pozostávať?

Переглянути це питання
Numericky určite počet stavov výsledného deterministického konečnostavového automatu z 3. otázky.
Переглянути це питання

Хочете миттєвий доступ до всіх перевірених відповідей на moodle.fei.tuke.sk?

Отримайте необмежений доступ до відповідей на екзаменаційні питання - встановіть розширення Crowdly зараз!

Browser

Додати до Chrome