SlideShare una empresa de Scribd logo
1 de 19
ANÁLISIS LÉXICO
ANÁLISIS LÉXICO
• OBJETIVO: Reconocimiento de cadenas
• TOKENS: Secuencia de caracteres que
  representan una unidad de información de un
  lenguaje:
  – Palabras reservadas: var, while, for, etc
  – Símbolos: (), -,*,>,<,=, $
  – Identificadores: nombres de variables -> $edad
ANÁLISIS LÉXICO
• CAMPOS DE UN TOKEN:
  – Valor de cadena o lexema (uno o varios)
  Ejm:
     Token WHILE, su valor de cadena es while
     Token digito, su valor de cadena es “2”, “35”, “1456”
  – Valor numérico
     Token digito, si su valor de cadena es “1456”, su valor numérico es 1456
  Tabla de símbolos:
              Nombre                 $a
              Valor de cadena        “1456”
              Valor numérico         1456


                   EXPRESIONES REGULARES Y AUTÓMATAS
EXPRESIONES REGULARES
Notación estándar para representar un conjunto
de cadenas que forman parte de un LENGUAJE.

                LENGUAJE


     ALFABETO   SÍMBOLOS   NÚMEROS
EXPRESIONES REGULARES
LENGUAJE          ALFABETO                   SIMBOLOS       NÚMERO
ESPAÑOL           [A—Z][a—z]                 “#$%/()¨*´     [0—9]
ITALIANO          21 letras menos ñ, j,k,w,x Apóstrofe (‘) [0—9]

                  L = Lenguaje
                  ∑ = alfabeto (símbolos y números)
                  W = cadena

      W = combinación de alfabeto, símbolos y números
      Longitud de cadena: número de elementos de la cadena

      |w|                  |abc| =3                       ||=0 =ᵋ

Conjunto de todas las cadenas de un lenguaje sobre un alfabeto ∑ , se denomina
                               CERRADURA ∑*

     Si ∑ =,a-,           entonces ∑* = ,Ɛ, a, aa, aaa, aaaa, aaaaa, …-
EXPRESIONES REGULARES
  L(a) = {a}
  L(Ɛ) = {Ɛ}
  L(ɸ) = { }

• Operaciones:
  – Selección: a|b
       • L (a|b) = L(a) U L(b) = {a}U{b} = {a,b}
  – Concatenación: Sin símbolo entre ellos
       • L(a)L(b) = {a}{b} = {ab}
       • L((a|b)c) = L(a|b)L(c)={a,b}{c} = {ab, bc}
  – Repetición: * (cerradura de Kleene)
       • L(a*) = a, aa, aaaa….
  Lenguaje regular conjunto de cadenas que pueden generarse solo a partir de
       la concatenación, selección y repetición de una expresión regular
EXPRESIONES REGULARES
EJERCICIOS
  (a|b|c|d|e) = {a,b,c,d,e}
  (a|b*) = a, b, bb, bbb
  ¿Esta expresión (ab| c )* puede generar una cadena con
  2 “bes” juntas ?
  ¿Esta expresión (a|b*)*d puede generar la cadena Ɛ, a,
  b?
EXPRESIONES REGULARES
• Precedencia

1. Repetición
2. Concatenación
3. Selección
  a|bc*   ->    (a|b)c* (a|bc)*

                        (a|(b(c*)))
  Los paréntesis permiten cambiar la precedencia de los
  operadores.
EXPRESIONES REGULARES
1. Ejercicios
  Considerando la precedencia de los operadores,
  determine al menos 10 cadenas válidas para la
  siguiente expresión:
                          ab|c*d
  a) ¿Genera cadenas tipo abababab?
  b) ¿Genera cadenas que no terminen en d?
  c) ¿Genera cadenas tipo abdabdabd?, si la
      respuesta es no, ¿qué cambios debería hacerse a
      la expresión para que genere estas cadenas?
EXPRESIONES REGULARES
NOMBRES PARA EXPRESIONES REGULARES
Identificador que denota un conjunto de alternativas en una
expresión

Expresión para números (0|1|2|3|4|5|6|7|8|9)*
Expresión para palabras (a|b|c|d|e|…………|z)*

digito* = {Ɛ, 0,1,3,11,12,34, ...} digito= “Definición regular”
digito digito* = ,0, 1, 3, 23,45, 2345,…..-
digito digito* = digito+

digito* no es expresión que genera: digito, digitoo, digitoooo
EXPRESIONES REGULARES
                     Si ∑= {a,b,c} obtenga una expresión regular para:
