index  předchozí  1  2  3  4  5  6  7  8  9  10  11  12  následující 

Cvičení sedmé

Zásobníkové automaty

1) Daný ZA A = ({q0, q1, q2, q3, q4 },{a,b,c,d},{Z,A}, d,q0,{q4})
d(q0,a,Z) = {(q0, AZ)} d(q0,a,A) = {(q0, AA)}
d(q0,b,A) = {(q1, epsilon)} d(q1,b,A) = {(q1, epsilon)}
d(q1,epsilon,A) = {(q2, A), (q3, A)} d(q2,c,A) = {(q2, epsilon)}
d(q3,d,A) = {(q3, epsilon)} d(q2,epsilon,Z) = {(q4, Z)}
d(q2,epsilon,Z) = {(q4, Z)}


2) Je daný ZA A = ({q0, q1, q2, q3, q4 },{a,b,c,d},{X,Y,Z}, d,q0,{q2,q4}), popište jazyk akceptovaný automatem.
d(q0,a,Z) = {(q0, X)} d(q0,a,X) = {(q0, XX),(q1, YX)}
d(q1,a,Y) = {(q1, YY)} d(q1,b,Y) = {(q2, epsilon)}
d(q2,b,Y) = {(q2, epsilon)} d(q2,c,X) = {(q3, epsilon)}
d(q3,c,X) = {(q3, epsilon)} d(q3,d,X) = {(q4, epsilon)}

3) Konstruujte ZA (akceptující koncovým stavem nebo prázdným zásobníkem) pro jazyky : 4) Daný ZA A = ({q0, q1 },{a,b}, {Z,A}, q0, Z, d, {q1})
d(q0,a,Z) = {(q0, AZ)}
d(q0,a,A) = {(q0, AA)}
d(q0,b,A) = {(q1, epsilon)}
akceptující koncovým stavem transformujte na ekvivalentní automat akceptující prázdným zásobníkem.

DÚ: určete L(A)

5) Daný ZA A = ({q },{(,)}, {Z,L,P}, q, Z, d, 0)
d(q,(,Z) = {(q, L)}
d(q,(,L) = {(q, LL)}
d(q,),L) = {(q, epsilon)}
akceptující prázdným zásobníkem transformujte na ekvivalentní automat akceptující koncovým stavem.

DÚ: určete L(A)

6) Pro danou G navrhněte rozšířený ZA, který provádí syntaktickou analýzu:
    - shora dolů
    - zdola nahoru
   S => epsilon | abSA
   A => AaB | aB | a
   B => aSS | bA | epsilon