SlideShare una empresa de Scribd logo
1 de 18
Descargar para leer sin conexión
Expresiones Regulares y
 Gramáticas Regulares



   12-0637 LILLIBETH MERCEDES
    12-0556 SANTIAGO RAMIREZ
      11-1187 JOHNNY ZABALA
    09-1090 ADARYOLIN MUÑOZ
Lenguaje
 Un conjunto de palabras, formado por símbolos de un
 alfabeto dado.
Lenguajes Regulares
Los lenguajes regulares se llaman ası porque sus palabras
contienen “Regularidades” o repeticiones de los mismos
componentes, como por ejemplo en el lenguaje L1
siguiente:

  L1 = {ab, abab, ababab, abababab, . . .}
Lenguajes Regulares
  Otra Definición
Un lenguaje Regular es aquel que puede ser representado
por un autómata finito no determinista o un autómata
finito determinista.
Lenguajes Regulares
   A considerar
Todo lenguaje finito se considera regular por definición.

Ejemplo:
L3 = {anita, lava, la, tina}
Definición formal de Lenguajes Regulares

Un lenguaje L es regular si y solo si se cumple al menos una
de las condiciones siguientes:

  L es finito.
  L es la union o la concatenación de otros lenguajes
  regulares R1 y R2, L = R1 ∪ R2 o L = R1R2 respectivamente.
  L es la cerradura de Kleene de algún lenguaje regular, L =
  R∗.
Expresiones Regulares

Una expresión regular es una forma de representar a los
lenguajes regulares (finitos o infinitos) y se construye
utilizando caracteres del alfabeto sobre el cual se define el
lenguaje.
Expresiones Regulares

Las ER son simplemente formulas cuyo proposito es representar cada una de ellas
un lenguaje. Asi, el significado de una ER es simplemente el lenguaje que ella
representa.


Sea Σ un alfabeto. El conjunto ER de las expresiones regulares sobre Σ contiene
las cadenas en el alfabeto Σ∪ {“∧”, “+”, “•”, “∗”, “(”, “)”, “Φ”} que cumplen con lo
siguiente:

  “∧” y “Φ” ∈ ER
  Si σ ∈ Σ, entonces σ ∈ ER.
  Si E1, E2 ∈ ER, entonces “(”E1“+”E2“)” ∈ ER, “(”E1“•”E2“)” ∈ ER, “(”E1“)∗” ∈
  ER.
Metodología de diseño de las ER

Al tratar de encontrar una ER para un lenguaje dado,
mientras mas complejo sea el lenguaje es obvio que resulta
mas difícil encontrar por pura intuición dicha ER.

La notación de conjuntos nos permite describir los lenguajes
regulares, pero nosotros quisiéramos una notación en que las
representaciones de los lenguajes fueran simplemente texto
(cadenas de caracteres).
Gramática Formal

Conjunto de reglas de formación que definen las cadenas de
caracteres admisibles en un determinado lenguaje.
Gramática Regular


La gramática regular es una gramática formal que sólo
puede generar lenguajes formales.

Las reglas de la gramática regular son de la forma A → aB o
bien A → a, donde A y B son variables, y a es un carácter
terminal.

Dos gramáticas regulares que generan el mismo lenguaje
regular se denominan equivalentes. Toda gramática regular
es una gramática libre de contexto y puede ser clasificada
como regular izquierda o regular derecha
Gramática Regular


Una gramática regular es un cuádruplo (V, Σ, R, S) en
donde:

V es un alfabeto de variables,
Σ es un alfabeto de constantes,
R, el conjunto de reglas, es un subconjunto finito de V × (ΣV
∪ Σ).
S, el símbolo inicial, es un elemento de V .
Gramática Regular

Una gramática regular derecha es aquella cuyas reglas de
producción P son de la siguiente forma:
A→a, donde A es un símbolo no-terminal en N y a uno
terminal en Σ
A→aB, donde A y B pertenecen a N y a pertenece a Σ
A→ε, donde A pertenece a N.
Gramática Regular

Análogamente, en una gramática regular izquierda, las
reglas son de la siguiente forma:
A → a, donde A es un símbolo no-terminal en N y a uno
terminal en Σ
A → B a, donde A y B pertenecen a N y a pertenece a Σ
A→ε, donde A pertenece a N.
Equivalencia de expresiones regulares y autómatas
                         finitos

Para cualquier expresión regular existe un autómata finito
equivalente, y viceversa. Esto el Teorema de Kleene.


