2 - Leksička analiza Flashcards
Koja je uloga skenera?
1) Isporučuje parseru terminalne simbole (tokene)
2) Ignoriše neke delove ulaznog teksta:
- razmake
- tabulatore
- znake za kraj linije (CR, LF)
- komentare
Šta su tokeni?
Terminalni simboli
Šta podrazumeva oblik tokena: (IF,-) (LP,-) (ID, “x”) (EQ,-) (NUM,3) …?
(klasa, vrednost)
Čime je opisan deterministički konačni automat?
Uređenom petorkom (S, U, δ, St, P)
Šta je azbuka automata?
Skup ulaznih simbola
Šta je δ u determinističkim konačnim automatima?
Funkcija prelaza, δ: S × U → S
Kako glasi algoritam rada DKA?
U svesci pitanje 7
Kako se obeležava jezik konačnog automata?
L(K)
Šta je jezik konačnog automata?
Jezik L(K) automata K je skup svih sekvenci ulaznih simbola koje automat prihvata
Šta je ε?
Prazna sekvenca - prelazak iz jednog stanja u drugi bez konzumiranja simbola
Koje su specifičnosti NKA?
- automat može da pređe iz jednog stanja u drugo a da pritom ne konzumira nijedan simbol sa ulaza (ε = prazna sekvenca)
- jedno stanje može da ima više različitih prelaza za neki simbol
Čime je opisan nedeterministički konačni automat?
Uređenom petorkom (S, U, δ, St, P)
Šta je δ u nedeterminističkim konačnim automatima?
Funkcija prelaza δ: S × (U ∪ {ε}) → P(S) partitivni skup
Kako se predstavlja skup stanja prihvatanja?
P
Kako se predstavlja skup stanja odbijanja?
S-P
Kada NKA prihvata ulaznu sekvencu?
Ako i samo ako za tu ulaznu sekvencu postoji scenario promene stanja iz nekog od startnih stanja do nekog od stanja prihvatanja
Za šta služi funkcija ε-zatvaranja (ε-closure(s))?
Daje skup stanja dostižnih iz s po ε
(s je uključeno u skup)
Kako izgleda algoritam za funkciju ε-zatvaranja (ε-closure(s))?
U svesci pitanje 18
Kako glasi algoritam rada NKA?
U svesci pitanje 19
Šta znači ekvivalentnost u konačnim automatima?
Prepoznavanje istog jezika
Kako se uvek može konstruisati DKA koji je ekvivalentan (prepoznaje isti jezik) kao zadati NKA?
Svako stanje DKA je skup mogućih stanja NKA do kojih NKA može doći u toku rada.
Prilikom pretvaranja NKA u DKA, koji je najgori slučaj što se tiče broja stanja?
Moguće je eksponencijalno povećanje broja stanja, u najgorem slučaju 2^n
U jednoj rečenici, kakav je odnos NKA i DKA?
DKA je specijalan slučaj NKA
Kakve su razlike NKA i DKA?
- DKA ima tačno jedno startno stanje
- DKA nema ε prelaze
- funkcija prelaza DKA ima jedinstvenu vrednost
- uvek se može konstruisati DKA koji je ekvivalentan kao zadati NKA
- moguće eksponencijalno povećanje broja stanja DKA u odnosu na NKA prilikom konstruisanja DKA iz NKA