SlideShare una empresa de Scribd logo
1 de 28
Descargar para leer sin conexión
TEORIA DE LENGUAJES
DE PROGRAMACION
Expresiones y Lenguajes regulares
This material has been prepared by Richard E. Aguilar P.
Contenido de la Sesión
• Lenguajes regulares.
• Expresiones regulares.
• Extensiones de las expresiones regulares.
• Operaciones con expresiones regulares.
This material has been prepared by Richard E. Aguilar P.
Logro
Al finalizar la sesión el alumno comprende qué son los lenguajes
regulares y las expresiones regulares que los definen, así como
las principales operaciones que pueden ejecutarse sobre
dichas expresiones.
This material has been prepared by Richard E. Aguilar P.
Lenguajes regulares
• Es un lenguaje generado por una gramática regular y descrito por una
expresión regular.
• Lo anterior quiere decir, que las expresiones regulares son un meta
lenguaje para describir los lenguajes regulares.
• El conjunto de cadenas generados por una expresión regular se
denomina lenguaje regular o lenguaje generado por una expresión
regular y se escribe como L(r) donde r es una expresión regular.
This material has been prepared by Richard E. Aguilar P.
Lenguajes regulares
• Los lenguajes regulares sobre un alfabeto dado Σ son todos los
lenguajes que se pueden formar a partir de los lenguajes básicos Φ, {λ},
{a}, a ϵ Σ, por medio de operaciones de unión, concatenación y estrella
de Kleene.
• Sea Σ un alfabeto, entonces Φ, {λ} y {a}, para cada a ϵ Σ, son lenguajes
regulares sobre Σ. Estos son los denominados lenguajes reglares básicos.
• Si A y B son lenguajes regulares sobre Σ, también lo son:
▪ A U B (unión)
▪ AB (concatenación)
▪ A* (estrella de Kleene)
This material has been prepared by Richard E. Aguilar P.
Expresión regular
• Las expresiones regulares representan patrones de cadenas de
caracteres.
• Una expresión regular r se encuentra completamente definida
mediante el conjunto de cadenas con las que concuerda.
• Una expresión regular r también contendrá caracteres del
alfabeto, pero esos caracteres tendrán un significado diferente:
en una expresión regular todos los símbolos indican patrones.
• Una expresión regular r puede contener caracteres que tengan
significados especiales denominados metacaracteres.
This material has been prepared by Richard E. Aguilar P.
Expresión regular
• Las expresiones regulares representan lenguajes regulares y
su propósito es simplificar la escritura de los lenguajes
regulares.
• La siguiente es la definición recursiva de las expresiones
regulares sobre su alfabeto Σ dado.
1. Expresiones regulares básicas:
• Φ es una expresión regular que representa al lenguaje Φ
• λ es una expresión regular que representa al lenguaje {λ}
• a es una expresión regular que representa al lenguaje {a}, a ϵ Σ
2. Si R y S son expresiones regulares sobre Σ, también lo son: R|S, RS y R*
This material has been prepared by Richard E. Aguilar P.
Expresiones regulares básicas
• Las expresiones regulares básicas son precisamente los caracteres
simples del alfabeto, los cuales se corresponden a si mismos.
• Dado cualquier caracter a del alfabeto Σ, indicamos que la expresión
regular a corresponde al caracter a escribiendo: L(a) = {a}
• Necesitamos definir la cadena vacía, es decir la cadena que no
contiene ningún carácter, para ello escribimos: L(λ) = {λ}
• Definimos también un símbolo que corresponda a la ausencia de
cadenas, es decir cuyo lenguaje sea el conjunto vacío, para ello
escribimos: L(Φ) = { }
This material has been prepared by Richard E. Aguilar P.
Operaciones de expresiones
regulares
• Existen tres operaciones básicas en las expresiones regulares:
• Selección entre alternativas, la cual se indica con el metacaracter |
• Concatenación, que se indica mediante yuxtaposición, sin utilizar un
metacaracter.
• Repetición o “cerradura”, la cual se indica mediante el
metacaracter *
This material has been prepared by Richard E. Aguilar P.
Selección entre alternativas
• Si r y s son expresiones regulares, entonces r|s es una
expresión regular que define a cualquier cadena que
concuerda con r o con s.
• En términos de lenguajes, el lenguaje de r|s es la unión de los
lenguajes de r y s, es decir: L(r|s) = L(r) U L(s)
This material has been prepared by Richard E. Aguilar P.
Concatenación
• La concatenación de dos expresiones regulares r y s se escribe
como rs y corresponde a cualquier cadena que sea la
concatenación de dos cadenas, con la primera de ellas
correspondiendo a r y la segunda correspondiendo a s.
• Podemos el efecto de la concatenación en términos de lenguajes
generados al definir la concatenación de dos conjuntos de
cadenas S1 y S2, el conjunto concatenado S1S2 es el conjunto de
cadenas de S1 complementado con todas las cadenas de S2.
• En términos de lenguajes, la concatenación puede describirse
como sigue: L(rs) = L(r)L(s)
This material has been prepared by Richard E. Aguilar P.
Repetición
• La operación de repetición de una expresión regular,
denominada también en ocasiones cerradura (de Kleene),
se escribe como r*, donde r es una expresión regular.
• La expresión regular r* corresponde a cualquier
concatenación finita de cadenas, cada una de las cuales
corresponde a r.
• En términos de lenguajes, la repetición puede describirse
como sigue: L(r*) = L(r)*
This material has been prepared by Richard E. Aguilar P.
Precedencia de operaciones
• La convención estándar es que la repetición tiene la mayor
precedencia.
• La concatenación le sigue en precedencia a la repetición.
• La selección tiene la precedencia mas baja.
• Si deseamos indicar una precedencia diferente, entonces
debemos de utilizar paréntesis.
This material has been prepared by Richard E. Aguilar P.
Nombres para expresiones
regulares
• A menudo es útil como una forma de simplificar la notación
proporcionar un nombre para una expresión regular extensa.
De modo que no sea necesario escribir la expresión misma
cada vez que deseamos utilizarla.
• Por lo general esto es muy útil cuando definimos elementos
de un lenguaje de programación, por ejemplo cuando
deseamos definir a un numero entero compuesto de uno o
más dígitos numéricos.
This material has been prepared by Richard E. Aguilar P.
Extensiones para las expresiones
regulares
• Hemos definido las expresiones regulares con un conjunto
mínimo de operaciones y podríamos limitarnos solo a ellas.
• Sin embargo, el construir expresiones regulares utilizando solo
las operaciones básicas, en ocasiones es poco manejable,
ya que se crean expresiones regulares que son más
complicadas de lo que serian si se dispusiera de un conjunto
de operaciones más expresivo y por lo tanto más flexible.
This material has been prepared by Richard E. Aguilar P.
Una o más repeticiones
• Una situación típica que surge es la necesidad de una o más
repeticiones en lugar de ninguna (en cuyo caso utilizaríamos
r*), lo que garantiza que aparece por lo menor una cadena
correspondiente a r y no permite la cadena vacía λ
• Para esta situación utilizamos el metacaracter + tal como
sigue: r+
This material has been prepared by Richard E. Aguilar P.
Cualquier caracter
• Una situación común es la necesidad de generar cualquier
carácter en el alfabeto, de no contar con una operación
especial esto requerirá que todo carácter en el alfabeto sea
enumerado en una alternativa.
• Un metacaracter típico que se utiliza para expresar una
concordancia de cualquier carácter es el punto “.” el cual
no requiere que el alfabeto se escriba en forma extendida.
This material has been prepared by Richard E. Aguilar P.
Intervalo de caracteres
• A menudo necesitamos escribir un intervalo de caracteres, esto
pudiera hacerse mediante el uso del operador de selección, sin
embargo esto puede ser muy extenso.
• Una alternativa es tener una notación especial para esta
situación, y una que es muy común es la de emplear corchetes y
un guion, tal como sigue: [a-z] (para las letras minúsculas). Lo
mismo aplica a los intervalos múltiples.
• El uso de corchetes también se emplea para alternativas
individuales de modo que a|b|c puede expresarse como [abc]
This material has been prepared by Richard E. Aguilar P.
Cualquier carácter que no esté en
un conjunto dado
• A menudo es de utilidad excluir un carácter simple del
conjunto de caracteres por generar.
• Aunque existe la posibilidad de diseñar un metacaracter
para indicar la operación de negación o complementaria
sobre un conjunto de alternativas, es una opción mas simple
utilizar la notación tal como sigue: [^a] para indicar que a no
debe considerarse.
• También es posible indicar que no sea ninguno de varios
caracteres, para ello indicamos: [^abc]
This material has been prepared by Richard E. Aguilar P.
Subexpresiones opcionales
• Un suceso que se presenta comúnmente es el de cadenas
que contienen partes opcionales que pueden o no aparecer
en cualquier cadena en particular.
• Para ello se utiliza el metacaracter de signo de interrogación
“?”, con dicho metacaracter expresamos que la cadena es
opcional o lo que es lo mismo, que la cadena puede
aparecer cero o una vez.
• Por ejemplo un numero entero puede tener o no signo, lo
cual podemos expresar como: (+|-)?
This material has been prepared by Richard E. Aguilar P.
PREGUNTAS
This material has been prepared by Richard E. Aguilar P.
Resumiendo
• Un lenguaje regular es generado por una gramática
regular y descrito por una expresión regular.
• Las expresiones regulares representan patrones de
cadenas de caracteres.
S03.s1 - Material.pdf

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Lenguajes regulares
Lenguajes regularesLenguajes regulares
Lenguajes regulares
 