Teorema de Kleene:
Un lenguaje es regular si y sólo si es aceptado por algún
autómata
Conversión de AF a ER finito.


Un procedimiento para convertir consiste en ir eliminando
gradualmente nodos de una GT, que inicialmente es el
AFN que se quiere transformar, hasta que únicamente
queden un nodo inicial y un nodo final.
Conversión de AF a ER finito.
Conversión de AF a ER finito.

Más contenido relacionado

La actualidad más candente

Automatas-Lenguajes1-1 (1).pdf
Automatas-Lenguajes1-1 (1).pdfAutomatas-Lenguajes1-1 (1).pdf
Automatas-Lenguajes1-1 (1).pdfRamosDiez
 
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
 
Aplicaciones de Autómatas y Lenguajes Formales
Aplicaciones de Autómatas y Lenguajes FormalesAplicaciones de Autómatas y Lenguajes Formales
Aplicaciones de Autómatas y Lenguajes FormalesMoises Benzan
 
automatas finitos
 automatas finitos automatas finitos
automatas finitosAnel Sosa
 
Alfabeto, Cadenas, Lenguajes, y Problemas
Alfabeto, Cadenas, Lenguajes, y ProblemasAlfabeto, Cadenas, Lenguajes, y Problemas
Alfabeto, Cadenas, Lenguajes, y ProblemasRaul
 
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
 
Unidad 3 administracion de la memoria
Unidad 3 administracion de la memoriaUnidad 3 administracion de la memoria
Unidad 3 administracion de la memoriacaredimaria
 
LENGUAJES LIBRES DE CONTEXTO Y GRAMATICA LIBRES DE CONTEXTO
LENGUAJES LIBRES DE CONTEXTO Y GRAMATICA LIBRES DE CONTEXTO LENGUAJES LIBRES DE CONTEXTO Y GRAMATICA LIBRES DE CONTEXTO
LENGUAJES LIBRES DE CONTEXTO Y GRAMATICA LIBRES DE CONTEXTO Guillermo Iván Prisco Pérez
 
Sistemas operativos - Sistemas De Archivos - reporte unidad 5
Sistemas operativos - Sistemas De Archivos - reporte unidad 5Sistemas operativos - Sistemas De Archivos - reporte unidad 5
Sistemas operativos - Sistemas De Archivos - reporte unidad 5Dj Mada - Tres Valles, Veracruz
 
Autómatas de Pila
Autómatas de PilaAutómatas de Pila
Autómatas de PilaPablo Guerra
 

La actualidad más candente (20)

Automatas-Lenguajes1-1 (1).pdf
Automatas-Lenguajes1-1 (1).pdfAutomatas-Lenguajes1-1 (1).pdf
Automatas-Lenguajes1-1 (1).pdf
 
Gramáticas y Modelos Matemáticos - Clase 3
Gramáticas y Modelos Matemáticos - Clase 3Gramáticas y Modelos Matemáticos - Clase 3
Gramáticas y Modelos Matemáticos - Clase 3
 
Teoría de autómatas
Teoría de autómatasTeoría de autómatas
Teoría de autómatas
 
Expresiones regulares y gramaticas
Expresiones regulares y gramaticasExpresiones regulares y gramaticas
Expresiones regulares y gramaticas
 
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
 
Unidad 2 expresiones regulares
Unidad 2 expresiones regularesUnidad 2 expresiones regulares
Unidad 2 expresiones regulares
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Aplicaciones de Autómatas y Lenguajes Formales
Aplicaciones de Autómatas y Lenguajes FormalesAplicaciones de Autómatas y Lenguajes Formales
Aplicaciones de Autómatas y Lenguajes Formales
 
automatas finitos
 automatas finitos automatas finitos
automatas finitos
 
Alfabeto, Cadenas, Lenguajes, y Problemas
Alfabeto, Cadenas, Lenguajes, y ProblemasAlfabeto, Cadenas, Lenguajes, y Problemas
Alfabeto, Cadenas, Lenguajes, y Problemas
 
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
 
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
 
Gramaticas y lic
Gramaticas y licGramaticas y lic
Gramaticas y lic
 
Automatas[1]
Automatas[1]Automatas[1]
Automatas[1]
 
Traductor y su estructura
Traductor y su estructuraTraductor y su estructura
Traductor y su estructura
 
Unidad 3 administracion de la memoria
Unidad 3 administracion de la memoriaUnidad 3 administracion de la memoria
Unidad 3 administracion de la memoria
 
