SlideShare una empresa de Scribd logo
Gramáticas libres de contexto en
su habitat
Avecestevasporlasramasparanotenerqueirdirectoalaraíz.Sobretodosilaraízesdolorosay
puedederribarelárbol—
AlbertEspinosa
Ivan Meza
Son una tupla , donde:
Gramáticas libres de contexto
G = (V , Σ, P , S)
es otro alfabeto que denominamos símbolos no terminales
(generalmente en mayúsculas)
es un alfabeto que denominamos símbolos terminales
es conjunto de reglas con la forma donde
que denominamos símbolo inicial
V
Σ
P V → α α ∈ (Σ ∪ V )
∗
S ∈ V
GLC para el lenguaje de ER
dondeG = ({R, B}, {a, b, ϵ, ∅}, P , R, +, ∗, (, )) P
R → B
R → R + R
R → R∗
R → RR
R → (R)
B → a
B → b
B → ϵ
B → ∅
Derivaciones para: a + (ab)
Derivación a la izquierda
a + (ab)
R
⇒ R + R
⇒ B + R
⇒ a + R
⇒ a + (R)
⇒ a + (RR)
⇒ a + (BR)
⇒ a + (aR)
⇒ a + (aB)
⇒ a + (ab)
Derivación a la derecha
a + (ab)
R
⇒ R + R
⇒ R + (R)
⇒ R + (RR)
⇒ R + (RB)
⇒ R + (Rb)
⇒ R + (Bb)
⇒ R + (ab)
⇒ B + (ab)
⇒ a + (ab)
Derivaciones diferentes
¿Árboles?
Árbol primera derivación
a b
B B
a R R
B ( R )
R + R
R
Árbol segunda derivación
a b
B B
a R R
B ( R )
R + R
R
a b
B B
a R R
B ( R )
R + R
R
a b
B B
a R R
B ( R )
R + R
R
Dos derivaciones diferentes producen el mismo árbol
Derivaciones para: a + ab
Derivación a la izquierda
a + ab
R
⇒ R + R
⇒ B + R
⇒ a + R
⇒ a + RR
⇒ a + BR
⇒ a + aR
⇒ a + aB
⇒ a + ab
¡¡Segunda derivación a la
izquierda!!
a + ab
R
⇒ RR
⇒ R + RR
⇒ B + RR
⇒ a + RR
⇒ a + BR
⇒ a + aR
⇒ a + aB
⇒ a + ab
Derivaciones diferentes
¿Árboles?
Árbol primera derivación
a b
a B B
B R R
R + R
R
Árbol segunda derivación
a a
B B b
R + R B
R R
R
a b
a B B
B R R
R + R
R
a a
B B b
R + R B
R R
R
Dos derivaciones diferentes producen dos árboles diferentes
¡¡Dos derivaciones diferentes
producen dos árboles
diferentes!!
A esta propiedad de que una cadena tiene dos "signi cados"
diferentes le llamamos
Ambigüedad
veo al gato con el telescopio
¿quien tiene el telescopio?
S
VP
veo NP PP
al gato con el telescopio
S
VP
veo NP
NP PP
al gato con el telescopio
Ambigüedad
Los humanos encontramos la ambigüedad muy divertida
Hola, ¿cómo te llamas?
Maria de los Ángeles ¿y tú?
Daniel de Nueva York
Oye, pues mi hijo en su nuevo trabajo se siente como pez en el
agua.
¿Qué hace?
Nada
Definiciones
Una gramática es ambigua si para cuando menos una
cadena tiene más de un árbol de derivación
Si todas las cadenas de una gramática tienen cuando menos
un árbol de derivación no es ambigua
Reducción de gramáticas
ambiguas
Malas noticias: no existe un algoritmo para reducir
gramáticas
Pero hay algunas estrategias
Elegir un agrupamiento para
mismo operador: izquierda o
derecha
a + a + a
Forzar preferencia: introducir
nuevas variables
donde
G = ({E, T , F , B}, {a, b, ϵ, ∅, P , R, +, ∗, (, )}, E)
P
E → T |E + T
T → F |T F
F → B|F ∗ |(E)
B → a
B → b
B → ϵ
B → ∅
Derivación por la izquierda
a + ab
E
⇒ E + T
⇒ T + T
⇒ F + T
⇒ B + T
⇒ a + T
⇒ a + T F
⇒ a + F F
⇒ a + BF
⇒ a + aF
⇒ a + aB
⇒ a + ab
Árbol primera derivación
E
E + T
T T F
F F B
B B b
a a
Derivación por la derecha
a + ab
E
⇒ E + T
⇒ E + T F
⇒ E + T B
⇒ E + T b
⇒ E + F b
⇒ E + Bb
⇒ E + ab
⇒ T + ab
⇒ F + ab
⇒ B + ab
⇒ a + ab
Árbol segunda derivación
E
E + T
T T F
F F B
B B b
a a
Intentar con: a ∗ +(a ∗ b)∗
Intentar con: ∪a
n
b
n
c
m
d
m
a
n
b
m
c
m
d
n
Por un lado... ya
n
b
n
c
n
d
n
A → aAb|ab
B → cBd|cd
Por otro lado a
n
b
m
c
m
d
n
C → aCd|aDd
D → bDc|bc
E → AB|C
¿Qué pasa cuando ?n = m
Ojo
Hay lenguajes inherentemente ambiguos
Regresando a operaciones con
Además podemos definir
y= ( , Σ, , )G1 V1 P1 S1 = ( , Σ, , )G2 V2 P2 S2
= ( ∪ , Σ, ∪ ∪ { → + }, )GU V1 V2 P1 P2 SU S1 S2 SU
= ( ∪ , Σ, ∪ ∪ { → }, )GC V1 V2 P1 P2 SC S1 S2 SC
= ( , Σ, ∪ { → |ϵ}, )G∗ V1 P1 S∗ S1 S∗ S∗
¿A qué lenguajes corresponden?
G = (V , Σ, ∅, S)
G = (V , Σ, {S → ϵ}, S)
G = (V , Σ, {S → a}, S)
Entonces
Tenemos las operaciones de composición para cualquier GLC
Tenemos lenguajes básicos como GLC
Podemos usar las operaciones sobre las GLR
¡Podemos generar todos los lenguajes regulares con
gramáticas!
Convertir de AF a GLC
q₀ q₁
b
a a
b
a bQ
q0 q0 q1
q1 q1 q0
se transforma en , se transforma enq0 A q1 B
a bV
A A B
B B A
con , reescribir las transiciones
a reglas
G = ({A, B}, {a, b}, P , A)
A → aA
A → bB
B → aB
B → bA
Incluir las nales, que lleguen a un estado nal
A → b
B → a
Derivación por la izquierda y
derecha
ababa
A
⇒ aA
⇒ abB
⇒ abaB
⇒ ababA
⇒ ababa
Entonces
Dado un AF podemos encontrar una GLC
¿Dada una GLC podemos encontrar un AF?
Cuidado... mucho cuidado
Sí y Solo sí tienen la misma forma A → cB|a
con , reescribir las reglas a
transiciones
G = ({A, B}, {a, b}, P , A)
A → aA δ(A, a) = A
A → bB δ(A, b) = B
B → aB δ(B, a) = B
B → bA δ(B, b) = A
A → b δ(A, b) = F
B → a δ(A, a) = F
Son una tupla , donde:
Gramáticas regulares
G = (V , Σ, P , S)
es otro alfabeto que denominamos símbolos no terminales
(generalmente en mayúsculas)
es un alfabeto que denominamos símbolos terminales
es conjunto de reglas con la forma donde y
que denominamos símbolo inicial
V
Σ
P A → aB|a a ∈ Σ
A, B ∈ V
S ∈ V
Jerarquía de Chomsky
Lenguaje Gramática Máquina
Independiente de contexto Tipo 2, ??
Regular Tipo 3, Autómata finito
V → α
V → aA
Autómata de pila
Un AFND- + una pilaϵ
No confundir
Autómata de pila
Es una tupla (Q, Σ, Γ, , , A, δ)q0 Z0
conjunto finito de estados
alfabeto de cadenas reconocidas
alfabeto de pila
estado inicial
símbolo inicial de la pila
estados finales
función de transición
Q
Σ
Γ
q0
Z0
A
δ Q × (Σ ∪ {ϵ}) × Γ → Q × Γ
∗
Un AFND- + una pilaϵ
AF vs AFND vs AFND- vs APϵ
AF AFND AFND- APϵ
Q Q Q Q
Σ Σ Σ Σ
Γ
∈ Qq0 ∈ Qq0 ∈ Qq0 ∈ Qq0
∈ ΓZ0
A ⊆ Q A ⊆ Q A ⊆ Q A ⊆ Q
Q × Σ → Q Q × Σ → 2
Q
Q × (Σ ∪ {ϵ}) → 2
Q
Q × (Σ ∪ {ϵ}) × Γ → Q × Γ
∗
q₀ q₁ q₂
b,A/ε
b,A/εa,Z₀/AZ₀
a,A/AA
ε,Z₀/Z₀
Posición inicial
Estado:
Pila:
q0
Z0
Operaciones
Push:
Pop:
Sin operación:
A/BA
A/ϵ
A/A
q₀ q₁ q₂
b,A/ε
b,A/εa,Z₀/AZ₀
a,A/AA
ε,Z₀/Z₀
Z0
¿Qué recuerda el AP?
ivanvladimir@gmail.com ivanvladimir.github.io ivanvladimir
¿Qué es un computadora? by is licensed under a
.
Creado a partir de la obra en
.
Ivan V. Meza Ruiz
Creative Commons Reconocimiento 4.0 Internacional License
http://turing.iimas.unam.mx/~ivanvladimir/slides/lfya/intro.html