ESPRESIONES REGULARES
ESPRESIONES REGULARESESPRESIONES REGULARES
ESPRESIONES REGULARES
 
Gramaticas y lic
Gramaticas y licGramaticas y lic
Gramaticas y lic
 
Gramáticas formales1
Gramáticas formales1Gramáticas formales1
Gramáticas formales1
 
GRAMÁTICA LIBRE DE CONTEXTO
GRAMÁTICA LIBRE DE CONTEXTO GRAMÁTICA LIBRE DE CONTEXTO
GRAMÁTICA LIBRE DE CONTEXTO
 
Jerarquia de chomsky
Jerarquia de chomskyJerarquia de chomsky
Jerarquia de chomsky
 
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...
 
Unidad 7 lenguajes gramaticas y automatas
Unidad 7 lenguajes gramaticas y automatasUnidad 7 lenguajes gramaticas y automatas
Unidad 7 lenguajes gramaticas y automatas
 
Representaciones estructurales
Representaciones estructuralesRepresentaciones estructurales
Representaciones estructurales
 
1expo yeisland12
1expo yeisland121expo yeisland12
1expo yeisland12
 
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
 
Cap5
Cap5Cap5
Cap5
 
Gramatica
GramaticaGramatica
Gramatica
 
Compiladores1
Compiladores1Compiladores1
Compiladores1
 
