Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
DQP
GRAMATICA
Una gramtica G es una estructura 4-truple G(VN , VT, S, P) VN ={ conjunto de smbolos no terminales}
VT ={conjunto de smbolos terminales}
FISI- Daniel Alfonso Quinto Pazce
VOCABULARIO
Conjunto de smbolos terminales, y no terminales para generar reglas de produccin. V= VN U VT VN VT = VN ={ <A>, <B>, <C>,.,<S>,.<Z>} VT ={a, b, c, ., z, 0, 1, +, -, *, /, cero, uno} V*=(VN U VT )* contiene cadena vaca V+={VN U VT }+ no contiene cadena vaca
FISI - Daniel Alfonso Quinto Pazce
ALFABETO
Conjunto de smbolos terminales para generar una gramtica o elementos de un lenguaje {an bm / n>0; m>0} an bm a b aaa b L(G) ={ab, aaab, abbb, aaabbb,} a bbb aaa bbb
FISI - Daniel Alfonso Quinto Pazce
CONCATENACIN DE CADENAS
A1=A0 A A2=A1 A A3=A2 A Ak=Ak-1 A A1 U A2 U A3 U U Ak = = C 1 U C2 U U C n C1 = abb<A> C2 = bbcc<A><B> C = C 1 U C2
=cadena
C = abb<A> bbcc<A><B>
GRAMATICA
Con estructura de frase sin restricciones SENSIBLE AL CONTEXTO LIBRE DE CONTEXTO REGULAR DE KLENNE
REGLAS
<frase> <frase><frase>
T1
T2
V+
T3
a<B> a / A,B VN , a Vt
T0
P:
1.
<oracin> <sujeto><predicado> 2. <sujeto> <artculo><sustantivo><adjetivo> 3. <predicado> <verbo><adverbio> 4. <articulo> <el> 5. <sustantivo> <alumno> 6. <adjetivo> <decepcionado> 7. <verbo> <toma> 8. <adverbio> <mucho> ARBOL: <oracin> <sujeto> <articulo> <el>
<sustantivo>
<predicado> <adjetivo>
<decepcionado>
<verbo> <toma>
<adverbio> <mucho>
<alumno>
T1
P:
1. 2. 3. 4. 5. 6. 7.
<A> <B> <A> <C> <B> <A> a<A><B><C> <A> ab<C> <C><B> <B><C> b<B> bb b<C> bc c<C> cc
cd
ab B
a T
T3
P:
1. 2. 3.
G: REGULAR DE KLENNE
<S> a<A> <S> b<A> <A> a<B> <A> b<B> <A> a <B> a<A> <B> b<B> <A>
4.
5. 6. 7. 8.
Estado de Aceptacin
A S b b a a a
Estado de Atrapamiento
B T
DERIVACIN : Definicin Es una serie de sustituciones de smbolos no terminales de una sstn, aplicando
las reglas de produccin de una gramtica dada o generada. Ej.: Dada las reglas de produccin derivar usando las reglas: 122344455677 P: 1. <S> <A> 2. <A> a<A><B><C> 3. <A> ab<C> 4. <C><B> <B><C> 5. b<B> bb 6. b<C> bc 7. c<C> cc
<S>
1=> <A> 2=> a<A><B><C> 2=> aa<A><B><C> <B><C> 3=> aa ab<C><B> <C> <B><C> 4=> aaab<B><C> <C><B> <C> 4=> aaab<B> <C><B> <C><C> 4=> aaa b<B> <B><C><C><C> 5=> aaab b<B> <C><C><C> 5=> aaabb b<C><C><C> 6=> aaabbb c<C><C> 7=> aaabbbc c<C> 7=> aaabbbccc
Derivar: b<A>c,
<S> b <S> b b b b
<A> <A> c c c c
LENGUAJE FORMAL
Es el conjunto de secuencias de smbolos terminales( sst ) del Alfabeto.
secuencias de smbolos terminales que pueden ser derivados a partir del smbolo inicial <S> ; L(G)={x/x Vt* y <S> ===>* x }
FISI - Daniel Alfonso Quinto Pazce
4.
P:
1. 2. 3.
Tipo 2
P:
1. 2. 3.
4.
Tipo 2
GRAMTICA Vs
S
b/0
MAQUINA
a/1 a/1 A
FISI - Daniel Alfonso Quinto Pazce
a/0 b/0 B
b/0
a/1 q0
b/0
a/1 q1
a/0 b/0 q2
b/0
3.- L(G)={(ab)+} P:
1. 2. 3. 4. 5.
GRAMTICA Vs MAQUINA
a/0 S
b/0
a/0 A
FISI - Daniel Alfonso Quinto Pazce
b/1
T a/0 B b/1 a/0 q0
b/0
a/0
q1
a/0
q2 b/1
b/1
GRAMTICA Vs MAQUINA
a/0 S b/0 T b/0
FISI - Daniel Alfonso Quinto Pazce
a/0 A
b/0 a/0
B
a/0 a/0 a/0 q1
q0 b/0
b/0 T
a/0
q2
a/0
b/0
GRAMTICA AMBIGUA
Cuando la gramtica contiene una secuencia de smbolos terminales con mas de un rbol de derivacin. <S> Ejemplo (1 2 5 4 5) o ( 1 3 2 5 5 ) P: a <A> <S> a<A><B> <A> <A> a<B> b <A> <A>b a <B> <B> b<B> a <B> a <S> *Derivar: aaaba aaaba
a <A> <B>
<B> a b <B> <B> a
FISI - Daniel Alfonso Quinto Pazce
aaaba
ANLISIS SINTCTICO
Es aquel que reconoce, si una secuencia de smbolos terminales (sst) pertenece o no al lenguaje generado por una gramtica. Por el Mtodo de las Pilas ejemplo P:
1. 2. 3. 4.
FISI - Daniel Alfonso Quinto Pazce
cbaaa L(G) ?
ANLISIS SINTCTICO
<S>
c <A> <B> b <B> a <B>
cbaaa
baaa
<A> <B>
baaa
<B> a <B>
aaa
FISI - Daniel Alfonso Quinto Pazce
<A> <B>
<B> a <B>
a a <B>
aaa
a <B>
aa
<B>
cbaaa L(G)
S.r. a 1 / 2 / 3 R2. Las ocurrencias de smbolos terminales X X S.r. R3. Las ocurrencias de smbolos no terminales A A S.r. R4. Las Producciones 1 a a 1 / 2 S.r. 2 R5. Las Producciones a 1 . 2 a 1 2 S.r. a R6. La Produccin S.r. a {}
Ej.:
P:
1.
2.
3.
1.2.-
x
2 C
3.En general
A (
x
A
A
)
+
E={conjunto de entradas} a, b, c.0,1,2,3.. S={conjunto de salidas} 0=no aceptada,1= aceptada Q={conjunto de estados} q1, q2, q3,... q0 = estado especial de inicio f = funcin de transicin o de estado siguiente
a/0 q2
MQUINA DE MEALY
FISI - Daniel Alfonso Quinto Pazce
a/0
q0
b/0 b/1 q1
b/0
q2 a/1
a/0
MQUINA DE MOORE
b
a a q0/0 a b q1 /1 b b q2/0 a
q2/1
b q1/0
C.
DIAGRAMA DE FLUJO
MAQUINA DE MEALY
INICIO
Salida Z
b/0
q1
q2
q2/1
q2/1
q0/0
q0/0 b/0
b/0
FISI - Daniel Alfonso Quinto Pazce
q2 a/1
a/0
Poseen estado de aceptacin por no tener salidas diferentes y se marca los de salida 1 AUTOMATA
a
q0 q1 Q
TABLA DE TRANSICIN
E a b S 0 1
b
b q2 a a
q0 q1
q1 q2
q0 q0
q2
q2
q0
AUTOMATA
E. Q E a b c S 0 0
(MEFD)
Q E a b c
q2
q3 q4 q5
q2
q4 q6 q1
q4
q3 q5 q5
q5
q5 q2 q2
1
0 0 1
q2
q3 q4 q5
q2/1
q4/0 q6/0 q1/0
q4/0
q3/0 q5/1 q5/1
q5/1
q5/1 q2/1 q2/1
AUTOMATA
a b a
q0 q4
b
c b
q2
a
c
a
q1
b a c
q5
b
q3
c b
a/1
q2
a b b c
q3
c
q1
b
b b a c
q2
Q q0 q1 q2 q3
00 = > <
11 = = =
Q E q0 q1 q2
= > <
11/0
q0
00/1 10/1
q1
01/1
01/1
q3
10/1
00/1
01/1
OP
0 1 2 3
1
1 2 3 1
2
2 3 1 2
3
3 1 2 3
q0 q1
q1/0 q2/0
q2/0 q3/1
q3/1 q1/1
FISI - Daniel Alfonso Quinto Pazce
q2
q3 2/0
q0
q3/1
q1/1
q1/1
q2/1
q2/1
q3/1
1/0
3/1
q1
2/1 3/1
1/1 2/1
q3
1/1
0/0 q2 1/1
pares
impares
TAREA
Disee una mquina estado finito deterministico, de
4 estados que reconozca cadena de ceros y unos en la que el numero de ceros y el numero de unos son pares.
FISI - Daniel Alfonso Quinto Pazce
E = {0, 1} = {0, 1}
1/0
q1
q2 1/1 1/0
q1
q2 1/0
una mquina de 3 estados que reconozca la cadena 101 y produzca salida 1 ,en otros casos salida 0.
1/0
0/0
q0
1/0
q1
0/0
1/1 0/0
q2
0/1
1/1
2/0
q0
q1 2
2/1 0/0
Consideremos una mquina vendedora de caramelos que entrega a la persona el chocolate elegido despus de recibir una moneda de 50 centavos que cuesta el chocolate. La persona puede, depositar monedas de 10, 20, 50 centavos. Disee esta mquina con 5 estados.