EJERCICIOS:
Ejemplo 2.1                             Ejemplo 2.2
Conjunto de todas las cadenas que       Conjunto de todas las cadenas que
contengan exactamente 1 b               contienen como máximo una b

No pueden existir cadenas sin 1 b
                                        Una cadena puede   o no tener “b”
                                        pero máximo 1
b
b(a|c) = ba,bc ¿y “bac” o “baa”?               (a|c)*b(a|c)*
b(a|c)* = ba, bc, baa, bcc, bac, baac
          ¿y aba, abc, cba?             “Puede o no”
                                              ( (a|c)*b(a|c)*)| (a|c)*
           (a|c)*b(a|c)*
EXPRESIONES REGULARES
EJERCICIOS:   Qué conjunto de cadenas reconoce esta expresión:

Ejemplo 2.5   Ejemplo
Revisar       b*(ab*ab*)*, Si ∑= ,a,b,c}
EXPRESIONES REGULARES
EJERCICIOS:          Qué conjunto de cadenas reconoce esta expresión:

Ejemplo 2.5              Ejemplo
Revisar                  b*(ab*ab*)*, Si ∑= ,a,b,c}




Long. 0   Long. 1   Long 2     Long. 3   Long. 4   Long.5   Lon6.
Ɛ         b         aa         baa       baab      babab    ababaa
                               aba       abab      abbab    aaaaaa
                               Aab       baba      ababb
                                         …

    Cadenas con 2 “a’s”

    Cadenas con un número par de “a´s”
EXPRESIONES REGULARES
EXTENCIONES PARA LAS EXPRESIONES REGULARES
1. Una o más repeticiones: “+”
  a+ = {a, aa, aaa}                   1 o más
  a*= {Ɛ , a, aa, aaa}                0 o más
2. Cualquier caracter del alfabeto: “.”
         ∑= ,a,b,c,d,e,f,g}
    .c. cadenas con cualquier carácter que tienen una c entre ellos
3. Intervalo “ *+” *A - Z]
4. Cualquier carácter que no esté en un conjunto
dado ~(a) : que no sea a
EXPRESIONES REGULARES
EJERCICIOS: Para un lenguaje con alfabeto: ∑= ,a,b}
1. Construir una expresión regular para un
   conjunto de cadenas que tenga un número
   impar de a’s

2. Construir una expresión regular para un
   conjunto de cadenas que tenga un múltiplo de 3
   de a´s
EXPRESIONES REGULARES
QUÉ ES UN AUTÓMATA
• Autómatas finitos: permiten reconocer las
  cadenas dadas por las expresiones.
• Máquina conceptual, que está en capacidad de
  procesar básicamente cadenas
• Aplicaciones: Reconocedores de lenguaje (análisis
  léxico) y comparación de cadenas (buscar de
  word)
• Para procesar las cadenas es necesario partir de
  un alfabeto. La concatenación de símbolos de un
  alfabeto, nos da una palabra. Un lenguaje es un
  conjunto de palabras formadas sobre un alfabeto
Autómatas finitos
• Un conjunto de estados y transiciones entre esos estados.
• Su tarea es reconocer una construcción de una palabra o
  una cadena.
• Finito quiere decir que tiene un tamaño limitado.
• Es una tupla compuesta por 5 elementos:
   –   Q, conjunto de estados
   –   Conjunto de símbolos de entrada (símbolos que va a reconocer.)
   –   Transición
   –   Estado inicial
   –   {} de estados finales (estado donde el autómata puede terminar
       su reconocimiento)
• http://campusvirtual.unex.es/ebooks/files/file
  /TeoriaAutomatas.pdf

Más contenido relacionado

La actualidad más candente

Unidad 2 ensamblador
Unidad 2   ensambladorUnidad 2   ensamblador
Unidad 2 ensambladoreveTalavera
 
Automatas-Lenguajes1-1 (1).pdf
Automatas-Lenguajes1-1 (1).pdfAutomatas-Lenguajes1-1 (1).pdf
Automatas-Lenguajes1-1 (1).pdfRamosDiez
 
Alfabeto, Cadenas, Lenguajes, y Problemas
Alfabeto, Cadenas, Lenguajes, y ProblemasAlfabeto, Cadenas, Lenguajes, y Problemas
Alfabeto, Cadenas, Lenguajes, y ProblemasRaul
 
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
 
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
 