Logica
LogicaLogica
Logica
 
Lenguajes libre de contexto
Lenguajes libre de contextoLenguajes libre de contexto
Lenguajes libre de contexto
 
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
 
Lenguajes formales
Lenguajes formalesLenguajes formales
Lenguajes formales
 
Gramaticas
GramaticasGramaticas
Gramaticas
 
Apuntes de lenguajes automatas
Apuntes de lenguajes automatasApuntes de lenguajes automatas
Apuntes de lenguajes automatas
 

Similar a S03.s1 - Material.pdf

Expresiones regulares fin
Expresiones regulares finExpresiones regulares fin
Expresiones regulares finmariellitaocj
 
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
 
Automatas y compiladores clase2
Automatas y compiladores clase2Automatas y compiladores clase2
Automatas y compiladores clase2Germania Rodriguez
 
Expresiones regularesfinal
Expresiones regularesfinalExpresiones regularesfinal
Expresiones regularesfinalNoel Gutierrez
 
Expresiones regulares y gramáticas
Expresiones regulares y gramáticasExpresiones regulares y gramáticas
Expresiones regulares y gramáticasMaximo De Leon
 
Clase 05-expresiones-regulares
Clase 05-expresiones-regularesClase 05-expresiones-regulares
Clase 05-expresiones-regularesDanielMrquez25
 
