Está en la página 1de 7

Examen Lenguajes y Autómatas II

Grupo 2
17 de Noviembre 2020
Tema gramática LL
1.- Determina si la siguiente Gramática es LL, si lo es evalúa la cadena: pqxxyz

G(L)={T,N,P,S}=
{ T={p,q,x,y,z}, N={A,B,C} C1 C2
P= { ApAB | qAC | ε  
BxC | z  
C y | xB  
}
S= { A }
1)Tabla de primeros y Siguientes

Primeros Siguientes
A p,q, ε $,x,z,y
B x,z $,x,z,y
C y,x $,x,z,y

2) Aplcación de Características C1 y C2
C1) Aplica a ApAB | qAC | ε
Primero(pAB) Ո Primero (qAC) = {p} Ո {q} = {} = Ø
Primero(pAB) Ո Primero (ε) = {p} Ո {ε} = {} = Ø
Primero(qAC) Ո Primero (ε) = {q} Ո {ε} = {} = Ø
C1) Aplica a BxC | z
Primero(xC) Ո Primero (z) = {x} Ո {z} = {} = Ø
C1) Aplica a C y | xB
Primero(y) Ո Primero (xB) = {y} Ո {x} = {} = Ø
C2) Aplica a ApAB | qAC | ε
Primero(A) Ո Siguiente (A) = {p,q, ε } Ո {$,x,z,y } = {} = Ø
∴La gramática si Es LL
Tabla de Análisis Sintáctico
T={p,q,x,y,z}, N={A,B,C}
p q x y z $
A ApAB AqAC A ε A ε A ε A ε
B BxC Bz
C CxB Cy
3) Analiza la Cadena pqxxyz

Pila Entrada Operación


$A pqxxyz$ ApAB
$BAp pqxxyz$ Sale p
$BA qxxyz$ AqAC
$BCAq qxxyz$ Sale q
$BCA xxyz$ A ε
$BC xxyz$ CxB
$BBx xxyz$ Sale x
$BB xyz$ BxC
$BCx xyz$ Sale x
$BC yz$ Cy
$By yz$ Sale y
$B z$ Bz
$z z$ Sale z
$ $ Se Acepta la cadena
EXAMEN UNIDAD I
LENGUAJES Y AUTÓMATAS II
TEMA GRAMÁTICAS LR

Dada la siguiente Gramática Determine si es LR, si lo es evalúe la cadena:


id,id:INTEGER;

G(L)={ T,N,P,S } =
{ T={id, :, , ,;, INTEGER},
N= { S,LID },
P = { S LID : INTEGER ;
LID LID, id | id
},
S={S}
}

1) Agregar símbolo previo al 2) Expandir la gramática 3) Enumerar la gramática


inicial
S’  S S’  S 1) S’  S
S  LID : INTEGER ; S  LID : INTEGER ; 2) S  LID :
LID  LID, id | id LID  LID, id INTEGER ;
LID  id 3) LID  LID, id
4) LID  id

4) Tabla de Primeros y Siguientes


Primeros Siguientes
S’ id $
S id $
LID id :,,

5) Funciones de Cerradura e Ir-a


Io= Cerradura(S’S) I2= Cerradura( S LID:INTEGER; I5= Cerradura( LID LID,id)
= LID LID,id) = Ir_a(I2,,)
{ = Ir_a(I0,LID) {
S’  S >I1 { LID  LID, id >I7
S  LID:INTEGER; >I2 S  LID:INTEGER >I4 }
LID  LID,id >I2 LID  LID,id >I5 I6= Cerradura( S LID: INTEGER;)
LID  id >I3 } = Ir_a(I4,INTEGER)
} {
I3= Cerradura(LIDid) S  LID: INTEGER;>I8
I1= Cerradura(S’S) = }
= Ir_a(I0,S) { I7= Cerradura( LID LID, id)
{ LID  id >P3 = Ir_a(I5,id)
S’  S >P0 } Sig(LID)={,,:} {
}Sig(S’)={$} I4= Cerradura( S LID:INTEGER) LID  LID,id >P2
= Ir_a(I2,:) } Sig(LID)={,,:}
{ I8= Cerradura( S LID: INTEGER;)
S  LID:INTEGER >I6 = Ir_a(I6,;)
} {
S  LID: INTEGER; >P1
} Sig(S)={$}
6) Tabla de Análisis Sintáctico

INTEGE
id : , ; $ S LID
R
I0 I3 I1 I2
I1 P0
I2 I4 I5
I3 P3 P3
I4 I6
I5 I7
I6 I8
I7 P2 P2
I8 P1

7) Evalúa la cadena: id,id:INTEGER;

Entrada Pila Acción / Reducción


id,id:INTEGER; $ I0 I0 con id Desplaza id a I3
,id:INTEGER; $ I0,id,I3 I3 con , Prod. P3 LIDid
,id:INTEGER; $ I0,LID,I2 I2 con , Desplaza , a I5
id:INTEGER; $ I0,LID,I2,,,I5 I5 con id Desplaza id a I7
:INTEGER; $ I0,LID,I2,,,I5,id,I7 I7 con : Prod. P2 LIDLID,id
:INTEGER; $ I0,LID,I2 I2 con : Desplaza : a I4
INTEGER; $ I0,LID,I2,:,I4 I4 con INTEGER Desplaza INTEGER a I6
;$ I0,LID,I2,:,I4,INTEGER,I6 I6 con ; Desplaza ; a I8
$ I0,LID,I2,:,I4,INTEGER,I6,;,I8 I8 con $ Prod. P1 SLID:INTEGER;
$ I0,S,I1 I1 con $ Prod. P0 Se Acepta la Cadena
EXAMEN UNIDAD I-B
LENGUAJES Y AUTÓMATAS II
TEMA GRAMÁTICAS LR
20 Noviembre 2020