2...2 expresiones regulares, cerradura, fractales, automata
2...2 expresiones regulares, cerradura, fractales, automata2...2 expresiones regulares, cerradura, fractales, automata
2...2 expresiones regulares, cerradura, fractales, automataJacqui Venegas
 
Arboles de derivacion
Arboles de derivacionArboles de derivacion
Arboles de derivacionLuis Couoh
 
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
 
Manuel torres mapa_mental
Manuel torres mapa_mentalManuel torres mapa_mental
Manuel torres mapa_mentalMrx Mirrorx
 
Detección y Corrección de errores
Detección y Corrección de erroresDetección y Corrección de errores
Detección y Corrección de erroresRonie Martínez
 
Lenguaje ensamblador basico
Lenguaje ensamblador basicoLenguaje ensamblador basico
Lenguaje ensamblador basicoGustavo Davila
 
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 FormalesSandy Rafael Garcia
 
Sql Consultas MáS Complejas
Sql Consultas MáS ComplejasSql Consultas MáS Complejas
Sql Consultas MáS Complejasalexmerono
 

La actualidad más candente (20)

Revisando la jerarquía de chomsky
Revisando la jerarquía de chomskyRevisando la jerarquía de chomsky
Revisando la jerarquía de chomsky
 
Unidad 2 ensamblador
Unidad 2   ensambladorUnidad 2   ensamblador
Unidad 2 ensamblador
 
Automatas de pila
Automatas de pilaAutomatas de pila
Automatas de pila
 
Automatas-Lenguajes1-1 (1).pdf
Automatas-Lenguajes1-1 (1).pdfAutomatas-Lenguajes1-1 (1).pdf
Automatas-Lenguajes1-1 (1).pdf
 
Jerarquia de chomsky
Jerarquia de chomskyJerarquia de chomsky
Jerarquia de chomsky
 
Autómata de Pila
Autómata de Pila Autómata de Pila
Autómata de Pila
 
Alfabeto, Cadenas, Lenguajes, y Problemas
Alfabeto, Cadenas, Lenguajes, y ProblemasAlfabeto, Cadenas, Lenguajes, y Problemas
Alfabeto, Cadenas, Lenguajes, y Problemas
 
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
 
Recorrido de anchura
Recorrido de anchuraRecorrido de anchura
Recorrido de anchura
 
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
 
2...2 expresiones regulares, cerradura, fractales, automata
2...2 expresiones regulares, cerradura, fractales, automata2...2 expresiones regulares, cerradura, fractales, automata
2...2 expresiones regulares, cerradura, fractales, automata
 
Arboles de derivacion
Arboles de derivacionArboles de derivacion
Arboles de derivacion
 
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
 
Manuel torres mapa_mental
Manuel torres mapa_mentalManuel torres mapa_mental
Manuel torres mapa_mental
 
Detección y Corrección de errores
Detección y Corrección de erroresDetección y Corrección de errores
Detección y Corrección de errores
 
Lenguaje ensamblador basico
Lenguaje ensamblador basicoLenguaje ensamblador basico
Lenguaje ensamblador basico
 
GRAMATICAS AMBIGUAS
GRAMATICAS AMBIGUASGRAMATICAS AMBIGUAS
GRAMATICAS AMBIGUAS
 
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
 
Compiladores, Analisis Lexico
Compiladores, Analisis LexicoCompiladores, Analisis Lexico
Compiladores, Analisis Lexico
 
Sql Consultas MáS Complejas
Sql Consultas MáS ComplejasSql Consultas MáS Complejas
Sql Consultas MáS Complejas
 

Similar a Análisis léxico y expresiones regulares

Lenguaje de operaciones segunda anny jimenez. ppt
Lenguaje de operaciones segunda anny jimenez. pptLenguaje de operaciones segunda anny jimenez. ppt
Lenguaje de operaciones segunda anny jimenez. pptanersantana
 
Analisis lexico 2
Analisis lexico 2Analisis lexico 2
Analisis lexico 2perlallamas
 
Teoria de la computación.pdf
Teoria de la computación.pdfTeoria de la computación.pdf
Teoria de la computación.pdfjefferymgo
 
Autómata finito no determinista e investigacion
Autómata finito no determinista e investigacionAutómata finito no determinista e investigacion
Autómata finito no determinista e investigacionAliciaSandovalCamacho
 
Automatas y compiladores clase2
Automatas y compiladores clase2Automatas y compiladores clase2
Automatas y compiladores clase2Germania Rodriguez
 
Expresiones regulares fin
Expresiones regulares finExpresiones regulares fin
Expresiones regulares finmariellitaocj
 