Expresiones regulares2.pdf
Expresiones regulares2.pdfExpresiones regulares2.pdf
Expresiones regulares2.pdfJeffreyagnz
 
Analisis Lexico
Analisis LexicoAnalisis Lexico
Analisis LexicoFARIDROJAS
 
Analizador LÉxico
Analizador LÉxicoAnalizador LÉxico
Analizador LÉxicoFARIDROJAS
 
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
 
Expresiones regulares
Expresiones regularesExpresiones regulares
Expresiones regularesAndresDvila
 
Unidad i antecedentes
Unidad i antecedentesUnidad i antecedentes
Unidad i antecedentesBrayanBaffz
 

Similar a S03.s1 - Material.pdf (20)

Expresiones regulares fin
Expresiones regulares finExpresiones regulares fin
Expresiones regulares fin
 
Expresiones regulares y gramáticas
Expresiones regulares y gramáticasExpresiones regulares y gramáticas
Expresiones regulares y gramáticas
 
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
 
Lenin herrera
Lenin herreraLenin herrera
Lenin herrera
 
Automatas y compiladores clase2
Automatas y compiladores clase2Automatas y compiladores clase2
Automatas y compiladores clase2
 
Expresiones regularesfinal
Expresiones regularesfinalExpresiones regularesfinal
Expresiones regularesfinal
 
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
Expresiones regulares y gramáticasExpresiones regulares y gramáticas
Expresiones regulares y gramáticas
 
Clase 05-expresiones-regulares
Clase 05-expresiones-regularesClase 05-expresiones-regulares
Clase 05-expresiones-regulares
 
lenguajes formales
lenguajes formaleslenguajes formales
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
 
Compilador2
Compilador2Compilador2
Compilador2
 
Expresiones regulares2.pdf
Expresiones regulares2.pdfExpresiones regulares2.pdf
Expresiones regulares2.pdf
 
Analisis Lexico
Analisis LexicoAnalisis Lexico
Analisis Lexico
 
Analizador LÉxico
Analizador LÉxicoAnalizador LÉxico
Analizador LÉxico
 
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
 
Expresiones regulares
Expresiones regularesExpresiones regulares
Expresiones regulares
 
Expresiones regulares
Expresiones regularesExpresiones regulares
Expresiones regulares
 
Lenguajes y Grmaticas.pdf
Lenguajes y Grmaticas.pdfLenguajes y Grmaticas.pdf
Lenguajes y Grmaticas.pdf
 
Unidad i antecedentes
Unidad i antecedentesUnidad i antecedentes
Unidad i antecedentes
 

Más de JS Legendario

S12.s1 - Material.pdf
S12.s1 - Material.pdfS12.s1 - Material.pdf
S12.s1 - Material.pdfJS Legendario
 
S04.s1 - Material.pdf
S04.s1 - Material.pdfS04.s1 - Material.pdf
S04.s1 - Material.pdfJS Legendario
 
S05.s1 - Material.pdf
S05.s1 - Material.pdfS05.s1 - Material.pdf
S05.s1 - Material.pdfJS Legendario
 
S06.s1 - Material.pdf
S06.s1 - Material.pdfS06.s1 - Material.pdf
S06.s1 - Material.pdfJS Legendario
 
S14.s1 - Material.pdf
S14.s1 - Material.pdfS14.s1 - Material.pdf
S14.s1 - Material.pdfJS Legendario
 