Más contenido relacionado

PDF
Gramáticas libres de contexto en su habitát
PDF
Abro paréntesis, abro paréntesis, cierro parentesis, .
PPTX
Ejercicio propuesto automatas aaron riverol
PDF
Revisando la jerarquía de chomsky
PDF
Abro paréntesis, abro paréntesis, cierro parentesis, .
PPTX
Clase2
PPT
Ejercicios
PDF
Depende del contexto
Gramáticas libres de contexto en su habitát
Abro paréntesis, abro paréntesis, cierro parentesis, .
Ejercicio propuesto automatas aaron riverol
Revisando la jerarquía de chomsky
Abro paréntesis, abro paréntesis, cierro parentesis, .
Clase2
Ejercicios
Depende del contexto

La actualidad más candente (18)

PPT
Demostración del teorema del seno y coseno
PPT
Logica de proposiciones
DOCX
Número áureo
DOCX
Introducción a la lógica
PDF
Revisando la jerarquía de chomsky
PPTX
Uso del alfabeto griego en matemática
PDF
Probabilidad condicionada
PPT
Uso científico del alfabeto griego
PPT
Demostraciones Algebraicas
PDF
solved exercises of linear algebra skripta Jiri Pytlíček
PDF
Conjuntos relaciones-funciones
PPS
Oración 4
PDF
Sobre la buena reducción de una superficie K3 usando teoría p-adica de Hodge
PDF
Confección tablas de verdad 2014
PPTX
LOGARITMOS
DOCX
Cologaritmo
PDF
Ejercicios resueltos de tablas de verdad
PDF
LÓGICA (PARTE 1)
Demostración del teorema del seno y coseno
Logica de proposiciones
Número áureo
Introducción a la lógica
Revisando la jerarquía de chomsky
Uso del alfabeto griego en matemática
Probabilidad condicionada
Uso científico del alfabeto griego
Demostraciones Algebraicas
solved exercises of linear algebra skripta Jiri Pytlíček
Conjuntos relaciones-funciones
Oración 4
Sobre la buena reducción de una superficie K3 usando teoría p-adica de Hodge
Confección tablas de verdad 2014
LOGARITMOS
Cologaritmo
Ejercicios resueltos de tablas de verdad
LÓGICA (PARTE 1)
Publicidad

