Програмски преводиоци 1/К 2023
Пређи на навигацију
Пређи на претрагу
- Овај рок није решен. Помозите SI Wiki тако што ћете га решити.
Kolokvijum 2023. godine održan je 23. novembra i trajao je sat i po. Postavka nije dostupna sa stranice predmeta.
1. zadatak
Postavka
Date su sekvenca: i kao i .
- Projektovati potisni automat koji prihvata sve sekvence iz skupa .
- Prikazati rad potisnog automata na primeru dve sekvence (izabrati jednu sekvencu iz skupa i jednu sekvencu iz skupa ).
- Konstruisati gramatiku koja privhata sekvence iz skupa .
Rešenje
2. zadatak
Postavka
Neki sistem primenjuje vrlo jednostavno zahteve za lozinke korisnika:
- Lozinka mora da sadrži tačno jedan specijalni karakter.
- Lozinka sadrži 0 ili više cifara, malih ili veliki slova.
- Svaki od karaktera u lozinci može biti na proizvoljnom mestu.
- Napisati regularni izraz koji prihvata samo traženu sekvencu i nijednu drugu. Cifre, mala i velika slova i specijalni karakter su terminali (koristiti oznake VSLOVO, MSLOVO, CIFRA, SPEC).
- Na osnovu regularnog izraza u tački pod a, konustruisati DKA koristeći metod pozicija.
Rešenje
3. zadatak
Postavka
- Nacrtati karakteristični automat i kontrolnu tabelu LALR(1) parsera (potisnu ne crtati).
- Prikazati rad automata za zadatu sekvencu (bila je data sekvenca koju je automat prihvatao).