Expresiones regulares
Expresiones regularesExpresiones regulares
Expresiones regularesJordan-P
 
Expresiones regulares y gramaticas
Expresiones regulares y gramaticasExpresiones regulares y gramaticas
Expresiones regulares y gramaticasRobin Pena
 
Analisis lexico 1
Analisis lexico 1Analisis lexico 1
Analisis lexico 1perlallamas
 
Expresiones regulares2.pdf
Expresiones regulares2.pdfExpresiones regulares2.pdf
Expresiones regulares2.pdfJeffreyagnz
 
Autómatas Finitos, Deterministas y no Deterministas
Autómatas Finitos, Deterministas y no DeterministasAutómatas Finitos, Deterministas y no Deterministas
Autómatas Finitos, Deterministas y no Deterministaspablolopezbojorquez1
 
Breves apuntes matlab5
Breves apuntes matlab5Breves apuntes matlab5
Breves apuntes matlab5Wdasda Asdasd
 
Apuntesmatlab
ApuntesmatlabApuntesmatlab
ApuntesmatlabDFSDDD
 
Tema 11 expresiones regulares en java por gio
Tema 11   expresiones regulares en java por gioTema 11   expresiones regulares en java por gio
Tema 11 expresiones regulares en java por gioRobert Wolf
 

Similar a Análisis léxico y expresiones regulares (20)

Lenguaje de operaciones segunda anny jimenez. ppt
Lenguaje de operaciones segunda anny jimenez. pptLenguaje de operaciones segunda anny jimenez. ppt
Lenguaje de operaciones segunda anny jimenez. ppt
 
Analisis lexico 2
Analisis lexico 2Analisis lexico 2
Analisis lexico 2
 
Teoria de la computación.pdf
Teoria de la computación.pdfTeoria de la computación.pdf
Teoria de la computación.pdf
 
Autómata finito no determinista e investigacion
Autómata finito no determinista e investigacionAutómata finito no determinista e investigacion
Autómata finito no determinista e investigacion
 
Automatas y compiladores clase2
Automatas y compiladores clase2Automatas y compiladores clase2
Automatas y compiladores clase2
 
Expresiones regulares fin
Expresiones regulares finExpresiones regulares fin
Expresiones regulares fin
 
De palabras y lenguajes
De palabras y lenguajesDe palabras y lenguajes
De palabras y lenguajes
 
Expresiones regulares
Expresiones regularesExpresiones regulares
Expresiones regulares
 
Expresiones regulares y gramaticas
Expresiones regulares y gramaticasExpresiones regulares y gramaticas
Expresiones regulares y gramaticas
 
Analisis lexico 1
Analisis lexico 1Analisis lexico 1
Analisis lexico 1
 
Expresiones regulares2.pdf
Expresiones regulares2.pdfExpresiones regulares2.pdf
Expresiones regulares2.pdf
 
Autómatas Finitos, Deterministas y no Deterministas
Autómatas Finitos, Deterministas y no DeterministasAutómatas Finitos, Deterministas y no Deterministas
Autómatas Finitos, Deterministas y no Deterministas
 
Breves apuntes matlab5
Breves apuntes matlab5Breves apuntes matlab5
Breves apuntes matlab5
 
Apuntesmatlab
ApuntesmatlabApuntesmatlab
Apuntesmatlab
 
La máquina sin memoria
La máquina sin memoriaLa máquina sin memoria
La máquina sin memoria
 
Cadenas mey
Cadenas meyCadenas mey
Cadenas mey
 
Gramática y autómatas
Gramática y autómatasGramática y autómatas
Gramática y autómatas
 
Tema 11 expresiones regulares en java por gio
Tema 11   expresiones regulares en java por gioTema 11   expresiones regulares en java por gio
Tema 11 expresiones regulares en java por gio
 
Teoria de lenguajes
Teoria de lenguajesTeoria de lenguajes
Teoria de lenguajes
 
Clase 10 expresiones regulares
Clase 10 expresiones regularesClase 10 expresiones regulares
Clase 10 expresiones regulares
 

Más de mvagila

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
 
Estadística
EstadísticaEstadística
Estadísticamvagila
 
Cómo Dividir Un Rango De Datosv@2
Cómo Dividir Un Rango De Datosv@2Cómo Dividir Un Rango De Datosv@2
Cómo Dividir Un Rango De Datosv@2mvagila
 
