SlideShare ist ein Scribd-Unternehmen logo
1 von 20
GRUPO 1Grupo 1
Gramatica de Contexto Libre
Carlos Gómez 16-0502
Brayhan Acosta 16-0622
Objetivos
• Comprender los conceptos básicos de la
gramática de contexto libre y su relación con la
materia.
• Desarrollar habilidades para el manejo y uso de
los contenidos expuestos.
Que es un lenguaje libre de Contexto
Los lenguajes libres de Contexto
hace referencia a los lenguajes de
tipo 2 en la jerarquía de Chomsky.
Es aquel que puede representarse
mediante gramática libre de
contexto y autómatas finitos.
Tienen su aplicación en la teoría
de interpretes y en los
compiladores de lenguajes de
programación, pues estos
lenguajes engloban los
mecanismos de representación
de los lenguajes de
programación desde un punto
de vista sintáctico.
Gramática libre de Contexto
Es una gramática formal en la que
cada regla de producción es de la
forma V → w. Donde V es un
símbolo no terminal y w es una
cadena de terminales y/o no
terminales
El término “Libre de Contexto” se refiere
al hecho de que el no terminal V puede
siempre ser sustituido por W sin tener
en cuenta el contexto en el que ocurra.
Lenguaje Regular
Lenguaje Regular hace referencia a los lenguajes de
tipo 3 en la jerarquía de Chomsky. Es aquel que puede
representarse mediante gramáticas regulares y
autómatas finitos.
Son los lenguajes formales más simples que
existen. Contienen los mecanismos de
representación más estudiados, su aplicación
práctica está en los interpretes y compiladores,
enfocados especialmente en los formatos de
información como los microcomponentes.
Gramática Regular
Estos generan los lenguajes regulares (que son aquellos reconocidos por autómatas
finitos).
Son las gramáticas mas restrictivas.
• El lado derecho de una producción debe contener un símbolo terminal y, como
máximo un símbolo no terminal. Pueden ser de la siguiente manera:
Propiedades del lenguaje
libre de contexto
Propiedades del lenguaje
libre de contexto
Una de las definiciones
equivalentes de lenguaje libre
de contexto emplea autómatas
no deterministas: que dice que
un lenguaje es libre de
contexto si puede ser aceptado
por ese autómata.
Un lenguaje puede ser
modelado como un conjunto
de todas las secuencias de
terminales aceptadas por la
gramática. Este modelo ayuda
a entender las operaciones de
conjuntos sobre lenguajes.
Propiedades del lenguaje
libre de contexto
La unión y concatenación de
los lenguajes libres de
contexto es también libre de
contexto. La intersección no
tiene por que serlo.
El inverso de un lenguaje libre
de contexto es también libre de
contexto, pero el complemento
no tiene que serlo.
Propiedades del lenguaje
libre de contexto
Los lenguajes regulares son
libres de contexto porque
pueden ser descritos mediante
una gramática de libre
contexto.
La intersección de un lenguaje
libre de contexto y un lenguaje
regular es siempre libre de
contexto.
Propiedades del lenguaje
libre de contexto
Existen gramáticas sensibles
al contexto que no son libres
de contexto.
Para demostrar que un
lenguaje es libre de
contexto, se puede
emplear el Lema del
Bombeo (Explicar) para
lenguajes libres de
contexto.
Gramática Libre del Contexto
Estas gramáticas, también conocidas como gramáticas tipo
2 o gramáticas independientes del contexto, son las que
generan los lenguajes libres del contexto.
Ambigüedad de Gramática
En Ciencias de computación, una gramática ambigua es de
tipo libre de contexto, en la cual existe una cadena que
puede tener más de una derivación a la izquierda.
Muchos lenguajes admiten solo gramática ambigua.
Cualquier lenguaje no vacío admite una gramática ambigua
al tomar una gramática no ambigua e introducir una regla
duplicada.
Un lenguaje que solo admite gramáticas ambiguas se
conoce como Lenguaje Inherente Ambiguo.
Ambigüedad de Gramática
Ejemplo 1 – Lenguaje Trivial: A → A | ε
Una producción puede ser ella misma otra vez, o la cadena vacía.
La cadena vacía tiene derivaciones a la izquierda de longitud 1, 2,
3, y de hecho de cualquier longitud, dependiendo de cuántas
veces la regla A → A sea utilizada.
Ejemplo 2 – Adición y Sustracción:
La gramática libre de contexto S → S + S | S − S |S*S |id es ambigua
dado que hay dos derivaciones a la izquierda para la cadena
BNF (Backus-Naur Form)
Es un tipo de notación
frecuentemente utilizada para
escribir gramáticas libres del
contexto.
Es la técnica mas común para
definir sintaxis de los lenguajes
de programación.
BNF (Backus-Naur Form)
En esta notación se deben seguir las siguientes convenciones:
• Los no terminales se escriben entre paréntesis angulares < >.
• Los terminales se representan con cadenas de caracteres sin
paréntesis angulare.
• El lado izquierdo de cada regla debe tener únicamente un no
terminal (Ya que es una gramática libre de contexto).
• El símbolo ::=, que se lee “se define como” o “se reescribe como”,
se utiliza en lugar de → .
Link de Video
• Acceder al siguiente link para visualizar video:
https://www.youtube.com/watch?v=eHo4Qlqoc3k
Sección de Ejercicios
Ejercicio 1 y 2:
• Ejercicio 1: Identificar palabras que pertenecen al conjunto ER.
• Ejercicio 2: Identificar palabras que no pertenecen al conjunto ER.
Bibliografia
• (2016). Gramática libre de contexto. 20/01/2017, de Wikipedia Sitio web:
https://es.wikipedia.org/wiki/Gram%C3%A1tica_libre_de_contexto#Propiedad
es_de_los_lenguajes_libres_de_contexto
• unicen. (2015). GRAMATICAS LIBRES DEL CONTEXTO . 20/01/2017, de unicen
Sitio web: http://www.exa.unicen.edu.ar/catedras/ccomp1/Apunte5.pdf
• c. (2016). Notación de Backus-Naur. 19/01/2017, de Notación de Backus-Naur
Sitio web: https://es.wikipedia.org/wiki/Notaci%C3%B3n_de_Backus-Naur
• unicen. (2016). GRAMATICAS REGULARES - EXPRESIONES REGULARES.
27/01/2017, de Unicen Sitio web:
http://www.exa.unicen.edu.ar/catedras/ccomp1/ApunteGRyER.pdf
Gramática Libre de Contexto