S01.s1 - Material.pdf
S01.s1 - Material.pdfS01.s1 - Material.pdf
S01.s1 - Material.pdfJS Legendario
 
S17.s1 - Material.pdf
S17.s1 - Material.pdfS17.s1 - Material.pdf
S17.s1 - Material.pdfJS Legendario
 
S13.s1 - Material.pdf
S13.s1 - Material.pdfS13.s1 - Material.pdf
S13.s1 - Material.pdfJS Legendario
 
S16.s1 - Material.pdf
S16.s1 - Material.pdfS16.s1 - Material.pdf
S16.s1 - Material.pdfJS Legendario
 
S15.s1 - Material.pdf
S15.s1 - Material.pdfS15.s1 - Material.pdf
S15.s1 - Material.pdfJS Legendario
 
S09.s1 - Material.pdf
S09.s1 - Material.pdfS09.s1 - Material.pdf
S09.s1 - Material.pdfJS Legendario
 
S08.s1 - Material.pdf
S08.s1 - Material.pdfS08.s1 - Material.pdf
S08.s1 - Material.pdfJS Legendario
 
S10.s1 - Material.pdf
S10.s1 - Material.pdfS10.s1 - Material.pdf
S10.s1 - Material.pdfJS Legendario
 
S11.s1 - Material.pdf
S11.s1 - Material.pdfS11.s1 - Material.pdf
S11.s1 - Material.pdfJS Legendario
 
S07.s1 - Material.pdf
S07.s1 - Material.pdfS07.s1 - Material.pdf
S07.s1 - Material.pdfJS Legendario
 

Más de JS Legendario (15)

S12.s1 - Material.pdf
S12.s1 - Material.pdfS12.s1 - Material.pdf
S12.s1 - Material.pdf
 
S04.s1 - Material.pdf
S04.s1 - Material.pdfS04.s1 - Material.pdf
S04.s1 - Material.pdf
 
S05.s1 - Material.pdf
S05.s1 - Material.pdfS05.s1 - Material.pdf
S05.s1 - Material.pdf
 
S06.s1 - Material.pdf
S06.s1 - Material.pdfS06.s1 - Material.pdf
S06.s1 - Material.pdf
 
S14.s1 - Material.pdf
S14.s1 - Material.pdfS14.s1 - Material.pdf
S14.s1 - Material.pdf
 
S01.s1 - Material.pdf
S01.s1 - Material.pdfS01.s1 - Material.pdf
S01.s1 - Material.pdf
 
S17.s1 - Material.pdf
S17.s1 - Material.pdfS17.s1 - Material.pdf
S17.s1 - Material.pdf
 
S13.s1 - Material.pdf
S13.s1 - Material.pdfS13.s1 - Material.pdf
S13.s1 - Material.pdf
 
S16.s1 - Material.pdf
S16.s1 - Material.pdfS16.s1 - Material.pdf
S16.s1 - Material.pdf
 
S15.s1 - Material.pdf
S15.s1 - Material.pdfS15.s1 - Material.pdf
S15.s1 - Material.pdf
 
S09.s1 - Material.pdf
S09.s1 - Material.pdfS09.s1 - Material.pdf
S09.s1 - Material.pdf
 
S08.s1 - Material.pdf
S08.s1 - Material.pdfS08.s1 - Material.pdf
S08.s1 - Material.pdf
 
S10.s1 - Material.pdf
S10.s1 - Material.pdfS10.s1 - Material.pdf
S10.s1 - Material.pdf
 
S11.s1 - Material.pdf
S11.s1 - Material.pdfS11.s1 - Material.pdf
S11.s1 - Material.pdf
 
S07.s1 - Material.pdf
S07.s1 - Material.pdfS07.s1 - Material.pdf
S07.s1 - Material.pdf
 

Último