Destacado (19)

PPTX
Implementing new technology skills guide
PDF
Las máquinas que computan
PDF
1st international conference-2016-met institute of management, nashik
PDF
Las máquinas que están en varios lugares
PDF
Afnd, afnd e y er
PDF
Problemas con conjuntos
PDF
Jan Rutten - Concrete coalgebra: an introduction by examples - Lecture 1
PDF
De qué tamaño es mi problema
PDF
1st international conference-2016-met institute of management, nashik
PPTX
Pocket Guide to Delivering Effective Presentations
PDF
Máquinas que comen máquinas
PDF
Revisión de problemas
PDF
Máquinas que comen máquinas
PDF
International Conference at MET IOM Dec. 2016
PPTX
Multimedia (keliling lingkaran)
DOC
Imran CV[1]
PDF
Afnd, afnd e y er
PDF
La pregunta para la que no me puedo decidir
PPTX
LENGUAJES LIBRES DE CONTEXTO Y GRAMATICA LIBRES DE CONTEXTO
Implementing new technology skills guide
Las máquinas que computan
1st international conference-2016-met institute of management, nashik
Las máquinas que están en varios lugares
Afnd, afnd e y er
Problemas con conjuntos
Jan Rutten - Concrete coalgebra: an introduction by examples - Lecture 1
De qué tamaño es mi problema
1st international conference-2016-met institute of management, nashik
Pocket Guide to Delivering Effective Presentations
Máquinas que comen máquinas
Revisión de problemas
Máquinas que comen máquinas
International Conference at MET IOM Dec. 2016
Multimedia (keliling lingkaran)
Imran CV[1]
Afnd, afnd e y er
La pregunta para la que no me puedo decidir
LENGUAJES LIBRES DE CONTEXTO Y GRAMATICA LIBRES DE CONTEXTO
Publicidad

