SlideShare una empresa de Scribd logo
Lenguajes y gramáticas
regulares y lenguajes
libre de contexto
Julio Perez 15-0482
Edward Jimenez 11-1161
Introduccion
Un lenguaje formal es un conjunto (finito o infinito), de cadenas finitas de
símbolos primitivos. Ej: Los números son un lenguaje que tiene conjuntos
infinitos de cadenas finitas formadas con los dígitos.
0,1,2,3,4,5,6,7,8 y 9
Dichas cadenas están formadas gracias a un alfabeto y a una gramática que
están formalmente especificados.
Introduccion
Chomsky clasificó jerárquicamente las gramáticas formales que generan
lenguajes formales, en estos tipos:
● Tipo 3: Gramáticas regulares que generan lenguajes regulares.
● Tipo 2: Gramáticas incontextuales que generan lenguajes incontextuales.
● Tipo 1: Gramáticas contextuales que generan lenguajes contextuales.
● Tipo 0: Gramáticas libres que generan lenguajes sin ningún tipo de
restricción.
Lenguajes Regulares
Los lenguajes regulares se llaman así porque sus palabras contienen
“regularidades” o repeticiones de los mismos componentes, por ejemplo:
L1={ab, abab, ababab, abababab,…}
● Un lenguaje regulares tiene estas características:
○ Puede ser descrito mediante una expresión regular.
○ Puede ser generado mediante una gramática regular.
○ Puede ser reconocido mediante un autómata de estado finito.
Operaciones de Lenguajes Regulares
● Union - A U B = {x|x∈A o x∈B}
● Concatenacion - [A.B] = {xy | x∈A y y∈B}
● Clausura (cerradura de Kleene) - A* = { ɛ, x1, x2, x3, x4 …..xn|n>=0 y cada
x∈A}
● ɛ es una expresión regular y denota el conjunto {ɛ}
● Ø es una expresión regular y denota el conjunto vacío.
Ejemplo: A={pq , r} ; B={t , uv}
● A U B = {pq, r, t, uv}
● A.B = {pqt, pquv, rt, ruv}
● A*={ɛ, pq, r, pqr, rpq, pqpq, rr, pqpqpq, rrr, pqpqr, rrpq….}
Ejercicio 1
Sea L1= {10, 1} y L2 = {011, 11}
Gramaticas Formal
Una gramática es un conjunto de reglas para formar correctamente las frases de
un lenguaje. Noam Chomsky nos dio un modelo matemático para gramáticas
que es efectivo para escribir lenguajes computacionales.
Una Gramática ‘G’ se puede descubren 4 tupulas:
G = (V, T, S, P)
V = Variables no terminales.
T = Simbolos terminales.
S = Simbolo de inicio.
P = Conjunto de producciones. ‘P’ da una regla que α → β a una palabra uαv
produce la palabra uβv.
Ejemplo
G = ([{S, A, B}, {a, b}, S, {S→AB, A→a, B→b})
V = {S, A, B}
T = {a, b}
S = S
P = {S→AB, A→a, B→b}
Que string se puede encontrar usando la gramática anterior?
S→AB; A→a, B→b
S→aB
S→ab
Gramaticas regulares
Hay 2 tipos de gramáticas regulares que son, lineales por la derecha y lineales
por la izquierda y son gramáticas de tipo 3. Son gramáticas cuyas reglas son de
la forma A → aB o bien A → a, donde A y B son variables (no terminales), y a es
un símbolo terminal.
● A→ xB donde A,B∈V y x∈T (lineale por la derecha)
● A→ Bx donde A,B∈V y x∈T
Ejercicios
● G = ({S, A}, {a}, S=S, {S→S|A, A→a})
● S → aA Donde A∈V y a∈T
● S → Abba Donde A∈V y ab∈T
Gramática regular a AFD
Teorema. La clase de los lenguajes generados por alguna gramática regular es exactamente la de los
lenguajes regulares. La prueba consiste en proponer un procedimiento para, a partir de una gramática
dada, construir un autómata de estado finito.
El procedimiento es simple, y consiste en asociar a los símbolos no terminales de la gramática (las
variables) los estados de un autómata. Así, para cada regla A → bC en la gramática tenemos una
transición δ (A, b)= C en el autómata.
Sin embargo, queda pendiente el caso de las reglas A → b. Para estos casos, se tienen transiciones
δ(A, b)= Z, donde Z es un nuevo estado para el que no hay un no terminal asociado; Z es un estado
final del autómata.
Ejemplo
Obtener un autómata finito para la gramática regular G siguiente:
1. S → aA
2. S → bA
3. A → aB
4. A → bB
5. A → a
6. B → aA
7. B → bA
-Lenguajes libre de Contexto
Un lenguaje libre de contexto es un lenguaje generado por una gramática libre
de contexto. Estos lenguajes son usados en autómatas de PushDown. Este
Lenguaje serían de tipo 2 en la jerarquía de Chomsky
-Gramática Libre de contexto
La gramática libre de contexto se define con 4 tupulas, G={V,Σ,S,P} donde:
V=variables no terminales.
Σ=variables terminales.
S=simbolo de inicio.
P=Conjunto de producciones. ‘P’ A→a se denota de a={V U Σ}* y A∈V.
Ejemplo
Para generar un lenguaje que genere mismos números de a y b de forma an y
bn, la gramatica libre de contexto será definida:
G=({S,A},{a,b},{S→aAb, A→aAb |ɛ})
S→aAb
S→aaAbb
S→aaaAbbb
S→aaaɛbbb=a3b3
Ambiguidades Gramaticales
Una gramatica se dice que es ambigua si existen 2 o más derivaciones para un
string x.
Ejemplo: G=({s}, {a+b,+,*},P, S} donde P es {S→S+S|S*S|a|b}, el string que
queremos es a+a*b:
S→S+S S→S*S
S→a+S S→S+S*S
S→a+S*S S→a+S*S
S→a+a*S S→a+a*S
S→a+a*b S→a+a*b entonces es ambigua.
Video
● https://youtu.be/eHo4Qlqoc3k
Fuente de consulta
● https://www.cs.buap.mx/~mtovar/doc/LFAV/ExpRegyGramEf.pdf
● https://www.fdi.ucm.es/profesor/fpeinado/courses/compiling/Repaso-
LenguajesFormales.pdf
● https://es.slideshare.net/WhoIsThiswinking/expresiones-regulares-y-
gramticas-17261756
● https://drive.google.com/open?id=1aMSj9OZK1QUpy5QgMTeUM6zJ5-
ncBkEl
GRACIAS POR SU ATENCION!

Más contenido relacionado

La actualidad más candente

Unidad 7 lenguajes gramaticas y automatas
Unidad 7 lenguajes gramaticas y automatasUnidad 7 lenguajes gramaticas y automatas
Unidad 7 lenguajes gramaticas y automatas
Jurgen Cuadrado Martinez
 
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...
Conceptos Unidad 1 Lenguajes Automatas Introducción  a  la Teoría de Lenguaje...Conceptos Unidad 1 Lenguajes Automatas Introducción  a  la Teoría de Lenguaje...
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...
Hugo Alberto Rivera Diaz
 
Expresiones regulares y gramáticas
Expresiones regulares y gramáticasExpresiones regulares y gramáticas
Expresiones regulares y gramáticas
Maximo De Leon
 
Alfabeto, Cadenas, Lenguajes, y Problemas
Alfabeto, Cadenas, Lenguajes, y ProblemasAlfabeto, Cadenas, Lenguajes, y Problemas
Alfabeto, Cadenas, Lenguajes, y Problemas
Raul
 
Lenguajes regulares
Lenguajes regularesLenguajes regulares
Lenguajes regulares
Oscar Eduardo
 
Jerarquia de chomsky
Jerarquia de chomskyJerarquia de chomsky
Jerarquia de chomsky
David Del Angel Rodriguez
 
Autómatas Finitos Deterministas y Lenguajes Formales
Autómatas Finitos Deterministas y Lenguajes FormalesAutómatas Finitos Deterministas y Lenguajes Formales
Autómatas Finitos Deterministas y Lenguajes Formales
Sandy Rafael Garcia
 
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
Alejandro Zaraos Vázquez
 
Gramaticas y lic
Gramaticas y licGramaticas y lic
Gramaticas y lic
Oscar Eduardo
 
Gramática Libre de Contexto
Gramática Libre de ContextoGramática Libre de Contexto
Gramática Libre de Contexto
Brayhan Acosta
 
Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1
Osiris Mirerus
 
Gramáticas formales
Gramáticas formales Gramáticas formales
Gramáticas formales
Astrid Rodriguez
 
De palabras y lenguajes
De palabras y lenguajesDe palabras y lenguajes
De palabras y lenguajes
Ivan Vladimir Meza-Ruiz
 
m discretas
m discretasm discretas
Unidad 6 introduccion a los lenguajes formales
Unidad 6 introduccion a los lenguajes formalesUnidad 6 introduccion a los lenguajes formales
Unidad 6 introduccion a los lenguajes formales
Raul Interian
 
GRAMÁTICA LIBRE DE CONTEXTO
GRAMÁTICA LIBRE DE CONTEXTO GRAMÁTICA LIBRE DE CONTEXTO
GRAMÁTICA LIBRE DE CONTEXTO
Frank049
 
Lenguajes formales
Lenguajes formalesLenguajes formales
Lenguajes formales
Isabel
 
Operaciones entre lenguajes
Operaciones entre lenguajesOperaciones entre lenguajes
Operaciones entre lenguajes
Jean Bernard
 
Gramáticas formales1
Gramáticas formales1Gramáticas formales1
Gramáticas formales1
Acxel Quintero
 
Portafolio Lenguajes y Autómatas Unidad 1
Portafolio Lenguajes y Autómatas Unidad 1Portafolio Lenguajes y Autómatas Unidad 1
Portafolio Lenguajes y Autómatas Unidad 1
Humano Terricola
 

La actualidad más candente (20)

Unidad 7 lenguajes gramaticas y automatas
Unidad 7 lenguajes gramaticas y automatasUnidad 7 lenguajes gramaticas y automatas
Unidad 7 lenguajes gramaticas y automatas
 
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...
Conceptos Unidad 1 Lenguajes Automatas Introducción  a  la Teoría de Lenguaje...Conceptos Unidad 1 Lenguajes Automatas Introducción  a  la Teoría de Lenguaje...
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...
 
Expresiones regulares y gramáticas
Expresiones regulares y gramáticasExpresiones regulares y gramáticas
Expresiones regulares y gramáticas
 
Alfabeto, Cadenas, Lenguajes, y Problemas
Alfabeto, Cadenas, Lenguajes, y ProblemasAlfabeto, Cadenas, Lenguajes, y Problemas
Alfabeto, Cadenas, Lenguajes, y Problemas
 
Lenguajes regulares
Lenguajes regularesLenguajes regulares
Lenguajes regulares
 
Jerarquia de chomsky
Jerarquia de chomskyJerarquia de chomsky
Jerarquia de chomsky
 
Autómatas Finitos Deterministas y Lenguajes Formales
Autómatas Finitos Deterministas y Lenguajes FormalesAutómatas Finitos Deterministas y Lenguajes Formales
Autómatas Finitos Deterministas y Lenguajes Formales
 
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 y lic
Gramaticas y licGramaticas y lic
Gramaticas y lic
 
Gramática Libre de Contexto
Gramática Libre de ContextoGramática Libre de Contexto
Gramática Libre de Contexto
 
Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1
 
Gramáticas formales
Gramáticas formales Gramáticas formales
Gramáticas formales
 
De palabras y lenguajes
De palabras y lenguajesDe palabras y lenguajes
De palabras y lenguajes
 
m discretas
m discretasm discretas
m discretas
 
Unidad 6 introduccion a los lenguajes formales
Unidad 6 introduccion a los lenguajes formalesUnidad 6 introduccion a los lenguajes formales
Unidad 6 introduccion a los lenguajes formales
 
GRAMÁTICA LIBRE DE CONTEXTO
GRAMÁTICA LIBRE DE CONTEXTO GRAMÁTICA LIBRE DE CONTEXTO
GRAMÁTICA LIBRE DE CONTEXTO
 
Lenguajes formales
Lenguajes formalesLenguajes formales
Lenguajes formales
 
Operaciones entre lenguajes
Operaciones entre lenguajesOperaciones entre lenguajes
Operaciones entre lenguajes
 
Gramáticas formales1
Gramáticas formales1Gramáticas formales1
Gramáticas formales1
 
Portafolio Lenguajes y Autómatas Unidad 1
Portafolio Lenguajes y Autómatas Unidad 1Portafolio Lenguajes y Autómatas Unidad 1
Portafolio Lenguajes y Autómatas Unidad 1
 

Similar a Presentacion automata grupo 1 unibe 02-02-2018

Expresiones regularesfinal
Expresiones regularesfinalExpresiones regularesfinal
Expresiones regularesfinal
Noel Gutierrez
 
Expresiones regulares y gramáticas
Expresiones regulares y gramáticasExpresiones regulares y gramáticas
Expresiones regulares y gramáticas
Nestor Fabio Alduey Gonzalez
 
Gramaticas
GramaticasGramaticas
Gramaticas
pastoral juvenil
 
Lenguajes y Grmaticas.pdf
Lenguajes y Grmaticas.pdfLenguajes y Grmaticas.pdf
Lenguajes y Grmaticas.pdf
Edecio R. Freitez R.
 
lenguajes y_gramaticas
lenguajes y_gramaticaslenguajes y_gramaticas
lenguajes y_gramaticas
Cristhian V Juanez
 
Lenguajes regulares
Lenguajes regularesLenguajes regulares
Lenguajes regulares
Kenia Adams
 
Lema de bombeo
Lema de bombeoLema de bombeo
Lema de bombeo
Omega Tech
 
Lenguajes formales
Lenguajes formalesLenguajes formales
Lenguajes formales
JuanCarlosSosaDelaCruz
 
Gramaticas y lic
Gramaticas y licGramaticas y lic
Gramaticas y lic
Oscar Eduardo
 
Lenguajes libre de contexto
Lenguajes libre de contextoLenguajes libre de contexto
Lenguajes libre de contexto
Verónica Es'Loo
 
SIMBOLOS PARA REALIZAR DERIVACIONES.pdf
SIMBOLOS PARA REALIZAR DERIVACIONES.pdfSIMBOLOS PARA REALIZAR DERIVACIONES.pdf
SIMBOLOS PARA REALIZAR DERIVACIONES.pdf
DEMSSHILLLEONELCOUTI
 
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
jorge severino
 
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
Elmer André Boulangger Alberca
 
Expresiones regulares y grámaticas regulares ariel acosta
Expresiones regulares y grámaticas regulares ariel acosta Expresiones regulares y grámaticas regulares ariel acosta
Expresiones regulares y grámaticas regulares ariel acosta
franki3536
 
Expresiones Regulares y Gramáticas
Expresiones Regulares y GramáticasExpresiones Regulares y Gramáticas
Expresiones Regulares y Gramáticas
PaolaNovas
 
Expresiones regulares2.pdf
Expresiones regulares2.pdfExpresiones regulares2.pdf
Expresiones regulares2.pdf
Jeffreyagnz
 
Tarea111
Tarea111Tarea111
Tarea111
luis hernandez
 
lenguajes formales
lenguajes formaleslenguajes formales
lenguajes formales
ManuelGuevara43
 
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
KEILLIEDAILYNSICAJAC
 
Lenin herrera
Lenin herreraLenin herrera
Lenin herrera
Lenin Herrera
 

Similar a Presentacion automata grupo 1 unibe 02-02-2018 (20)

Expresiones regularesfinal
Expresiones regularesfinalExpresiones regularesfinal
Expresiones regularesfinal
 
Expresiones regulares y gramáticas
Expresiones regulares y gramáticasExpresiones regulares y gramáticas
Expresiones regulares y gramáticas
 
Gramaticas
GramaticasGramaticas
Gramaticas
 
Lenguajes y Grmaticas.pdf
Lenguajes y Grmaticas.pdfLenguajes y Grmaticas.pdf
Lenguajes y Grmaticas.pdf
 
lenguajes y_gramaticas
lenguajes y_gramaticaslenguajes y_gramaticas
lenguajes y_gramaticas
 
Lenguajes regulares
Lenguajes regularesLenguajes regulares
Lenguajes regulares
 
Lema de bombeo
Lema de bombeoLema de bombeo
Lema de bombeo
 
Lenguajes formales
Lenguajes formalesLenguajes formales
Lenguajes formales
 
Gramaticas y lic
Gramaticas y licGramaticas y lic
Gramaticas y lic
 
Lenguajes libre de contexto
Lenguajes libre de contextoLenguajes libre de contexto
Lenguajes libre de contexto
 
SIMBOLOS PARA REALIZAR DERIVACIONES.pdf
SIMBOLOS PARA REALIZAR DERIVACIONES.pdfSIMBOLOS PARA REALIZAR DERIVACIONES.pdf
SIMBOLOS PARA REALIZAR DERIVACIONES.pdf
 
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
 
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
 
Expresiones regulares y grámaticas regulares ariel acosta
Expresiones regulares y grámaticas regulares ariel acosta Expresiones regulares y grámaticas regulares ariel acosta
Expresiones regulares y grámaticas regulares ariel acosta
 
Expresiones Regulares y Gramáticas
Expresiones Regulares y GramáticasExpresiones Regulares y Gramáticas
Expresiones Regulares y Gramáticas
 
Expresiones regulares2.pdf
Expresiones regulares2.pdfExpresiones regulares2.pdf
Expresiones regulares2.pdf
 
Tarea111
Tarea111Tarea111
Tarea111
 
lenguajes formales
lenguajes formaleslenguajes formales
lenguajes formales
 
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
 
Lenin herrera
Lenin herreraLenin herrera
Lenin herrera
 

Último

Buscador de Eventos y Fiestas en España - Buscafiesta
Buscador de Eventos y Fiestas en España - BuscafiestaBuscador de Eventos y Fiestas en España - Buscafiesta
Buscador de Eventos y Fiestas en España - Buscafiesta
holabuscafiesta
 
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdfIntroducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
AbbieDominguezGirond
 
primer manual de nuestra compañía de soporte
primer manual de nuestra compañía de soporteprimer manual de nuestra compañía de soporte
primer manual de nuestra compañía de soporte
eliersin13
 
PC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdf
PC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdfPC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdf
PC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdf
JhenryHuisa1
 
Arquitectura de Sistema de Reservaciones
Arquitectura de Sistema de ReservacionesArquitectura de Sistema de Reservaciones
Arquitectura de Sistema de Reservaciones
AlanL15
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptx
TECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptxTECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptx
TECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptx
KatiuskaDominguez2
 

Último (6)

Buscador de Eventos y Fiestas en España - Buscafiesta
Buscador de Eventos y Fiestas en España - BuscafiestaBuscador de Eventos y Fiestas en España - Buscafiesta
Buscador de Eventos y Fiestas en España - Buscafiesta
 
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdfIntroducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
 
primer manual de nuestra compañía de soporte
primer manual de nuestra compañía de soporteprimer manual de nuestra compañía de soporte
primer manual de nuestra compañía de soporte
 
PC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdf
PC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdfPC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdf
PC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdf
 
Arquitectura de Sistema de Reservaciones
Arquitectura de Sistema de ReservacionesArquitectura de Sistema de Reservaciones
Arquitectura de Sistema de Reservaciones
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptx
TECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptxTECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptx
TECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptx
 

Presentacion automata grupo 1 unibe 02-02-2018

  • 1. Lenguajes y gramáticas regulares y lenguajes libre de contexto Julio Perez 15-0482 Edward Jimenez 11-1161
  • 2. Introduccion Un lenguaje formal es un conjunto (finito o infinito), de cadenas finitas de símbolos primitivos. Ej: Los números son un lenguaje que tiene conjuntos infinitos de cadenas finitas formadas con los dígitos. 0,1,2,3,4,5,6,7,8 y 9 Dichas cadenas están formadas gracias a un alfabeto y a una gramática que están formalmente especificados.
  • 3. Introduccion Chomsky clasificó jerárquicamente las gramáticas formales que generan lenguajes formales, en estos tipos: ● Tipo 3: Gramáticas regulares que generan lenguajes regulares. ● Tipo 2: Gramáticas incontextuales que generan lenguajes incontextuales. ● Tipo 1: Gramáticas contextuales que generan lenguajes contextuales. ● Tipo 0: Gramáticas libres que generan lenguajes sin ningún tipo de restricción.
  • 4. Lenguajes Regulares Los lenguajes regulares se llaman así porque sus palabras contienen “regularidades” o repeticiones de los mismos componentes, por ejemplo: L1={ab, abab, ababab, abababab,…} ● Un lenguaje regulares tiene estas características: ○ Puede ser descrito mediante una expresión regular. ○ Puede ser generado mediante una gramática regular. ○ Puede ser reconocido mediante un autómata de estado finito.
  • 5. Operaciones de Lenguajes Regulares ● Union - A U B = {x|x∈A o x∈B} ● Concatenacion - [A.B] = {xy | x∈A y y∈B} ● Clausura (cerradura de Kleene) - A* = { ɛ, x1, x2, x3, x4 …..xn|n>=0 y cada x∈A} ● ɛ es una expresión regular y denota el conjunto {ɛ} ● Ø es una expresión regular y denota el conjunto vacío. Ejemplo: A={pq , r} ; B={t , uv} ● A U B = {pq, r, t, uv} ● A.B = {pqt, pquv, rt, ruv} ● A*={ɛ, pq, r, pqr, rpq, pqpq, rr, pqpqpq, rrr, pqpqr, rrpq….}
  • 6. Ejercicio 1 Sea L1= {10, 1} y L2 = {011, 11}
  • 7. Gramaticas Formal Una gramática es un conjunto de reglas para formar correctamente las frases de un lenguaje. Noam Chomsky nos dio un modelo matemático para gramáticas que es efectivo para escribir lenguajes computacionales. Una Gramática ‘G’ se puede descubren 4 tupulas: G = (V, T, S, P) V = Variables no terminales. T = Simbolos terminales. S = Simbolo de inicio. P = Conjunto de producciones. ‘P’ da una regla que α → β a una palabra uαv produce la palabra uβv.
  • 8. Ejemplo G = ([{S, A, B}, {a, b}, S, {S→AB, A→a, B→b}) V = {S, A, B} T = {a, b} S = S P = {S→AB, A→a, B→b} Que string se puede encontrar usando la gramática anterior? S→AB; A→a, B→b S→aB S→ab
  • 9. Gramaticas regulares Hay 2 tipos de gramáticas regulares que son, lineales por la derecha y lineales por la izquierda y son gramáticas de tipo 3. Son gramáticas cuyas reglas son de la forma A → aB o bien A → a, donde A y B son variables (no terminales), y a es un símbolo terminal. ● A→ xB donde A,B∈V y x∈T (lineale por la derecha) ● A→ Bx donde A,B∈V y x∈T
  • 10. Ejercicios ● G = ({S, A}, {a}, S=S, {S→S|A, A→a}) ● S → aA Donde A∈V y a∈T ● S → Abba Donde A∈V y ab∈T
  • 11. Gramática regular a AFD Teorema. La clase de los lenguajes generados por alguna gramática regular es exactamente la de los lenguajes regulares. La prueba consiste en proponer un procedimiento para, a partir de una gramática dada, construir un autómata de estado finito. El procedimiento es simple, y consiste en asociar a los símbolos no terminales de la gramática (las variables) los estados de un autómata. Así, para cada regla A → bC en la gramática tenemos una transición δ (A, b)= C en el autómata. Sin embargo, queda pendiente el caso de las reglas A → b. Para estos casos, se tienen transiciones δ(A, b)= Z, donde Z es un nuevo estado para el que no hay un no terminal asociado; Z es un estado final del autómata.
  • 12. Ejemplo Obtener un autómata finito para la gramática regular G siguiente: 1. S → aA 2. S → bA 3. A → aB 4. A → bB 5. A → a 6. B → aA 7. B → bA
  • 13. -Lenguajes libre de Contexto Un lenguaje libre de contexto es un lenguaje generado por una gramática libre de contexto. Estos lenguajes son usados en autómatas de PushDown. Este Lenguaje serían de tipo 2 en la jerarquía de Chomsky -Gramática Libre de contexto La gramática libre de contexto se define con 4 tupulas, G={V,Σ,S,P} donde: V=variables no terminales. Σ=variables terminales. S=simbolo de inicio. P=Conjunto de producciones. ‘P’ A→a se denota de a={V U Σ}* y A∈V.
  • 14. Ejemplo Para generar un lenguaje que genere mismos números de a y b de forma an y bn, la gramatica libre de contexto será definida: G=({S,A},{a,b},{S→aAb, A→aAb |ɛ}) S→aAb S→aaAbb S→aaaAbbb S→aaaɛbbb=a3b3
  • 15. Ambiguidades Gramaticales Una gramatica se dice que es ambigua si existen 2 o más derivaciones para un string x. Ejemplo: G=({s}, {a+b,+,*},P, S} donde P es {S→S+S|S*S|a|b}, el string que queremos es a+a*b: S→S+S S→S*S S→a+S S→S+S*S S→a+S*S S→a+S*S S→a+a*S S→a+a*S S→a+a*b S→a+a*b entonces es ambigua.
  • 17. Fuente de consulta ● https://www.cs.buap.mx/~mtovar/doc/LFAV/ExpRegyGramEf.pdf ● https://www.fdi.ucm.es/profesor/fpeinado/courses/compiling/Repaso- LenguajesFormales.pdf ● https://es.slideshare.net/WhoIsThiswinking/expresiones-regulares-y- gramticas-17261756 ● https://drive.google.com/open?id=1aMSj9OZK1QUpy5QgMTeUM6zJ5- ncBkEl
  • 18. GRACIAS POR SU ATENCION!