Dada la siguiente Gramática Determine si es LR, si lo es evalúe la cadena: pd;d;bs;se.

G(L)={ T,N,P,S } =
{ T={p,d,b,s,e, ; , . },
N= { A,X,Y },
P = { A pX
X d;X | bsY
Y ;sY | e.
},
S={A}
}

1) Agregar símbolo previo al 2) Expandir la gramática 3) Enumerar la gramática


inicial
A’  A A’  A 1) A’  A
A  pX A  pX 2) A  pX
X  d;X | bsY X  d;X 3) X  d;X
Y  ;sY | e. X  bsY 4) X  bsY
Y  ;sY 5) Y  ;sY
Y  e. 6) Y  e.

4) Tabla de Primeros y Siguientes


Primeros Siguientes
A’ p $
A p $
X d,b $
Y ;,e $
5) Funciones de Cerradura e Ir-a
Io= Cerradura(A’A) I5= Cerradura(X  bsY) I10= Cerradura(Y ;sY)
= = Ir_a(I2,b) = Ir_a(I7,;)
{ { {
A’  A >I1 X  bsY >I7 Y  ;sY >I12
A  pX >I2 } }
} I6= Cerradura( X  d;X ) I11= Cerradura(Y  e.)
= Ir_a(I4,;) = Ir_a(I7,e)
I1= Cerradura(A’A) { {
= Ir_a(I0,A) X  d; X >I8 Y  e. >I13
{ X  d;X >I4 }
A’  A >P0 X  bsY >I5 I12= Cerradura(Y ;sY)
}Sig(A’)={$} } = Ir_a(I10,s)
I7= Cerradura(X  bsY) {
I2= Cerradura( A  pX) = Ir_a(I5,s) Y  ;sY >I14
= Ir_a(I0,p) { Y  ;sY >I10
{ X  bsY >I9 Y  e. >I11
A  pX >I3 Y  ;sY >I10 }
X  d;X >I4 Y  e. >I11 I13= Cerradura(Y  e.)
X  bsY >I5 } = Ir_a(I11,.)
} I8= Cerradura( X  d;X ) {
I3= Cerradura( A  pX) = Ir_a(I6,X) Y  e. >P5
= Ir_a(I2,X) { }
{ X  d;X >P2 I14= Cerradura(Y ;sY)
A  pX >P1 } = Ir_a(I10,s)
}Sig(A)={$} I9= Cerradura(X  bsY) {
I4= Cerradura( X  d;X ) = Ir_a(I7,Y) Y  ;sY >P4
= Ir_a(I2,d) { }
{ X  bsY >P3
X  d;X >I6 }
}

6) Tabla de Análisis Sintáctico

p d b s e ; . $ A X Y
I0 I2 I1
I1 P0
I2 I4 I5 I3
I3 P1
I4 I6
I5 I7
I6 I4 I5 I8
I7 I11 I10 I9
I8 P2
I9 P3
I10 I12
I11 I13
I12 I11 I10 I14
I13 P5
I14 P4
7) Evalúa la cadena: id,id:INTEGER;

Entrada Pila Acción / Reducción


pd;d;bs;se.$ I0 I0 con p Desplaza p a I2
d;d;bs;se.$ I0,p,I2 I2 con d Desplaza d a I4
;d;bs;se.$ I0,p,I2,d,I4 I4 con ; Desplaza ; a I6
d;bs;se.$ I0,p,I2,d,I4,;I6 I6 con d Desplaza d a I4
;bs;se.$ I0,p,I2,d,I4,;I6,d,I4 I4 con ; Desplaza ; a I6
bs;se.$ I0,p,I2,d,I4,;I6,d,I4,;,I6 I6 con b Desplaza b a I5
s;se.$ I0,p,I2,d,I4,;I6,d,I4,;,I6,b,I5 I5 con s Desplaza s a I7
;se.$ I0,p,I2,d,I4,;I6,d,I4,;,I6,b,I5,s,I7 I7 con ; Desplaza ; a I10
se.$ I0,p,I2,d,I4,;I6,d,I4,;,I6,b,I5,s,I7,;,I10 I10 con s Desplaza s a I12
e.$ I0,p,I2,d,I4,;I6,d,I4,;,I6,b,I5,s,I7,;,I10,s,I12 I12 con e Desplaza e a I11
.$ I0,p,I2,d,I4,;I6,d,I4,;,I6,b,I5,s,I7,;,I10,s,I12,e,I11 I11 con . Desplaza . a I13
$ I0,p,I2,d,I4,;I6,d,I4,;,I6,b,I5,s,I7,;,I10,s,I12,e,I11,.,I1 I13 con $ Prod. P5 Ye.
$ 3 I14 con $ Prod. P4 Y;sY
$ I0,p,I2,d,I4,;I6,d,I4,;,I6,b,I5,s,I7,;,I10,s,I12,Y,I14 I9 con $ Prod. P3 XbsY
$ I0,p,I2,d,I4,;I6,d,I4,;,I6,b,I5,s,I7,Y,I9 I8 con $ Prod. P2 Xd;X
$ I0,p,I2,d,I4,;I6,d,I4,;,I6,X,I8 I8 con $ Prod. P2 Xd;X
$ I0,p,I2,d,I4,;I6,X,I8 I3 con $ Prod. P1 ApX
$ I0,p,I2,X,I3 I1 con $ Prod. P0
I0,A,I1 Se Acepta la Cadena

También podría gustarte