Similar a Gramáticas libres de contexto en su habitát (20)

DOCX
Automat1111
PDF
Gramaticas
PDF
GRAMATICAS AMBIGUAS
PDF
Depende del contexto
PPT
DOCX
Tipos de gramatica y arboles de derivacion
PPT
Clase1 teoria
PPT
Clase1 teoria de lenguajes
PPTX
Expresiones regulares y gramaticas
PDF
Analizador Sintáctico
PPTX
Presentacion automata grupo 1 unibe 02-02-2018
PDF
Unidad temática iv
PPT
GRAMATICA LIBRE DE CONTEXTO.ppt
PPT
gramatica-libre-de-contexto.ppt
DOCX
Lenguajes libre de contexto
PPT
Analisis Lexico
DOCX
Gramática y autómatas
PDF
lenguajes y_gramaticas
PPTX
Gramaticas
DOCX
Típos de grámatica y más, exposición de compiladores e intérpretes
Automat1111
Gramaticas
GRAMATICAS AMBIGUAS
Depende del contexto
Tipos de gramatica y arboles de derivacion
Clase1 teoria
Clase1 teoria de lenguajes
Expresiones regulares y gramaticas
Analizador Sintáctico
Presentacion automata grupo 1 unibe 02-02-2018
Unidad temática iv
GRAMATICA LIBRE DE CONTEXTO.ppt
gramatica-libre-de-contexto.ppt
Lenguajes libre de contexto
Analisis Lexico
Gramática y autómatas
lenguajes y_gramaticas
Gramaticas
Típos de grámatica y más, exposición de compiladores e intérpretes

Más de Ivan Vladimir Meza-Ruiz (20)