Weitere ähnliche Inhalte

Was ist angesagt?

Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Osiris Mirerus
 
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 turingJonathan Bastidas
 
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regulares
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regularesPortafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regulares
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regularesHumano Terricola
 
maquinas de turing
maquinas de turingmaquinas de turing
maquinas de turingAnel Sosa
 
Expresiones regulares
Expresiones regularesExpresiones regulares
Expresiones regularesJordan-P
 
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.Yamilee Valerio
 
Lenguajes libre de contexto
Lenguajes libre de contextoLenguajes libre de contexto
Lenguajes libre de contextoVerónica Es'Loo
 
Automata Finito No Determinista
Automata Finito No DeterministaAutomata Finito No Determinista
Automata Finito No DeterministaJean Bernard
 
Alfabeto, Cadenas, Lenguajes, y Problemas
Alfabeto, Cadenas, Lenguajes, y ProblemasAlfabeto, Cadenas, Lenguajes, y Problemas
Alfabeto, Cadenas, Lenguajes, y ProblemasRaul
 
Lenguajes autómatas.
Lenguajes autómatas.Lenguajes autómatas.
Lenguajes autómatas.LuiS YmAY
 
Automatas Finitos Deterministicos y No Deterministicos
Automatas Finitos Deterministicos y No DeterministicosAutomatas Finitos Deterministicos y No Deterministicos
Automatas Finitos Deterministicos y No DeterministicosRosviannis Barreiro
 
Estructura de un compilador 2
Estructura de un compilador 2Estructura de un compilador 2
Estructura de un compilador 2perlallamas
 
Algoritmos DEKKER y PETERSON
Algoritmos DEKKER y PETERSONAlgoritmos DEKKER y PETERSON
Algoritmos DEKKER y PETERSONPANAFMX
 

Was ist angesagt? (20)

GRAMATICAS AMBIGUAS
GRAMATICAS AMBIGUASGRAMATICAS AMBIGUAS
GRAMATICAS AMBIGUAS
 
Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1
 
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
 
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regulares
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regularesPortafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regulares
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regulares
 
maquinas de turing
maquinas de turingmaquinas de turing
maquinas de turing
 
Expresiones regulares
Expresiones regularesExpresiones regulares
Expresiones regulares
 
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
 
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.
 
Lenguajes libre de contexto
Lenguajes libre de contextoLenguajes libre de contexto
Lenguajes libre de contexto
 
Automata Finito No Determinista
Automata Finito No DeterministaAutomata Finito No Determinista
Automata Finito No Determinista
 