LENGUAJES LIBRES DE CONTEXTO Y GRAMATICA LIBRES DE CONTEXTO
LENGUAJES LIBRES DE CONTEXTO Y GRAMATICA LIBRES DE CONTEXTO LENGUAJES LIBRES DE CONTEXTO Y GRAMATICA LIBRES DE CONTEXTO
LENGUAJES LIBRES DE CONTEXTO Y GRAMATICA LIBRES DE CONTEXTO
 
Sistemas operativos - Sistemas De Archivos - reporte unidad 5
Sistemas operativos - Sistemas De Archivos - reporte unidad 5Sistemas operativos - Sistemas De Archivos - reporte unidad 5
Sistemas operativos - Sistemas De Archivos - reporte unidad 5
 
Autómatas de Pila
Autómatas de PilaAutómatas de Pila
Autómatas de Pila
 
Autómatas Finitos
Autómatas FinitosAutómatas Finitos
Autómatas Finitos
 

Destacado

Expresiones regulares y gramaticas
Expresiones regulares y gramaticasExpresiones regulares y gramaticas
Expresiones regulares y gramaticasRobin Pena
 
Expresiones regulares y gramáticas
Expresiones regulares y gramáticasExpresiones regulares y gramáticas
Expresiones regulares y gramáticasJuanchi Novas
 
Conjuntos regulares 04[1]
Conjuntos regulares 04[1]Conjuntos regulares 04[1]
Conjuntos regulares 04[1]edeciofreitez
 
Expresiones regularesfinal
Expresiones regularesfinalExpresiones regularesfinal
Expresiones regularesfinalNoel Gutierrez
 
Perl6 expresiones regulares
Perl6 expresiones regularesPerl6 expresiones regulares
Perl6 expresiones regularesAlfonso Alba
 
Perl (practical extraction and report language)
Perl (practical extraction and report language)Perl (practical extraction and report language)
Perl (practical extraction and report language)Oliver Centeno
 
(Sin soluiciones) s3 afnd y afd
(Sin soluiciones) s3   afnd y afd(Sin soluiciones) s3   afnd y afd
(Sin soluiciones) s3 afnd y afddwonga
 
Trabajo colaborativo 1
Trabajo colaborativo 1Trabajo colaborativo 1
Trabajo colaborativo 1anarojasparra
 
Expresiones regulares
Expresiones regularesExpresiones regulares
Expresiones regularesJordan-P
 
Lenguajes Regulares.
Lenguajes Regulares.Lenguajes Regulares.
Lenguajes Regulares.guestdf1874
 
Lenguajes Regulares y Autómatas Finitos - Clase 6
Lenguajes Regulares y Autómatas Finitos - Clase 6Lenguajes Regulares y Autómatas Finitos - Clase 6
Lenguajes Regulares y Autómatas Finitos - Clase 6UTN-FRT Tucumán Argentina
 
Clase4: Transformación desde Expresión regular a Autómata finito determinista
Clase4: Transformación desde Expresión regular a Autómata finito deterministaClase4: Transformación desde Expresión regular a Autómata finito determinista
Clase4: Transformación desde Expresión regular a Autómata finito deterministamvagila
 

Destacado (15)

Expresiones regulares y gramaticas
Expresiones regulares y gramaticasExpresiones regulares y gramaticas
Expresiones regulares y gramaticas
 
Expresiones regulares y gramáticas
Expresiones regulares y gramáticasExpresiones regulares y gramáticas
Expresiones regulares y gramáticas
 
Conjuntos regulares 04[1]
Conjuntos regulares 04[1]Conjuntos regulares 04[1]
Conjuntos regulares 04[1]
 
Expresiones regulares y gramáticas
Expresiones regulares y gramáticasExpresiones regulares y gramáticas
Expresiones regulares y gramáticas
 
Expresiones regularesfinal
Expresiones regularesfinalExpresiones regularesfinal
Expresiones regularesfinal
 
Perl6 expresiones regulares
Perl6 expresiones regularesPerl6 expresiones regulares
Perl6 expresiones regulares
 
Concepto cultura Thompson. Noé Santos
Concepto cultura Thompson. Noé SantosConcepto cultura Thompson. Noé Santos
Concepto cultura Thompson. Noé Santos
 
Perl (practical extraction and report language)
Perl (practical extraction and report language)Perl (practical extraction and report language)
Perl (practical extraction and report language)
 
