Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Forma Norml de Chomsky
Forma Norml de Chomsky
Chomsky
Unidad 5. Analizador sintáctico
• JKS
Es Chomsky cuando…
Una gramática libre de contexto G=(N,T,P,S) se
dice estar en forma normal de Chomsky si sus
producciones son de cualquiera de las dos
formas:
• JKS
Forma Normal de
Chomsky (GFNCH)
Todo lenguaje independiente del contexto que no
posee a la cadena vacía, es expresable por medio de
una gramática en forma normal de Chomsky
(GFNCH) y recíprocamente. Además, dada una
gramática independiente del contexto, es posible
algorítmicamente producir una GFNCH equivalente,
es decir, que genera el mismo lenguaje.
• JKS
Pasos para la transformación de una
gramática a la FNC
• 1º Eliminamos reglas unitarias.
• 2º Eliminamos reglas no productivas
• 3º Se procede a dar el formato correspondiente de la FNC.
• JKS
1º Eliminamos reglas unitarias.
Primero verificamos si en la gramática no hay reglas unitarias que
obstruyan el desarrollo de FNC. Un ejemplo de una regla unitaria seria:
A -> X
X -> z
• JKS
2º Eliminamos reglas
no productivas
Una regla no productiva consiste en un No Terminal que nunca es accesible desde el No
Terminal principal y sus respectivas derivaciones, del mismo o de las que provoquen sus
No Terminal que se encuentren en su propia derivación. Un ejemplo de una regla no
productiva seria:
A -> AZ
W -> X
Z -> c
• JKS
ZONA DE
REPASO
S -> aAB
#1
A -> BAb | Ɛ | B S -> aAB | aB B -> BAb | Bb | B
B -> a | b | CD
C -> ba
D -> DD
S -> aAB | aB
B -> BAb | Bb | B
C -> ba
D-> DD
• JKS
ZONA DE
REPASO
S -> aAB | aB
#2
A -> BAb | Bb | B
A -> BAb | Bb | a | b | CD
B -> a| b | CD
C -> ba
D-> DD
S -> aAB | aB
A -> BAb | Bb | a | b | CD
B -> a | b | CD
C -> ba
D -> DD
• JKS
ZONA DE
REPASO
#3
S -> aAB | aB
S -> aAB | aB
A -> BAb | Bb | a | b | CD A -> BAb | Bb | a | b
B -> a | b | CD
C -> ba
D -> DD S -> aAB | aB
A -> BAb | Bb | a |b
B -> a| b
• JKS