Redes Y Telecomunicaciones
Redes Y TelecomunicacionesRedes Y Telecomunicaciones
Redes Y Telecomunicacionesmvagila
 
Bases De Datos
Bases De DatosBases De Datos
Bases De Datosmvagila
 
Calidad Uv10nov
Calidad Uv10novCalidad Uv10nov
Calidad Uv10novmvagila
 
Capacitación Coordinadores Centros
Capacitación Coordinadores CentrosCapacitación Coordinadores Centros
Capacitación Coordinadores Centrosmvagila
 

Más de mvagila (8)

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
 
Estadística
EstadísticaEstadística
Estadística
 
Cómo Dividir Un Rango De Datosv@2
Cómo Dividir Un Rango De Datosv@2Cómo Dividir Un Rango De Datosv@2
Cómo Dividir Un Rango De Datosv@2
 
Redes Y Telecomunicaciones
Redes Y TelecomunicacionesRedes Y Telecomunicaciones
Redes Y Telecomunicaciones
 
Shay4
Shay4Shay4
Shay4
 
Bases De Datos
Bases De DatosBases De Datos
Bases De Datos
 
Calidad Uv10nov
Calidad Uv10novCalidad Uv10nov
Calidad Uv10nov
 
Capacitación Coordinadores Centros
Capacitación Coordinadores CentrosCapacitación Coordinadores Centros
Capacitación Coordinadores Centros
 

Último

Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuelacocuyelquemao
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFlor Idalia Espinoza Ortega
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docxAleParedes11
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 

Último (20)

Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuela
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
Unidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDIUnidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDI
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamica
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 

