2 - Leksička analiza Flashcards

1
Q

Koja je uloga skenera?

A

1) Isporučuje parseru terminalne simbole (tokene)
2) Ignoriše neke delove ulaznog teksta:
- razmake
- tabulatore
- znake za kraj linije (CR, LF)
- komentare

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Šta su tokeni?

A

Terminalni simboli

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Šta podrazumeva oblik tokena: (IF,-) (LP,-) (ID, “x”) (EQ,-) (NUM,3) …?

A

(klasa, vrednost)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Čime je opisan deterministički konačni automat?

A

Uređenom petorkom (S, U, δ, St, P)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Šta je azbuka automata?

A

Skup ulaznih simbola

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Šta je δ u determinističkim konačnim automatima?

A

Funkcija prelaza, δ: S × U → S

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Kako glasi algoritam rada DKA?

A

U svesci pitanje 7

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Kako se obeležava jezik konačnog automata?

A

L(K)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Šta je jezik konačnog automata?

A

Jezik L(K) automata K je skup svih sekvenci ulaznih simbola koje automat prihvata

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Šta je ε?

A

Prazna sekvenca - prelazak iz jednog stanja u drugi bez konzumiranja simbola

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Koje su specifičnosti NKA?

A
  • 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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Čime je opisan nedeterministički konačni automat?

A

Uređenom petorkom (S, U, δ, St, P)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Šta je δ u nedeterminističkim konačnim automatima?

A

Funkcija prelaza δ: S × (U ∪ {ε}) → P(S) partitivni skup

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Kako se predstavlja skup stanja prihvatanja?

A

P

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Kako se predstavlja skup stanja odbijanja?

A

S-P

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Kada NKA prihvata ulaznu sekvencu?

A

Ako i samo ako za tu ulaznu sekvencu postoji scenario promene stanja iz nekog od startnih stanja do nekog od stanja prihvatanja

17
Q

Za šta služi funkcija ε-zatvaranja (ε-closure(s))?

A

Daje skup stanja dostižnih iz s po ε
(s je uključeno u skup)

18
Q

Kako izgleda algoritam za funkciju ε-zatvaranja (ε-closure(s))?

A

U svesci pitanje 18

19
Q

Kako glasi algoritam rada NKA?

A

U svesci pitanje 19

20
Q

Šta znači ekvivalentnost u konačnim automatima?

A

Prepoznavanje istog jezika

21
Q

Kako se uvek može konstruisati DKA koji je ekvivalentan (prepoznaje isti jezik) kao zadati NKA?

A

Svako stanje DKA je skup mogućih stanja NKA do kojih NKA može doći u toku rada.

22
Q

Prilikom pretvaranja NKA u DKA, koji je najgori slučaj što se tiče broja stanja?

A

Moguće je eksponencijalno povećanje broja stanja, u najgorem slučaju 2^n

23
Q

U jednoj rečenici, kakav je odnos NKA i DKA?

A

DKA je specijalan slučaj NKA

24
Q

Kakve su razlike NKA i DKA?

A
  • 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
25
Q
A