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

Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Osiris Mirerus
 
Automata Finito No Determinista
Automata Finito No DeterministaAutomata Finito No Determinista
Automata Finito No DeterministaJean Bernard
 
Analizador Sintáctico
Analizador SintácticoAnalizador Sintáctico
Analizador SintácticoPablo Guerra
 
automatas finitos
 automatas finitos automatas finitos
automatas finitosAnel Sosa
 
Operaciones entre lenguajes
Operaciones entre lenguajesOperaciones entre lenguajes
Operaciones entre lenguajesJean Bernard
 
Autómatas de Pila
Autómatas de PilaAutómatas de Pila
Autómatas de PilaPablo Guerra
 
Tipos de Autómatas 
Tipos de Autómatas Tipos de Autómatas 
Tipos de Autómatas yelizabeth_20
 
Parte 4 Máquinas De Turing
Parte 4  Máquinas De  TuringParte 4  Máquinas De  Turing
Parte 4 Máquinas De TuringRicardo 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 1Humano Terricola
 

La actualidad más candente (20)

Expresiones regulares y gramaticas
Expresiones regulares y gramaticasExpresiones regulares y gramaticas
Expresiones regulares y gramaticas
 
Expresiones regulares
Expresiones regularesExpresiones regulares
Expresiones regulares
 
Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1
 
Automata Finito No Determinista
Automata Finito No DeterministaAutomata Finito No Determinista
Automata Finito No Determinista
 
Compiladores, Analisis Lexico, Tabla de Transiciones
Compiladores, Analisis Lexico, Tabla de TransicionesCompiladores, Analisis Lexico, Tabla de Transiciones
Compiladores, Analisis Lexico, Tabla de Transiciones
 
Gramaticas y lic
Gramaticas y licGramaticas y lic
Gramaticas y lic
 
Unidad 2 expresiones regulares
Unidad 2 expresiones regularesUnidad 2 expresiones regulares
Unidad 2 expresiones regulares
 
Autómatas Finitos
Autómatas FinitosAutómatas Finitos
Autómatas Finitos
 
Jerarquia de chomsky
Jerarquia de chomskyJerarquia de chomsky
Jerarquia de chomsky
 
Analizador Sintáctico
Analizador SintácticoAnalizador Sintáctico
Analizador Sintáctico
 
Automatas de pila
Automatas de pilaAutomatas de pila
Automatas de pila
 
automatas finitos
 automatas finitos automatas finitos
automatas finitos
 
Operaciones entre lenguajes
Operaciones entre lenguajesOperaciones entre lenguajes
Operaciones entre lenguajes
 
Autómatas de Pila
Autómatas de PilaAutómatas de Pila
Autómatas de Pila
 
De palabras y lenguajes
De palabras y lenguajesDe palabras y lenguajes
De palabras y lenguajes
 
Gramáticas formales
Gramáticas formales Gramáticas formales
Gramáticas formales
 
Tipos de Autómatas 
Tipos de Autómatas Tipos de Autómatas 
Tipos de Autómatas 
 
Parte 4 Máquinas De Turing
Parte 4  Máquinas De  TuringParte 4  Máquinas De  Turing
Parte 4 Máquinas De Turing
 
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
 
Tipos de autómatas, y operaciones de conjunto entre autómatas
Tipos de autómatas, y operaciones de conjunto entre autómatasTipos de autómatas, y operaciones de conjunto entre autómatas
Tipos de autómatas, y operaciones de conjunto entre autómatas
 

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
 
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
 
ESPRESIONES REGULARES
ESPRESIONES REGULARESESPRESIONES REGULARES
ESPRESIONES REGULARESAnel Sosa
 
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
 
Gramaticas
GramaticasGramaticas
Gramaticas
 
Lema de bombeo
Lema de bombeoLema de bombeo
Lema de bombeo
 
Expresiones regulares
Expresiones regularesExpresiones regulares
Expresiones regulares
 
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...
 
Alfabetos
AlfabetosAlfabetos
Alfabetos
 
ESPRESIONES REGULARES
ESPRESIONES REGULARESESPRESIONES REGULARES
ESPRESIONES REGULARES
 
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
 

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.