TERMODINAMICA YUNUS SEPTIMA EDICION, ESPAÑOL
TERMODINAMICA YUNUS SEPTIMA EDICION, ESPAÑOLTERMODINAMICA YUNUS SEPTIMA EDICION, ESPAÑOL
TERMODINAMICA YUNUS SEPTIMA EDICION, ESPAÑOLdanilojaviersantiago
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 
Mapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptxMapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptxMONICADELROCIOMUNZON1
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptxBRAYANJOSEPTSANJINEZ
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajasjuanprv
 
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxProcesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxJuanPablo452634
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfKEVINYOICIAQUINOSORI
 
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023RonaldoPaucarMontes
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Dr. Edwin Hernandez
 
CONCEPTOS EN HIDROGEOLOGIA-diapositivas varias.pptx
CONCEPTOS EN HIDROGEOLOGIA-diapositivas varias.pptxCONCEPTOS EN HIDROGEOLOGIA-diapositivas varias.pptx
CONCEPTOS EN HIDROGEOLOGIA-diapositivas varias.pptxBrayanJavierCalle2
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfAntonioGonzalezIzqui
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdffredyflores58
 
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICAINTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICAJOSLUISCALLATAENRIQU
 
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotencialesUNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotencialesElianaCceresTorrico
 
osciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfosciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfIvanRetambay
 
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOPERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOFritz Rebaza Latoche
 
Principales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingPrincipales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingKevinCabrera96
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxClaudiaPerez86192
 
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILClase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILProblemSolved
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALKATHIAMILAGRITOSSANC
 

Último (20)

TERMODINAMICA YUNUS SEPTIMA EDICION, ESPAÑOL
TERMODINAMICA YUNUS SEPTIMA EDICION, ESPAÑOLTERMODINAMICA YUNUS SEPTIMA EDICION, ESPAÑOL
TERMODINAMICA YUNUS SEPTIMA EDICION, ESPAÑOL
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 
Mapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptxMapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptx
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajas
 
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxProcesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdf
 
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...
 
CONCEPTOS EN HIDROGEOLOGIA-diapositivas varias.pptx
CONCEPTOS EN HIDROGEOLOGIA-diapositivas varias.pptxCONCEPTOS EN HIDROGEOLOGIA-diapositivas varias.pptx
CONCEPTOS EN HIDROGEOLOGIA-diapositivas varias.pptx
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
 
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICAINTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
 
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotencialesUNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
 
osciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfosciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdf
 
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOPERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
 
Principales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingPrincipales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards Deming
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptx
 
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILClase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
 