Alfabeto, Cadenas, Lenguajes, y Problemas
Alfabeto, Cadenas, Lenguajes, y ProblemasAlfabeto, Cadenas, Lenguajes, y Problemas
Alfabeto, Cadenas, Lenguajes, y Problemas
 
Lenguajes no regulares
Lenguajes no regularesLenguajes no regulares
Lenguajes no regulares
 
Autómata de Pila
Autómata de Pila Autómata de Pila
Autómata de Pila
 
Lenguajes autómatas.
Lenguajes autómatas.Lenguajes autómatas.
Lenguajes autómatas.
 
Automatas Finitos Deterministicos y No Deterministicos
Automatas Finitos Deterministicos y No DeterministicosAutomatas Finitos Deterministicos y No Deterministicos
Automatas Finitos Deterministicos y No Deterministicos
 
Estructura de un compilador 2
Estructura de un compilador 2Estructura de un compilador 2
Estructura de un compilador 2
 
Automatas y gramaticas
Automatas y gramaticasAutomatas y gramaticas
Automatas y gramaticas
 
Estándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de NegociosEstándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de Negocios
 
Algoritmos DEKKER y PETERSON
Algoritmos DEKKER y PETERSONAlgoritmos DEKKER y PETERSON
Algoritmos DEKKER y PETERSON
 

Ähnlich wie Gramática Libre de Contexto

Gramática de contexto libre abel rodriguez (08 1297)
Gramática de contexto libre abel rodriguez (08 1297)Gramática de contexto libre abel rodriguez (08 1297)
Gramática de contexto libre abel rodriguez (08 1297)abelrod12
 
Investigación Expositiva
Investigación ExpositivaInvestigación Expositiva
Investigación Expositivawaralivt
 
Gramatica
GramaticaGramatica
Gramaticasdarky
 
4...4 tesis de maestria horacio alberto garcia salas
4...4 tesis de maestria horacio alberto garcia salas4...4 tesis de maestria horacio alberto garcia salas
4...4 tesis de maestria horacio alberto garcia salasJacqui Venegas
 
GRAMÁTICA LIBRE DE CONTEXTO
GRAMÁTICA LIBRE DE CONTEXTO GRAMÁTICA LIBRE DE CONTEXTO
GRAMÁTICA LIBRE DE CONTEXTO Frank049
 
Lema de bombeo
Lema de bombeoLema de bombeo
Lema de bombeoOmega Tech
 
Lenguajes formales y teoría de autómatas I.pdf
Lenguajes formales y teoría de autómatas I.pdfLenguajes formales y teoría de autómatas I.pdf
Lenguajes formales y teoría de autómatas I.pdfKEILLIEDAILYNSICAJAC
 
T1. Introducción a la Teoría de Lenguajes Formales.pptx
T1. Introducción a la Teoría de Lenguajes Formales.pptxT1. Introducción a la Teoría de Lenguajes Formales.pptx
T1. Introducción a la Teoría de Lenguajes Formales.pptxRaulCasillas9
 
Presentacion automata grupo 1 unibe 02-02-2018
Presentacion automata grupo 1   unibe 02-02-2018Presentacion automata grupo 1   unibe 02-02-2018
Presentacion automata grupo 1 unibe 02-02-2018Edward Caceres
 
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 MalcaElmer André Boulangger Alberca
 
SIMBOLOS PARA REALIZAR DERIVACIONES.pdf
SIMBOLOS PARA REALIZAR DERIVACIONES.pdfSIMBOLOS PARA REALIZAR DERIVACIONES.pdf
SIMBOLOS PARA REALIZAR DERIVACIONES.pdfDEMSSHILLLEONELCOUTI
 
Tipos de gramatica y arboles de derivacion
Tipos de gramatica y arboles de derivacionTipos de gramatica y arboles de derivacion
Tipos de gramatica y arboles de derivacionjorge severino
 

Ähnlich wie Gramática Libre de Contexto (20)

Gramática de contexto libre abel rodriguez (08 1297)
Gramática de contexto libre abel rodriguez (08 1297)Gramática de contexto libre abel rodriguez (08 1297)
Gramática de contexto libre abel rodriguez (08 1297)
 
Investigación Expositiva
Investigación ExpositivaInvestigación Expositiva
Investigación Expositiva
 
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
 
Lenguajes y Grmaticas.pdf
Lenguajes y Grmaticas.pdfLenguajes y Grmaticas.pdf
Lenguajes y Grmaticas.pdf
 
Gramatica
GramaticaGramatica
Gramatica
 