PDF
Jerarquias de Chomsky 2018-II
PDF
Jerarquías de chomsky 2018 i
PDF
Jerarquías de chomsky 2017 II
PDF
De qué tamaño es mi problema
PDF
Máquinas de turing
PDF
Mt calculadora
PDF
Autómatas lineales con frontera
PDF
Autómata de pila
PDF
Automata de pilas y sus límetes
PDF
Gramáticas libres de contexto
PDF
Autómatas finitos y expresiones regulares
PDF
Recapitulación
PDF
La pregunta para la que no me puedo decidir
PDF
Problemas, problemas y más problemas
PDF
Máquinas de turing o máquinas con cola
PDF
La máquina sin memoria
PDF
Las máquinas que están en varios lugares
PDF
De palabras y lenguajes
PDF
Jerarquias de Chomsky 2016-II
PDF
Jerarquías de chomsky 2016 i
Jerarquias de Chomsky 2018-II
Jerarquías de chomsky 2018 i
Jerarquías de chomsky 2017 II
De qué tamaño es mi problema
Máquinas de turing
Mt calculadora
Autómatas lineales con frontera
Autómata de pila
Automata de pilas y sus límetes
Gramáticas libres de contexto
Autómatas finitos y expresiones regulares
Recapitulación
La pregunta para la que no me puedo decidir
Problemas, problemas y más problemas
Máquinas de turing o máquinas con cola
La máquina sin memoria
Las máquinas que están en varios lugares
De palabras y lenguajes
Jerarquias de Chomsky 2016-II
Jerarquías de chomsky 2016 i

Último (20)

PDF
COMUNICACION EFECTIVA PARA LA EDUCACION .pdf
PDF
Habilidades sociales en la era digital (25-2))
PPT
Cosacos y hombres del Este en el Heer.ppt
PPTX
Guía Esencial para Empleadores - Cumplimiento con el IESS
PDF
REGLAMENTO 2026 I AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
PDF
Actividad Luces y Codigos "Angelina.Castaño Marin 9-1"pdf
PDF
Actividad 1 (Habilidades sociales en la era digital)
PDF
DI, TEA, TDAH.pdf guía se secuencias didacticas
PDF
Las Leyes del Trabajo en Equipo JM4 Ccesa007.pdf
PDF
COMO APRENDEN LOS NIÑOS Dorothy Cohen.pdf
PPTX
Presentación: Cumplimiento del Empleador
PDF
El Arte de hacer una Tesis - Jose Hinojosa Ccesa007.pdf
PDF
Tacticas de Conversacion para Principiantes Ccesa007.pdf
PDF
No te creas todo lo que Piensas - Joseph Nguyen Ccesa007.pdf
PDF
IA y Canva: Un aliado fundamental para crear diseños profesionales en minutos
PDF
Reunión del GEOFORO Iberoamericano en verano 2025.
PDF
CONFERENCIA-Deep Research en el aula universitaria-UPeU-EduTech360.pdf
PDF
Paradigma@Investigadores Siglo XXI Revista N° 8
PDF
GUIA DE: CANVA + INTELIGENCIA ARTIFICIAL
PDF
JESUCRISTO ESTÁ EN LA TIERRA
COMUNICACION EFECTIVA PARA LA EDUCACION .pdf
Habilidades sociales en la era digital (25-2))
Cosacos y hombres del Este en el Heer.ppt
Guía Esencial para Empleadores - Cumplimiento con el IESS
REGLAMENTO 2026 I AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Actividad Luces y Codigos "Angelina.Castaño Marin 9-1"pdf
Actividad 1 (Habilidades sociales en la era digital)
DI, TEA, TDAH.pdf guía se secuencias didacticas
Las Leyes del Trabajo en Equipo JM4 Ccesa007.pdf
COMO APRENDEN LOS NIÑOS Dorothy Cohen.pdf
Presentación: Cumplimiento del Empleador
El Arte de hacer una Tesis - Jose Hinojosa Ccesa007.pdf
Tacticas de Conversacion para Principiantes Ccesa007.pdf
No te creas todo lo que Piensas - Joseph Nguyen Ccesa007.pdf
IA y Canva: Un aliado fundamental para crear diseños profesionales en minutos
Reunión del GEOFORO Iberoamericano en verano 2025.
CONFERENCIA-Deep Research en el aula universitaria-UPeU-EduTech360.pdf
Paradigma@Investigadores Siglo XXI Revista N° 8
GUIA DE: CANVA + INTELIGENCIA ARTIFICIAL
JESUCRISTO ESTÁ EN LA TIERRA

Gramáticas libres de contexto en su habitát