(Sin soluiciones) s3 afnd y afd
(Sin soluiciones) s3   afnd y afd(Sin soluiciones) s3   afnd y afd
(Sin soluiciones) s3 afnd y afd
 
Trabajo colaborativo 1
Trabajo colaborativo 1Trabajo colaborativo 1
Trabajo colaborativo 1
 
Expresiones regulares
Expresiones regularesExpresiones regulares
Expresiones regulares
 
Revisando la jerarquía de chomsky
Revisando la jerarquía de chomskyRevisando la jerarquía de chomsky
Revisando la jerarquía de chomsky
 
Lenguajes Regulares.
Lenguajes Regulares.Lenguajes Regulares.
Lenguajes Regulares.
 
Lenguajes Regulares y Autómatas Finitos - Clase 6
Lenguajes Regulares y Autómatas Finitos - Clase 6Lenguajes Regulares y Autómatas Finitos - Clase 6
Lenguajes Regulares y Autómatas Finitos - Clase 6
 
Clase4: Transformación desde Expresión regular a Autómata finito determinista
Clase4: Transformación desde Expresión regular a Autómata finito deterministaClase4: Transformación desde Expresión regular a Autómata finito determinista
Clase4: Transformación desde Expresión regular a Autómata finito determinista
 

Similar a Expresiones regulares y gramáticas

Expresiones regulares
Expresiones regularesExpresiones regulares
Expresiones regularesElbery
 
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
 
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
 
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
 
Expresiones regulares y gramáticas
Expresiones regulares y gramáticasExpresiones regulares y gramáticas
Expresiones regulares y gramáticasMaximo De Leon
 
Expresiones Regulares y Gramáticas
Expresiones Regulares y GramáticasExpresiones Regulares y Gramáticas
Expresiones Regulares y GramáticasPaolaNovas
 
Expresiones regulares2.pdf
Expresiones regulares2.pdfExpresiones regulares2.pdf
Expresiones regulares2.pdfJeffreyagnz
 
Lema de bombeo
Lema de bombeoLema de bombeo
Lema de bombeoOmega Tech
 
Expresiones regulares
Expresiones regularesExpresiones regulares
Expresiones regularesAndresDvila
 
S03.s1 - Material.pdf
S03.s1 - Material.pdfS03.s1 - Material.pdf
S03.s1 - Material.pdfJS Legendario
 

Similar a Expresiones regulares y gramáticas (20)

Expresiones regulares
Expresiones regularesExpresiones regulares
Expresiones regulares
 
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
 
Lenguajes formales
Lenguajes formalesLenguajes formales
Lenguajes formales
 
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
 
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)
 
Expresiones regulares y gramáticas
Expresiones regulares y gramáticasExpresiones regulares y gramáticas
Expresiones regulares y gramáticas
 
Lenin herrera
Lenin herreraLenin herrera
Lenin herrera
 
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
 
Expresiones Regulares y Gramáticas
Expresiones Regulares y GramáticasExpresiones Regulares y Gramáticas
Expresiones Regulares y Gramáticas
 
Lenguajes regulares
Lenguajes regularesLenguajes regulares
Lenguajes regulares
 
Expresiones regulares2.pdf
Expresiones regulares2.pdfExpresiones regulares2.pdf
Expresiones regulares2.pdf
 
Expresiones Regulares
Expresiones RegularesExpresiones Regulares
Expresiones Regulares
 
Gramaticas
GramaticasGramaticas
Gramaticas
 
Lema de bombeo
Lema de bombeoLema de bombeo
Lema de bombeo
 
Expresiones regulares
Expresiones regularesExpresiones regulares
Expresiones regulares
 
Alfabetos
AlfabetosAlfabetos
Alfabetos
 
lenguajes formales
lenguajes formaleslenguajes formales
lenguajes formales
 
1expo yeisland12
1expo yeisland121expo yeisland12
1expo yeisland12
 
S03.s1 - Material.pdf
S03.s1 - Material.pdfS03.s1 - Material.pdf
S03.s1 - Material.pdf
 
Sesión 4 y 5 LFP.pptx
Sesión 4 y 5 LFP.pptxSesión 4 y 5 LFP.pptx
Sesión 4 y 5 LFP.pptx
 