S03.s1 - Material.pdf

  • 1.
  • 2. TEORIA DE LENGUAJES DE PROGRAMACION Expresiones y Lenguajes regulares
  • 3. This material has been prepared by Richard E. Aguilar P. Contenido de la Sesión • Lenguajes regulares. • Expresiones regulares. • Extensiones de las expresiones regulares. • Operaciones con expresiones regulares.
  • 4.
  • 5. This material has been prepared by Richard E. Aguilar P. Logro Al finalizar la sesión el alumno comprende qué son los lenguajes regulares y las expresiones regulares que los definen, así como las principales operaciones que pueden ejecutarse sobre dichas expresiones.
  • 6.
  • 7. This material has been prepared by Richard E. Aguilar P. Lenguajes regulares • Es un lenguaje generado por una gramática regular y descrito por una expresión regular. • Lo anterior quiere decir, que las expresiones regulares son un meta lenguaje para describir los lenguajes regulares. • El conjunto de cadenas generados por una expresión regular se denomina lenguaje regular o lenguaje generado por una expresión regular y se escribe como L(r) donde r es una expresión regular.
  • 8. This material has been prepared by Richard E. Aguilar P. Lenguajes regulares • Los lenguajes regulares sobre un alfabeto dado Σ son todos los lenguajes que se pueden formar a partir de los lenguajes básicos Φ, {λ}, {a}, a ϵ Σ, por medio de operaciones de unión, concatenación y estrella de Kleene. • Sea Σ un alfabeto, entonces Φ, {λ} y {a}, para cada a ϵ Σ, son lenguajes regulares sobre Σ. Estos son los denominados lenguajes reglares básicos. • Si A y B son lenguajes regulares sobre Σ, también lo son: ▪ A U B (unión) ▪ AB (concatenación) ▪ A* (estrella de Kleene)
  • 9. This material has been prepared by Richard E. Aguilar P. Expresión regular • Las expresiones regulares representan patrones de cadenas de caracteres. • Una expresión regular r se encuentra completamente definida mediante el conjunto de cadenas con las que concuerda. • Una expresión regular r también contendrá caracteres del alfabeto, pero esos caracteres tendrán un significado diferente: en una expresión regular todos los símbolos indican patrones. • Una expresión regular r puede contener caracteres que tengan significados especiales denominados metacaracteres.
  • 10. This material has been prepared by Richard E. Aguilar P. Expresión regular • Las expresiones regulares representan lenguajes regulares y su propósito es simplificar la escritura de los lenguajes regulares. • La siguiente es la definición recursiva de las expresiones regulares sobre su alfabeto Σ dado. 1. Expresiones regulares básicas: • Φ es una expresión regular que representa al lenguaje Φ • λ es una expresión regular que representa al lenguaje {λ} • a es una expresión regular que representa al lenguaje {a}, a ϵ Σ 2. Si R y S son expresiones regulares sobre Σ, también lo son: R|S, RS y R*
  • 11. This material has been prepared by Richard E. Aguilar P. Expresiones regulares básicas • Las expresiones regulares básicas son precisamente los caracteres simples del alfabeto, los cuales se corresponden a si mismos. • Dado cualquier caracter a del alfabeto Σ, indicamos que la expresión regular a corresponde al caracter a escribiendo: L(a) = {a} • Necesitamos definir la cadena vacía, es decir la cadena que no contiene ningún carácter, para ello escribimos: L(λ) = {λ} • Definimos también un símbolo que corresponda a la ausencia de cadenas, es decir cuyo lenguaje sea el conjunto vacío, para ello escribimos: L(Φ) = { }
  • 12. This material has been prepared by Richard E. Aguilar P. Operaciones de expresiones regulares • Existen tres operaciones básicas en las expresiones regulares: • Selección entre alternativas, la cual se indica con el metacaracter | • Concatenación, que se indica mediante yuxtaposición, sin utilizar un metacaracter. • Repetición o “cerradura”, la cual se indica mediante el metacaracter *
  • 13. This material has been prepared by Richard E. Aguilar P. Selección entre alternativas • Si r y s son expresiones regulares, entonces r|s es una expresión regular que define a cualquier cadena que concuerda con r o con s. • En términos de lenguajes, el lenguaje de r|s es la unión de los lenguajes de r y s, es decir: L(r|s) = L(r) U L(s)
  • 14. This material has been prepared by Richard E. Aguilar P. Concatenación • La concatenación de dos expresiones regulares r y s se escribe como rs y corresponde a cualquier cadena que sea la concatenación de dos cadenas, con la primera de ellas correspondiendo a r y la segunda correspondiendo a s. • Podemos el efecto de la concatenación en términos de lenguajes generados al definir la concatenación de dos conjuntos de cadenas S1 y S2, el conjunto concatenado S1S2 es el conjunto de cadenas de S1 complementado con todas las cadenas de S2. • En términos de lenguajes, la concatenación puede describirse como sigue: L(rs) = L(r)L(s)
  • 15. This material has been prepared by Richard E. Aguilar P. Repetición • La operación de repetición de una expresión regular, denominada también en ocasiones cerradura (de Kleene), se escribe como r*, donde r es una expresión regular. • La expresión regular r* corresponde a cualquier concatenación finita de cadenas, cada una de las cuales corresponde a r. • En términos de lenguajes, la repetición puede describirse como sigue: L(r*) = L(r)*
  • 16. This material has been prepared by Richard E. Aguilar P. Precedencia de operaciones • La convención estándar es que la repetición tiene la mayor precedencia. • La concatenación le sigue en precedencia a la repetición. • La selección tiene la precedencia mas baja. • Si deseamos indicar una precedencia diferente, entonces debemos de utilizar paréntesis.
  • 17. This material has been prepared by Richard E. Aguilar P. Nombres para expresiones regulares • A menudo es útil como una forma de simplificar la notación proporcionar un nombre para una expresión regular extensa. De modo que no sea necesario escribir la expresión misma cada vez que deseamos utilizarla. • Por lo general esto es muy útil cuando definimos elementos de un lenguaje de programación, por ejemplo cuando deseamos definir a un numero entero compuesto de uno o más dígitos numéricos.
  • 18. This material has been prepared by Richard E. Aguilar P. Extensiones para las expresiones regulares • Hemos definido las expresiones regulares con un conjunto mínimo de operaciones y podríamos limitarnos solo a ellas. • Sin embargo, el construir expresiones regulares utilizando solo las operaciones básicas, en ocasiones es poco manejable, ya que se crean expresiones regulares que son más complicadas de lo que serian si se dispusiera de un conjunto de operaciones más expresivo y por lo tanto más flexible.
  • 19. This material has been prepared by Richard E. Aguilar P. Una o más repeticiones • Una situación típica que surge es la necesidad de una o más repeticiones en lugar de ninguna (en cuyo caso utilizaríamos r*), lo que garantiza que aparece por lo menor una cadena correspondiente a r y no permite la cadena vacía λ • Para esta situación utilizamos el metacaracter + tal como sigue: r+
  • 20. This material has been prepared by Richard E. Aguilar P. Cualquier caracter • Una situación común es la necesidad de generar cualquier carácter en el alfabeto, de no contar con una operación especial esto requerirá que todo carácter en el alfabeto sea enumerado en una alternativa. • Un metacaracter típico que se utiliza para expresar una concordancia de cualquier carácter es el punto “.” el cual no requiere que el alfabeto se escriba en forma extendida.
  • 21. This material has been prepared by Richard E. Aguilar P. Intervalo de caracteres • A menudo necesitamos escribir un intervalo de caracteres, esto pudiera hacerse mediante el uso del operador de selección, sin embargo esto puede ser muy extenso. • Una alternativa es tener una notación especial para esta situación, y una que es muy común es la de emplear corchetes y un guion, tal como sigue: [a-z] (para las letras minúsculas). Lo mismo aplica a los intervalos múltiples. • El uso de corchetes también se emplea para alternativas individuales de modo que a|b|c puede expresarse como [abc]
  • 22. This material has been prepared by Richard E. Aguilar P. Cualquier carácter que no esté en un conjunto dado • A menudo es de utilidad excluir un carácter simple del conjunto de caracteres por generar. • Aunque existe la posibilidad de diseñar un metacaracter para indicar la operación de negación o complementaria sobre un conjunto de alternativas, es una opción mas simple utilizar la notación tal como sigue: [^a] para indicar que a no debe considerarse. • También es posible indicar que no sea ninguno de varios caracteres, para ello indicamos: [^abc]
  • 23. This material has been prepared by Richard E. Aguilar P. Subexpresiones opcionales • Un suceso que se presenta comúnmente es el de cadenas que contienen partes opcionales que pueden o no aparecer en cualquier cadena en particular. • Para ello se utiliza el metacaracter de signo de interrogación “?”, con dicho metacaracter expresamos que la cadena es opcional o lo que es lo mismo, que la cadena puede aparecer cero o una vez. • Por ejemplo un numero entero puede tener o no signo, lo cual podemos expresar como: (+|-)?
  • 24.
  • 25. This material has been prepared by Richard E. Aguilar P. PREGUNTAS
  • 26.
  • 27. This material has been prepared by Richard E. Aguilar P. Resumiendo • Un lenguaje regular es generado por una gramática regular y descrito por una expresión regular. • Las expresiones regulares representan patrones de cadenas de caracteres.