Análisis léxico y expresiones regulares

  • 2. ANÁLISIS LÉXICO • OBJETIVO: Reconocimiento de cadenas • TOKENS: Secuencia de caracteres que representan una unidad de información de un lenguaje: – Palabras reservadas: var, while, for, etc – Símbolos: (), -,*,>,<,=, $ – Identificadores: nombres de variables -> $edad
  • 3. ANÁLISIS LÉXICO • CAMPOS DE UN TOKEN: – Valor de cadena o lexema (uno o varios) Ejm: Token WHILE, su valor de cadena es while Token digito, su valor de cadena es “2”, “35”, “1456” – Valor numérico Token digito, si su valor de cadena es “1456”, su valor numérico es 1456 Tabla de símbolos: Nombre $a Valor de cadena “1456” Valor numérico 1456 EXPRESIONES REGULARES Y AUTÓMATAS
  • 4. EXPRESIONES REGULARES Notación estándar para representar un conjunto de cadenas que forman parte de un LENGUAJE. LENGUAJE ALFABETO SÍMBOLOS NÚMEROS
  • 5. EXPRESIONES REGULARES LENGUAJE ALFABETO SIMBOLOS NÚMERO ESPAÑOL [A—Z][a—z] “#$%/()¨*´ [0—9] ITALIANO 21 letras menos ñ, j,k,w,x Apóstrofe (‘) [0—9] L = Lenguaje ∑ = alfabeto (símbolos y números) W = cadena W = combinación de alfabeto, símbolos y números Longitud de cadena: número de elementos de la cadena |w| |abc| =3 ||=0 =ᵋ Conjunto de todas las cadenas de un lenguaje sobre un alfabeto ∑ , se denomina CERRADURA ∑* Si ∑ =,a-, entonces ∑* = ,Ɛ, a, aa, aaa, aaaa, aaaaa, …-
  • 6. EXPRESIONES REGULARES L(a) = {a} L(Ɛ) = {Ɛ} L(ɸ) = { } • Operaciones: – Selección: a|b • L (a|b) = L(a) U L(b) = {a}U{b} = {a,b} – Concatenación: Sin símbolo entre ellos • L(a)L(b) = {a}{b} = {ab} • L((a|b)c) = L(a|b)L(c)={a,b}{c} = {ab, bc} – Repetición: * (cerradura de Kleene) • L(a*) = a, aa, aaaa…. Lenguaje regular conjunto de cadenas que pueden generarse solo a partir de la concatenación, selección y repetición de una expresión regular
  • 7. EXPRESIONES REGULARES EJERCICIOS (a|b|c|d|e) = {a,b,c,d,e} (a|b*) = a, b, bb, bbb ¿Esta expresión (ab| c )* puede generar una cadena con 2 “bes” juntas ? ¿Esta expresión (a|b*)*d puede generar la cadena Ɛ, a, b?
  • 8. EXPRESIONES REGULARES • Precedencia 1. Repetición 2. Concatenación 3. Selección a|bc* -> (a|b)c* (a|bc)* (a|(b(c*))) Los paréntesis permiten cambiar la precedencia de los operadores.
  • 9. EXPRESIONES REGULARES 1. Ejercicios Considerando la precedencia de los operadores, determine al menos 10 cadenas válidas para la siguiente expresión: ab|c*d a) ¿Genera cadenas tipo abababab? b) ¿Genera cadenas que no terminen en d? c) ¿Genera cadenas tipo abdabdabd?, si la respuesta es no, ¿qué cambios debería hacerse a la expresión para que genere estas cadenas?
  • 10. EXPRESIONES REGULARES NOMBRES PARA EXPRESIONES REGULARES Identificador que denota un conjunto de alternativas en una expresión Expresión para números (0|1|2|3|4|5|6|7|8|9)* Expresión para palabras (a|b|c|d|e|…………|z)* digito* = {Ɛ, 0,1,3,11,12,34, ...} digito= “Definición regular” digito digito* = ,0, 1, 3, 23,45, 2345,…..- digito digito* = digito+ digito* no es expresión que genera: digito, digitoo, digitoooo
  • 11. EXPRESIONES REGULARES Si ∑= {a,b,c} obtenga una expresión regular para: EJERCICIOS: Ejemplo 2.1 Ejemplo 2.2 Conjunto de todas las cadenas que Conjunto de todas las cadenas que contengan exactamente 1 b contienen como máximo una b No pueden existir cadenas sin 1 b Una cadena puede o no tener “b” pero máximo 1 b b(a|c) = ba,bc ¿y “bac” o “baa”? (a|c)*b(a|c)* b(a|c)* = ba, bc, baa, bcc, bac, baac ¿y aba, abc, cba? “Puede o no” ( (a|c)*b(a|c)*)| (a|c)* (a|c)*b(a|c)*
  • 12. EXPRESIONES REGULARES EJERCICIOS: Qué conjunto de cadenas reconoce esta expresión: Ejemplo 2.5 Ejemplo Revisar b*(ab*ab*)*, Si ∑= ,a,b,c}
  • 13. EXPRESIONES REGULARES EJERCICIOS: Qué conjunto de cadenas reconoce esta expresión: Ejemplo 2.5 Ejemplo Revisar b*(ab*ab*)*, Si ∑= ,a,b,c} Long. 0 Long. 1 Long 2 Long. 3 Long. 4 Long.5 Lon6. Ɛ b aa baa baab babab ababaa aba abab abbab aaaaaa Aab baba ababb … Cadenas con 2 “a’s” Cadenas con un número par de “a´s”
  • 14. EXPRESIONES REGULARES EXTENCIONES PARA LAS EXPRESIONES REGULARES 1. Una o más repeticiones: “+” a+ = {a, aa, aaa} 1 o más a*= {Ɛ , a, aa, aaa} 0 o más 2. Cualquier caracter del alfabeto: “.” ∑= ,a,b,c,d,e,f,g} .c. cadenas con cualquier carácter que tienen una c entre ellos 3. Intervalo “ *+” *A - Z] 4. Cualquier carácter que no esté en un conjunto dado ~(a) : que no sea a
  • 15. EXPRESIONES REGULARES EJERCICIOS: Para un lenguaje con alfabeto: ∑= ,a,b} 1. Construir una expresión regular para un conjunto de cadenas que tenga un número impar de a’s 2. Construir una expresión regular para un conjunto de cadenas que tenga un múltiplo de 3 de a´s
  • 17. QUÉ ES UN AUTÓMATA • Autómatas finitos: permiten reconocer las cadenas dadas por las expresiones. • Máquina conceptual, que está en capacidad de procesar básicamente cadenas • Aplicaciones: Reconocedores de lenguaje (análisis léxico) y comparación de cadenas (buscar de word) • Para procesar las cadenas es necesario partir de un alfabeto. La concatenación de símbolos de un alfabeto, nos da una palabra. Un lenguaje es un conjunto de palabras formadas sobre un alfabeto
  • 18. Autómatas finitos • Un conjunto de estados y transiciones entre esos estados. • Su tarea es reconocer una construcción de una palabra o una cadena. • Finito quiere decir que tiene un tamaño limitado. • Es una tupla compuesta por 5 elementos: – Q, conjunto de estados – Conjunto de símbolos de entrada (símbolos que va a reconocer.) – Transición – Estado inicial – {} de estados finales (estado donde el autómata puede terminar su reconocimiento)