Expresiones regulares y gramáticas

  • 1. Expresiones Regulares y Gramáticas Regulares 12-0637 LILLIBETH MERCEDES 12-0556 SANTIAGO RAMIREZ 11-1187 JOHNNY ZABALA 09-1090 ADARYOLIN MUÑOZ
  • 2. Lenguaje  Un conjunto de palabras, formado por símbolos de un alfabeto dado.
  • 3. Lenguajes Regulares Los lenguajes regulares se llaman ası porque sus palabras contienen “Regularidades” o repeticiones de los mismos componentes, como por ejemplo en el lenguaje L1 siguiente: L1 = {ab, abab, ababab, abababab, . . .}
  • 4. Lenguajes Regulares Otra Definición Un lenguaje Regular es aquel que puede ser representado por un autómata finito no determinista o un autómata finito determinista.
  • 5. Lenguajes Regulares A considerar Todo lenguaje finito se considera regular por definición. Ejemplo: L3 = {anita, lava, la, tina}
  • 6. Definición formal de Lenguajes Regulares Un lenguaje L es regular si y solo si se cumple al menos una de las condiciones siguientes: L es finito. L es la union o la concatenación de otros lenguajes regulares R1 y R2, L = R1 ∪ R2 o L = R1R2 respectivamente. L es la cerradura de Kleene de algún lenguaje regular, L = R∗.
  • 7. Expresiones Regulares Una expresión regular es una forma de representar a los lenguajes regulares (finitos o infinitos) y se construye utilizando caracteres del alfabeto sobre el cual se define el lenguaje.
  • 8. Expresiones Regulares Las ER son simplemente formulas cuyo proposito es representar cada una de ellas un lenguaje. Asi, el significado de una ER es simplemente el lenguaje que ella representa. Sea Σ un alfabeto. El conjunto ER de las expresiones regulares sobre Σ contiene las cadenas en el alfabeto Σ∪ {“∧”, “+”, “•”, “∗”, “(”, “)”, “Φ”} que cumplen con lo siguiente: “∧” y “Φ” ∈ ER Si σ ∈ Σ, entonces σ ∈ ER. Si E1, E2 ∈ ER, entonces “(”E1“+”E2“)” ∈ ER, “(”E1“•”E2“)” ∈ ER, “(”E1“)∗” ∈ ER.
  • 9. Metodología de diseño de las ER Al tratar de encontrar una ER para un lenguaje dado, mientras mas complejo sea el lenguaje es obvio que resulta mas difícil encontrar por pura intuición dicha ER. La notación de conjuntos nos permite describir los lenguajes regulares, pero nosotros quisiéramos una notación en que las representaciones de los lenguajes fueran simplemente texto (cadenas de caracteres).
  • 10. Gramática Formal Conjunto de reglas de formación que definen las cadenas de caracteres admisibles en un determinado lenguaje.
  • 11. Gramática Regular La gramática regular es una gramática formal que sólo puede generar lenguajes formales. Las reglas de la gramática regular son de la forma A → aB o bien A → a, donde A y B son variables, y a es un carácter terminal. Dos gramáticas regulares que generan el mismo lenguaje regular se denominan equivalentes. Toda gramática regular es una gramática libre de contexto y puede ser clasificada como regular izquierda o regular derecha
  • 12. Gramática Regular Una gramática regular es un cuádruplo (V, Σ, R, S) en donde: V es un alfabeto de variables, Σ es un alfabeto de constantes, R, el conjunto de reglas, es un subconjunto finito de V × (ΣV ∪ Σ). S, el símbolo inicial, es un elemento de V .
  • 13. Gramática Regular Una gramática regular derecha es aquella cuyas reglas de producción P son de la siguiente forma: A→a, donde A es un símbolo no-terminal en N y a uno terminal en Σ A→aB, donde A y B pertenecen a N y a pertenece a Σ A→ε, donde A pertenece a N.
  • 14. Gramática Regular Análogamente, en una gramática regular izquierda, las reglas son de la siguiente forma: A → a, donde A es un símbolo no-terminal en N y a uno terminal en Σ A → B a, donde A y B pertenecen a N y a pertenece a Σ A→ε, donde A pertenece a N.
  • 15. Equivalencia de expresiones regulares y autómatas finitos Para cualquier expresión regular existe un autómata finito equivalente, y viceversa. Esto el Teorema de Kleene. Teorema de Kleene: Un lenguaje es regular si y sólo si es aceptado por algún autómata
  • 16. Conversión de AF a ER finito. Un procedimiento para convertir consiste en ir eliminando gradualmente nodos de una GT, que inicialmente es el AFN que se quiere transformar, hasta que únicamente queden un nodo inicial y un nodo final.
  • 17. Conversión de AF a ER finito.
  • 18. Conversión de AF a ER finito.