8. Tétel Flashcards

Környezetfüggetlen (2-típusú) nyelvek és veremautomaták. (28 cards)

1
Q

Milyen a 2-típusú (környezetfüggetlen) nyelvtan szabályainak általános alakja?

A

A szabályok A⟶α alakúak, ahol A nemterminális és α nemüres szimbólumsorozat. Az S⟶λ szabály megengedett, ha S nem szerepel jobb oldalon.

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

Miért nevezzük “környezetfüggetlennek” a 2-típusú nyelvtanokat?

A

Az A nemterminális szimbólum a környezetétől függetlenül írható át az α szimbólumláncra.

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

Mi a deriváció (levezetés) egy környezetfüggetlen nyelvtanban?

A

Az α0​⟹G​α1​⟹G​⋯⟹G​αn​ alakú kifejezések sorozata.

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

Mi a baloldali deriváció?

A

A deriváció során mindig a bal oldalról nézve a legelső nemterminális szimbólumot helyettesítjük. Jelölése ⟹l​.

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

Mi a jobboldali deriváció?

A

A deriváció során mindig a jobb oldalról nézve a legelső nemterminális szimbólumot helyettesítjük. Jelölése ⟹r​.

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

Mi a mondatforma egy környezetfüggetlen nyelvtanban?

A

Az α szimbólumlánc, amire S⟹∗α teljesül, tehát levezethető a kezdőszimbólumból.

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

Hogyan definiálható egy környezetfüggetlen nyelvtan által generált nyelv?

A

L(G)={w∈Σ∗∣S⟹∗w}, azaz a kezdőszimbólumból levezethető terminális szavak halmaza.

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

Mi a derivációs fa egy 2-típusú nyelvtanban?

A

Véges, rendezett, címkézett fa. Gyökere a kezdőszimbólum, belső csúcsai nemterminálisok, levelei terminálisok.

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

Miben különböznek a veremautomaták a véges automatáktól?

A

Állapotot válthatnak input szimbólum olvasása nélkül (üres szimbólum olvasás), és rendelkeznek veremmemóriával.

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

Mire szolgál a veremmemória a veremautomatában?

A

Veremábécé szimbólumait tárolja, tartalma módosítható.

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

Milyen kétféle módon ismerheti fel az input szót egy veremautomata?

A

Végállapottal való felismerés (input elfogyott, végállapotban van) és üres veremmel való felismerés (input elfogyott, verem kiürült).

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

Miből áll egy nemdeterminisztikus veremautomata (V=(Q,Σ,Γ,δ,q0​,Z0​,F))?

A

Q: állapotok halmaza, Σ: input ábécé, Γ: veremábécé, δ: átmenetfüggvény, q0​: kezdőállapot, Z0​: verem kezdőszimbóluma, F: végállapotok halmaza.

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

Mi az átmenetfüggvény (δ) egy veremautomatánál?

A

δ:Q×(Σ∪{λ})×Γ→P(Q×Γ∗), ami megadja a következő állapotot és a verem módosítását.

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

Mikor determinisztikus egy veremautomata?

A

Ha minden q∈Q állapotra és Z∈Γ veremszimbólumra a δ(q,a,Z) halmaz legfeljebb egyelemű, és ha δ(q,λ,Z)=∅, akkor δ(q,a,Z)=∅ minden a∈Σ szimbólumra.

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

Mi a veremautomata konfigurációja?

A

Egy (q,w,γ) hármas, ami az aktuális állapotot, a hátralévő inputot és a verem tartalmát írja le.

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

Mit jelent a ⊢V​ átmeneti reláció a veremautomatáknál?

A

Azt jelenti, hogy egy konfigurációból melyik konfigurációba mehet át az automata egy lépésben.

17
Q

Mi a veremautomata számítása?

A

Konfigurációk sorozata, C0​,C1​,…,Ck​, ahol C0​ kezdő, Ck​ befejező, és minden lépés szabályos átmenet.

18
Q

Mikor fogad el egy veremautomata egy input szót?

A

Ha létezik legalább egy olyan kezdő konfigurációból induló számítás, amely elfogadó konfigurációban ér véget.

19
Q

Hogyan definiálható a végállapottal felismert nyelv egy veremautomatánál?

A

L(V)={w∈Σ∗∣(q0​,w,Z0​)⊢V∗​(q,λ,γ),q∈F,γ∈Γ∗}.

20
Q

Hogyan definiálható az üres veremmel felismert nyelv egy veremautomatánál?

A

L∅​(V)={w∈Σ∗∣(q0​,w,Z0​)⊢V∗​(q,λ,λ),q∈Q}.

21
Q

Mi a Pumpáló lemma (Nagy Bar-Hillel lemma) célja környezetfüggetlen nyelvekre?

A

Segítségével bizonyíthatjuk, hogy egy nyelv nem környezetfüggetlen, szükséges feltételt ad meg a környezetfüggetlenségre.

22
Q

Mi a szintaktikai elemzés alapfeladata?

A

Eldönteni, hogy egy adott szó (w) eleme-e egy adott 2-típusú nyelvtan (G) által generált nyelvnek (L(G)).

23
Q

Melyek a két fő típusú elemzési algoritmus a szintaktikai elemzésben?

A

Felülről lefelé (Top-Down) és alulról felfelé (Bottom-Up) haladó elemzési algoritmusok.

24
Q

Hogyan működik a felülről lefelé haladó elemzés?

A

A kezdőszimbólumból (gyökér) kiindulva próbál derivációs fát építeni, aminek határa az input szó.

25
Melyek a felülről lefelé haladó elemzés alapműveletei?
Kiterjesztés (nemterminális helyettesítése alternatívával) és illesztés (terminálisok illeszkedése az input szóhoz).
26
Hogyan működik az alulról felfelé haladó elemzés?
Az input szóból kiindulva próbál derivációs fát építeni, aminek gyökere a kezdőszimbólum.
27
Melyek az alulról felfelé haladó elemzés alapműveletei?
Shiftelés (input szimbólum beolvasása) és redukálás (nyelvtani szabály jobb oldalának bal oldalával való helyettesítése).
28
Mikor ciklusmentes egy 2-típusú nyelvtan?
Ha nincs olyan nemterminális szimbólum (A), amelyre A⟹+A teljesül, azaz nem vezethető le önmagából.