4...4 tesis de maestria horacio alberto garcia salas
4...4 tesis de maestria horacio alberto garcia salas4...4 tesis de maestria horacio alberto garcia salas
4...4 tesis de maestria horacio alberto garcia salas
 
Tarea111
Tarea111Tarea111
Tarea111
 
Gramaticas
GramaticasGramaticas
Gramaticas
 
GRAMÁTICA LIBRE DE CONTEXTO
GRAMÁTICA LIBRE DE CONTEXTO GRAMÁTICA LIBRE DE CONTEXTO
GRAMÁTICA LIBRE DE CONTEXTO
 
Lema de bombeo
Lema de bombeoLema de bombeo
Lema de bombeo
 
Lenguajes formales y teoría de autómatas I.pdf
Lenguajes formales y teoría de autómatas I.pdfLenguajes formales y teoría de autómatas I.pdf
Lenguajes formales y teoría de autómatas I.pdf
 
T1. Introducción a la Teoría de Lenguajes Formales.pptx
T1. Introducción a la Teoría de Lenguajes Formales.pptxT1. Introducción a la Teoría de Lenguajes Formales.pptx
T1. Introducción a la Teoría de Lenguajes Formales.pptx
 
Presentacion automata grupo 1 unibe 02-02-2018
Presentacion automata grupo 1   unibe 02-02-2018Presentacion automata grupo 1   unibe 02-02-2018
Presentacion automata grupo 1 unibe 02-02-2018
 
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
 
SIMBOLOS PARA REALIZAR DERIVACIONES.pdf
SIMBOLOS PARA REALIZAR DERIVACIONES.pdfSIMBOLOS PARA REALIZAR DERIVACIONES.pdf
SIMBOLOS PARA REALIZAR DERIVACIONES.pdf
 
lenguajes formales
lenguajes formaleslenguajes formales
lenguajes formales
 
Tipos de gramatica y arboles de derivacion
Tipos de gramatica y arboles de derivacionTipos de gramatica y arboles de derivacion
Tipos de gramatica y arboles de derivacion
 
Presentación 2
Presentación 2Presentación 2
Presentación 2
 
Análisis lexicográfico
Análisis lexicográficoAnálisis lexicográfico
Análisis lexicográfico
 
Gramaticas y lic
Gramaticas y licGramaticas y lic
Gramaticas y lic
 

Kürzlich hochgeladen

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilJuanGallardo438714
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
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.pdfvladimiroflores1
 
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 estossgonzalezp1
 
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 eyvanamcerpam
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxlosdiosesmanzaneros
 
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.pptxMiguelAtencio10
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
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.pptxAlan779941
 
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 JUNITMaricarmen Sánchez Ruiz
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 

Kürzlich hochgeladen (15)

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmeril
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
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
 
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
 
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
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptx
 
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
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
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
 
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
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 

