SlideShare a Scribd company logo
1 of 26
AUTÓMATA DE PILA Y
GRAMÁTICA DE
CHOMSKY
Pablo Guerra
Alexis González
AUTÓMATA DE PILA
DEFINICIÓN
Los Autómatas con Pila son una extensión de los AFD a los
que se les añade una memoria (pila).
En la pila se almacenan símbolos de la cadena de entrada y
de la gramática, así como caracteres especiales (#) para
indicar el estado de pila vacía.
CARACTERÍSTICAS
Los autómatas de pila pueden aceptar lenguajes que no pueden aceptar
los autómatas finitos.
Un autómata de pila cuenta con una cinta de entrada y un mecanismo de
control que puede encontrarse en uno de entre un número finito de estados.
A diferencia de los autómatas finitos, los autómatas de pila cuentan con
una memoria auxiliar llamada pila.
Los símbolos (llamados símbolos de pila) pueden ser insertados o
extraídos de la pila, de acuerdo con el manejo last-in-first-out (LIFO).
CARACTERÍSTICAS
Las transiciones entre los estados que ejecutan los autómatas de
pila dependen de los símbolos de
entrada y de los símbolos de la pila. El autómata acepta una cadena
x si la secuencia de transiciones,
comenzando en estado inicial y con pila vacía, conduce a un estado
final, después de leer toda la cadena x.
EJEMPLOS
APLICACIONES
Se pueden utilizar para analizar cadenas
Se puede construir analizadores LR para reconocer prácticamente
todos los lenguajes de programación para los que se pueden construir
GIC.
Es el método de análisis por desplazamiento y reducción sin
retroceso más general.
Las clases de gramáticas que pueden analizarse es un
supraconjunto de la clase de gramáticas que se pueden analizar con
analizadores sintácticos predictivos.
Puede detectar un error sintáctico tan pronto como sea posible
hacerlo en un examen de izquierda a derecha de la entrada.
GRAMÁTICAS DE
CHOMSKY
QUÉ SON?
Una gramática describe la estructura de las frases y de las palabras de un
lenguaje y se aplica por igual a:
•Las lenguas naturales humanas
•Lenguajes de programación.
En función de la forma de sus producciones, se puede caracterizar qué tan
compleja es una gramática formal. Noam Chomsky mostró que esta
caracterización clasifica jerárquicamente a las gramáticas formales:
Gramáticas en un nivel están incluidas en los siguientes niveles y la
inclusión entre niveles es propia.
PARA QUÉ SE UTILIZA?
Una gramática define la estructura de las frases y de las palabras de un
lenguaje.
•Las gramáticas son un método para la generación de palabras de un
lenguaje a partir de un alfabeto.
Para generar estas palabras se utilizan las derivaciones.
Se denominan formales porque se centran en los estudios de los lenguajes
formales que son aquellos que están definidos a partir de reglas
preestablecidas. Para los lenguajes naturales existen otro tipo de
gramáticas.
CÓMO SE CLASIFICA?
Tipo 1: Una gramática es tipo 1 monotónica si no contiene reglas donde el
lado izquierdo consista en más símbolos que el lado derecho
Tipo 2: Son gramáticas libres de contexto cuando en su lado izquierdo
siempre aparece un único no-terminal
Tipo 3: Son gramáticas regulares o de estados finitos cuando en su lado
derecho sólo se contiene un no-terminal y además se encuentra al final de la
producción.
Tipo 4: Gramáticas de elección finita (FC), no se permite ningún no-terminal
a la derecha y el símbolo inicial de la gramática tiene una lista finita de
alternativas.
CLASIFICACIONES
Chomsky clasificó las gramáticas en cuatro grandes
grupos:G0,G1,G2yG3.Cada uno de estos grupos incluye las gramáticas del
siguiente, de acuerdo con el siguiente esquema:
GRAMÁTICA TIPO 0
GRAMÁTICA TIPO 1
GRAMÁTICA TIPO 2
GRAMÁTICA TIPO 3
EJEMPLOS
TIPO 0:
TIPO1
TIPO2
TIPO3
o Tipo de la regla de producción <A><B>  y
 Tipo 3: No
 Tipo 2: No
 Tipo 1: No
 Tipo 0: Sí  Regla de producción de Tipo 0
o Tipo de la regla de producción <Y>  ba
 Tipo 3: No
 Tipo 2: Sí  Regla de producción de Tipo 2
 Tipo 1: Sí
 Tipo 0: Sí
CONCLUSIONES
Los autómatas de pila son similares a los AFDs pero se diferencian en que
pueden una memoria en la que se puede guardar información
A diferencia de los AFDs los autómatas de pila pueden guardar información
en lenguajes que los AFDs no reconocen
En las gramáticas de Chomsky las expresiones regulares no saben contar,
con lo que podemos apreciar que tenemos una gramática muy restrictiva
El lenguaje natural, el utilizado por el ser humano, se podría considerar
dentro de una gramática tipo 0, lo que nos permite generar un número
infinito de construcciones correctas.
BIBLIOGRAFÍA
http://www.uhu.es/francisco.moreno/talf/docs/tema7.pdf
http://www.exa.unicen.edu.ar/catedras/ccomp1/Apunte4.pdf
http://grupofivasa.blogspot.com/2009/07/jerarquia-de-chomsky.html
http://www.buenastareas.com/ensayos/Jerarqu%C3%ADas-De-Gram%C3%A1ticas-
De-Chomsky/3158087.html
http://www.buap.mx/portal_pprd/work/sites/escritos/resources/LocalContent/14/2/01
%20cesar_gonzalez.pdf

More Related Content

What's hot

Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1
Osiris Mirerus
 
Lenguajes regulares
Lenguajes regularesLenguajes regulares
Lenguajes regulares
Kenia Adams
 
Elementos de una máquina de turing
Elementos de una máquina de turingElementos de una máquina de turing
Elementos de una máquina de turing
vmtorrealba
 

What's hot (20)

Equivalencia de autómatas finitos y expresiones regulares.
Equivalencia de autómatas finitos y expresiones regulares.Equivalencia de autómatas finitos y expresiones regulares.
Equivalencia de autómatas finitos y expresiones regulares.
 
Autómatas Finitos
Autómatas FinitosAutómatas Finitos
Autómatas Finitos
 
Autómatas de pila
Autómatas de pila Autómatas de pila
Autómatas de pila
 
Automatas de pila
Automatas de pilaAutomatas de pila
Automatas de pila
 
automatas finitos
 automatas finitos automatas finitos
automatas finitos
 
La maquina de Turing, sus tipos y aplicaciones.
La maquina de Turing, sus tipos y aplicaciones.La maquina de Turing, sus tipos y aplicaciones.
La maquina de Turing, sus tipos y aplicaciones.
 
Los lenguajes aceptados para una maquina de turing
Los lenguajes aceptados para una maquina de turingLos lenguajes aceptados para una maquina de turing
Los lenguajes aceptados para una maquina de turing
 
Máquinas de Turing - Tipos y Aplicaciones
Máquinas de Turing - Tipos y AplicacionesMáquinas de Turing - Tipos y Aplicaciones
Máquinas de Turing - Tipos y Aplicaciones
 
Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1
 
Teoría de autómatas
Teoría de autómatasTeoría de autómatas
Teoría de autómatas
 
Lenguajes regulares
Lenguajes regularesLenguajes regulares
Lenguajes regulares
 
Unidad 2 expresiones regulares
Unidad 2 expresiones regularesUnidad 2 expresiones regulares
Unidad 2 expresiones regulares
 
Elementos de una máquina de turing
Elementos de una máquina de turingElementos de una máquina de turing
Elementos de una máquina de turing
 
Teoria de automatas
Teoria de automatasTeoria de automatas
Teoria de automatas
 
De palabras y lenguajes
De palabras y lenguajesDe palabras y lenguajes
De palabras y lenguajes
 
Tutorial de JFLAP
Tutorial de JFLAPTutorial de JFLAP
Tutorial de JFLAP
 
Operaciones entre lenguajes
Operaciones entre lenguajesOperaciones entre lenguajes
Operaciones entre lenguajes
 
Revisando la jerarquía de chomsky
Revisando la jerarquía de chomskyRevisando la jerarquía de chomsky
Revisando la jerarquía de chomsky
 
2...2 expresiones regulares, cerradura, fractales, automata
2...2 expresiones regulares, cerradura, fractales, automata2...2 expresiones regulares, cerradura, fractales, automata
2...2 expresiones regulares, cerradura, fractales, automata
 
Analizador Léxico en C++
Analizador Léxico en C++Analizador Léxico en C++
Analizador Léxico en C++
 

Similar to Autómatas de Pila

Gramatica
GramaticaGramatica
Gramatica
sdarky
 
Corporacion universitaria remington compiladores deisy
Corporacion universitaria remington compiladores deisyCorporacion universitaria remington compiladores deisy
Corporacion universitaria remington compiladores deisy
Deisy Nereida Lozada Ortiz
 
Introducción a los compiladores - Parte 2
Introducción a los compiladores - Parte 2Introducción a los compiladores - Parte 2
Introducción a los compiladores - Parte 2
Universidad
 
Jerarquia de chomsky
Jerarquia de chomsky Jerarquia de chomsky
Jerarquia de chomsky
daniel9026
 
Lenguajes libre de contexto
Lenguajes libre de contextoLenguajes libre de contexto
Lenguajes libre de contexto
Verónica Es'Loo
 
Articulo Autómata (push down)
Articulo Autómata (push down)Articulo Autómata (push down)
Articulo Autómata (push down)
Scarlinr
 

Similar to Autómatas de Pila (20)

Gramatica
GramaticaGramatica
Gramatica
 
GRAMATICA LIBRE DE CONTEXTO.ppt
GRAMATICA LIBRE DE CONTEXTO.pptGRAMATICA LIBRE DE CONTEXTO.ppt
GRAMATICA LIBRE DE CONTEXTO.ppt
 
Lenguajes y Grmaticas.pdf
Lenguajes y Grmaticas.pdfLenguajes y Grmaticas.pdf
Lenguajes y Grmaticas.pdf
 
Investigación Expositiva
Investigación ExpositivaInvestigación Expositiva
Investigación Expositiva
 
Gramaticas de Chomsky
Gramaticas de ChomskyGramaticas de Chomsky
Gramaticas de Chomsky
 
Tipos de lenguaje formal según Chomsky
Tipos de lenguaje formal según ChomskyTipos de lenguaje formal según Chomsky
Tipos de lenguaje formal según Chomsky
 
Gramaticas
GramaticasGramaticas
Gramaticas
 
gramatica-libre-de-contexto.ppt
gramatica-libre-de-contexto.pptgramatica-libre-de-contexto.ppt
gramatica-libre-de-contexto.ppt
 
Análisis lexicográfico
Análisis lexicográficoAnálisis lexicográfico
Análisis lexicográfico
 
Automátas de Pila
Automátas de PilaAutomátas de Pila
Automátas de Pila
 
Corporacion universitaria remington compiladores deisy
Corporacion universitaria remington compiladores deisyCorporacion universitaria remington compiladores deisy
Corporacion universitaria remington compiladores deisy
 
Introducción a los compiladores - Parte 2
Introducción a los compiladores - Parte 2Introducción a los compiladores - Parte 2
Introducción a los compiladores - Parte 2
 
Típos de grámatica y más, exposición de compiladores e intérpretes
Típos de grámatica y más, exposición de compiladores e intérpretesTípos de grámatica y más, exposición de compiladores e intérpretes
Típos de grámatica y más, exposición de compiladores e intérpretes
 
Jerarquia de chomsky
Jerarquia de chomsky Jerarquia de chomsky
Jerarquia de chomsky
 
Compilador2
Compilador2Compilador2
Compilador2
 
Lenguajes libre de contexto
Lenguajes libre de contextoLenguajes libre de contexto
Lenguajes libre de contexto
 
Analisis sintactico
Analisis sintacticoAnalisis sintactico
Analisis sintactico
 
Articulo Autómata (push down)
Articulo Autómata (push down)Articulo Autómata (push down)
Articulo Autómata (push down)
 
Taller de programación de sistemas. Descripción de práctica 1
Taller de programación de sistemas. Descripción de práctica 1Taller de programación de sistemas. Descripción de práctica 1
Taller de programación de sistemas. Descripción de práctica 1
 
Exposición de compiladores e intérpretes - Profesor: Eddie Malca
Exposición de compiladores e intérpretes - Profesor: Eddie MalcaExposición de compiladores e intérpretes - Profesor: Eddie Malca
Exposición de compiladores e intérpretes - Profesor: Eddie Malca
 

Recently uploaded

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Recently uploaded (11)

How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 

Autómatas de Pila

  • 1. AUTÓMATA DE PILA Y GRAMÁTICA DE CHOMSKY Pablo Guerra Alexis González
  • 3. DEFINICIÓN Los Autómatas con Pila son una extensión de los AFD a los que se les añade una memoria (pila). En la pila se almacenan símbolos de la cadena de entrada y de la gramática, así como caracteres especiales (#) para indicar el estado de pila vacía.
  • 4. CARACTERÍSTICAS Los autómatas de pila pueden aceptar lenguajes que no pueden aceptar los autómatas finitos. Un autómata de pila cuenta con una cinta de entrada y un mecanismo de control que puede encontrarse en uno de entre un número finito de estados. A diferencia de los autómatas finitos, los autómatas de pila cuentan con una memoria auxiliar llamada pila. Los símbolos (llamados símbolos de pila) pueden ser insertados o extraídos de la pila, de acuerdo con el manejo last-in-first-out (LIFO).
  • 5. CARACTERÍSTICAS Las transiciones entre los estados que ejecutan los autómatas de pila dependen de los símbolos de entrada y de los símbolos de la pila. El autómata acepta una cadena x si la secuencia de transiciones, comenzando en estado inicial y con pila vacía, conduce a un estado final, después de leer toda la cadena x.
  • 7.
  • 8.
  • 9. APLICACIONES Se pueden utilizar para analizar cadenas Se puede construir analizadores LR para reconocer prácticamente todos los lenguajes de programación para los que se pueden construir GIC. Es el método de análisis por desplazamiento y reducción sin retroceso más general. Las clases de gramáticas que pueden analizarse es un supraconjunto de la clase de gramáticas que se pueden analizar con analizadores sintácticos predictivos. Puede detectar un error sintáctico tan pronto como sea posible hacerlo en un examen de izquierda a derecha de la entrada.
  • 11. QUÉ SON? Una gramática describe la estructura de las frases y de las palabras de un lenguaje y se aplica por igual a: •Las lenguas naturales humanas •Lenguajes de programación. En función de la forma de sus producciones, se puede caracterizar qué tan compleja es una gramática formal. Noam Chomsky mostró que esta caracterización clasifica jerárquicamente a las gramáticas formales: Gramáticas en un nivel están incluidas en los siguientes niveles y la inclusión entre niveles es propia.
  • 12. PARA QUÉ SE UTILIZA? Una gramática define la estructura de las frases y de las palabras de un lenguaje. •Las gramáticas son un método para la generación de palabras de un lenguaje a partir de un alfabeto. Para generar estas palabras se utilizan las derivaciones. Se denominan formales porque se centran en los estudios de los lenguajes formales que son aquellos que están definidos a partir de reglas preestablecidas. Para los lenguajes naturales existen otro tipo de gramáticas.
  • 13. CÓMO SE CLASIFICA? Tipo 1: Una gramática es tipo 1 monotónica si no contiene reglas donde el lado izquierdo consista en más símbolos que el lado derecho Tipo 2: Son gramáticas libres de contexto cuando en su lado izquierdo siempre aparece un único no-terminal Tipo 3: Son gramáticas regulares o de estados finitos cuando en su lado derecho sólo se contiene un no-terminal y además se encuentra al final de la producción. Tipo 4: Gramáticas de elección finita (FC), no se permite ningún no-terminal a la derecha y el símbolo inicial de la gramática tiene una lista finita de alternativas.
  • 14. CLASIFICACIONES Chomsky clasificó las gramáticas en cuatro grandes grupos:G0,G1,G2yG3.Cada uno de estos grupos incluye las gramáticas del siguiente, de acuerdo con el siguiente esquema:
  • 16.
  • 19.
  • 22. TIPO1
  • 23. TIPO2
  • 24. TIPO3 o Tipo de la regla de producción <A><B>  y  Tipo 3: No  Tipo 2: No  Tipo 1: No  Tipo 0: Sí  Regla de producción de Tipo 0 o Tipo de la regla de producción <Y>  ba  Tipo 3: No  Tipo 2: Sí  Regla de producción de Tipo 2  Tipo 1: Sí  Tipo 0: Sí
  • 25. CONCLUSIONES Los autómatas de pila son similares a los AFDs pero se diferencian en que pueden una memoria en la que se puede guardar información A diferencia de los AFDs los autómatas de pila pueden guardar información en lenguajes que los AFDs no reconocen En las gramáticas de Chomsky las expresiones regulares no saben contar, con lo que podemos apreciar que tenemos una gramática muy restrictiva El lenguaje natural, el utilizado por el ser humano, se podría considerar dentro de una gramática tipo 0, lo que nos permite generar un número infinito de construcciones correctas.