Gramática Libre de Contexto

  • 1. GRUPO 1Grupo 1 Gramatica de Contexto Libre Carlos Gómez 16-0502 Brayhan Acosta 16-0622
  • 2. Objetivos • Comprender los conceptos básicos de la gramática de contexto libre y su relación con la materia. • Desarrollar habilidades para el manejo y uso de los contenidos expuestos.
  • 3. Que es un lenguaje libre de Contexto Los lenguajes libres de Contexto hace referencia a los lenguajes de tipo 2 en la jerarquía de Chomsky. Es aquel que puede representarse mediante gramática libre de contexto y autómatas finitos. Tienen su aplicación en la teoría de interpretes y en los compiladores de lenguajes de programación, pues estos lenguajes engloban los mecanismos de representación de los lenguajes de programación desde un punto de vista sintáctico.
  • 4. Gramática libre de Contexto Es una gramática formal en la que cada regla de producción es de la forma V → w. Donde V es un símbolo no terminal y w es una cadena de terminales y/o no terminales El término “Libre de Contexto” se refiere al hecho de que el no terminal V puede siempre ser sustituido por W sin tener en cuenta el contexto en el que ocurra.
  • 5. Lenguaje Regular Lenguaje Regular hace referencia a los lenguajes de tipo 3 en la jerarquía de Chomsky. Es aquel que puede representarse mediante gramáticas regulares y autómatas finitos. Son los lenguajes formales más simples que existen. Contienen los mecanismos de representación más estudiados, su aplicación práctica está en los interpretes y compiladores, enfocados especialmente en los formatos de información como los microcomponentes.
  • 6. Gramática Regular Estos generan los lenguajes regulares (que son aquellos reconocidos por autómatas finitos). Son las gramáticas mas restrictivas. • El lado derecho de una producción debe contener un símbolo terminal y, como máximo un símbolo no terminal. Pueden ser de la siguiente manera:
  • 8. Propiedades del lenguaje libre de contexto Una de las definiciones equivalentes de lenguaje libre de contexto emplea autómatas no deterministas: que dice que un lenguaje es libre de contexto si puede ser aceptado por ese autómata. Un lenguaje puede ser modelado como un conjunto de todas las secuencias de terminales aceptadas por la gramática. Este modelo ayuda a entender las operaciones de conjuntos sobre lenguajes.
  • 9. Propiedades del lenguaje libre de contexto La unión y concatenación de los lenguajes libres de contexto es también libre de contexto. La intersección no tiene por que serlo. El inverso de un lenguaje libre de contexto es también libre de contexto, pero el complemento no tiene que serlo.
  • 10. Propiedades del lenguaje libre de contexto Los lenguajes regulares son libres de contexto porque pueden ser descritos mediante una gramática de libre contexto. La intersección de un lenguaje libre de contexto y un lenguaje regular es siempre libre de contexto.
  • 11. Propiedades del lenguaje libre de contexto Existen gramáticas sensibles al contexto que no son libres de contexto. Para demostrar que un lenguaje es libre de contexto, se puede emplear el Lema del Bombeo (Explicar) para lenguajes libres de contexto.
  • 12. Gramática Libre del Contexto Estas gramáticas, también conocidas como gramáticas tipo 2 o gramáticas independientes del contexto, son las que generan los lenguajes libres del contexto.
  • 13. Ambigüedad de Gramática En Ciencias de computación, una gramática ambigua es de tipo libre de contexto, en la cual existe una cadena que puede tener más de una derivación a la izquierda. Muchos lenguajes admiten solo gramática ambigua. Cualquier lenguaje no vacío admite una gramática ambigua al tomar una gramática no ambigua e introducir una regla duplicada. Un lenguaje que solo admite gramáticas ambiguas se conoce como Lenguaje Inherente Ambiguo.
  • 14. Ambigüedad de Gramática Ejemplo 1 – Lenguaje Trivial: A → A | ε Una producción puede ser ella misma otra vez, o la cadena vacía. La cadena vacía tiene derivaciones a la izquierda de longitud 1, 2, 3, y de hecho de cualquier longitud, dependiendo de cuántas veces la regla A → A sea utilizada. Ejemplo 2 – Adición y Sustracción: La gramática libre de contexto S → S + S | S − S |S*S |id es ambigua dado que hay dos derivaciones a la izquierda para la cadena
  • 15. BNF (Backus-Naur Form) Es un tipo de notación frecuentemente utilizada para escribir gramáticas libres del contexto. Es la técnica mas común para definir sintaxis de los lenguajes de programación.
  • 16. BNF (Backus-Naur Form) En esta notación se deben seguir las siguientes convenciones: • Los no terminales se escriben entre paréntesis angulares < >. • Los terminales se representan con cadenas de caracteres sin paréntesis angulare. • El lado izquierdo de cada regla debe tener únicamente un no terminal (Ya que es una gramática libre de contexto). • El símbolo ::=, que se lee “se define como” o “se reescribe como”, se utiliza en lugar de → .
  • 17. Link de Video • Acceder al siguiente link para visualizar video: https://www.youtube.com/watch?v=eHo4Qlqoc3k
  • 18. Sección de Ejercicios Ejercicio 1 y 2: • Ejercicio 1: Identificar palabras que pertenecen al conjunto ER. • Ejercicio 2: Identificar palabras que no pertenecen al conjunto ER.
  • 19. Bibliografia • (2016). Gramática libre de contexto. 20/01/2017, de Wikipedia Sitio web: https://es.wikipedia.org/wiki/Gram%C3%A1tica_libre_de_contexto#Propiedad es_de_los_lenguajes_libres_de_contexto • unicen. (2015). GRAMATICAS LIBRES DEL CONTEXTO . 20/01/2017, de unicen Sitio web: http://www.exa.unicen.edu.ar/catedras/ccomp1/Apunte5.pdf • c. (2016). Notación de Backus-Naur. 19/01/2017, de Notación de Backus-Naur Sitio web: https://es.wikipedia.org/wiki/Notaci%C3%B3n_de_Backus-Naur • unicen. (2016). GRAMATICAS REGULARES - EXPRESIONES REGULARES. 27/01/2017, de Unicen Sitio web: http://www.exa.unicen.edu.ar/catedras/ccomp1/ApunteGRyER.pdf