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

Lema de bombeo
Lema de bombeoLema de bombeo
Lema de bombeoOmega Tech
 
Autómatas de Pila
Autómatas de PilaAutómatas de Pila
Autómatas de PilaPablo Guerra
 
Lenguajes formales
Lenguajes formalesLenguajes formales
Lenguajes formalesIsabel
 
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
 
automatas finitos
 automatas finitos automatas finitos
automatas finitosAnel Sosa
 
Notación infija postfija
Notación infija postfijaNotación infija postfija
Notación infija postfijaOmarzingm
 
Equivalencia de autómatas finitos y expresiones regulares.
Equivalencia de autómatas finitos y expresiones regulares.Equivalencia de autómatas finitos y expresiones regulares.
Equivalencia de autómatas finitos y expresiones regulares.Yamilee Valerio
 
maquinas de turing
maquinas de turingmaquinas de turing
maquinas de turingAnel Sosa
 
Equivalencia de automatas finitos determinista
Equivalencia de automatas finitos deterministaEquivalencia de automatas finitos determinista
Equivalencia de automatas finitos deterministaAtahualpa Acosta
 
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
 
Estructura de un compilador 2
Estructura de un compilador 2Estructura de un compilador 2
Estructura de un compilador 2perlallamas
 
Típos de grámatica y más, exposición de compiladores e intérpretes
Típos de grámatica y más, exposición de compiladores e intérpretesTípos de grámatica y más, exposición de compiladores e intérpretes
Típos de grámatica y más, exposición de compiladores e intérpretesElmer André Boulangger Alberca
 
Teoria de Automatas & Lenguajes Formales
Teoria de Automatas & Lenguajes FormalesTeoria de Automatas & Lenguajes Formales
Teoria de Automatas & Lenguajes FormalesErivan Martinez Ovando
 
Elementos de una máquina de turing
Elementos de una máquina de turingElementos de una máquina de turing
Elementos de una máquina de turingvmtorrealba
 

La actualidad más candente (20)

Lema de bombeo
Lema de bombeoLema de bombeo
Lema de bombeo
 
Unidad 2 expresiones regulares
Unidad 2 expresiones regularesUnidad 2 expresiones regulares
Unidad 2 expresiones regulares
 
m discretas
m discretasm discretas
m discretas
 
Autómatas de Pila
Autómatas de PilaAutómatas de Pila
Autómatas de Pila
 
Lenguajes formales
Lenguajes formalesLenguajes formales
Lenguajes formales
 
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
 
Autómatas Finitos
Autómatas FinitosAutómatas Finitos
Autómatas Finitos
 
automatas finitos
 automatas finitos automatas finitos
automatas finitos
 
Notación infija postfija
Notación infija postfijaNotación infija postfija
Notación infija postfija
 
Gramáticas formales
Gramáticas formales Gramáticas formales
Gramáticas formales
 
Equivalencia de autómatas finitos y expresiones regulares.
Equivalencia de autómatas finitos y expresiones regulares.Equivalencia de autómatas finitos y expresiones regulares.
Equivalencia de autómatas finitos y expresiones regulares.
 
maquinas de turing
maquinas de turingmaquinas de turing
maquinas de turing
 
Aplicaciones de los árboles y grafos
Aplicaciones de los árboles y grafosAplicaciones de los árboles y grafos
Aplicaciones de los árboles y grafos
 
Automatas de pila
Automatas de pilaAutomatas de pila
Automatas de pila
 
Equivalencia de automatas finitos determinista
Equivalencia de automatas finitos deterministaEquivalencia de automatas finitos determinista
Equivalencia de automatas finitos determinista
 
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
 
Estructura de un compilador 2
Estructura de un compilador 2Estructura de un compilador 2
Estructura de un compilador 2
 
Típos de grámatica y más, exposición de compiladores e intérpretes
Típos de grámatica y más, exposición de compiladores e intérpretesTípos de grámatica y más, exposición de compiladores e intérpretes
Típos de grámatica y más, exposición de compiladores e intérpretes
 
Teoria de Automatas & Lenguajes Formales
Teoria de Automatas & Lenguajes FormalesTeoria de Automatas & Lenguajes Formales
Teoria de Automatas & Lenguajes Formales
 
Elementos de una máquina de turing
Elementos de una máquina de turingElementos de una máquina de turing
Elementos de una máquina de turing
 

Similar a Clase2

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 Clase2 (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

Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Juan Martín Martín
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxlclcarmen
 
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxNadiaMartnez11
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxroberthirigoinvasque
 
semana 4 9NO Estudios sociales.pptxnnnn
semana 4  9NO Estudios sociales.pptxnnnnsemana 4  9NO Estudios sociales.pptxnnnn
semana 4 9NO Estudios sociales.pptxnnnnlitzyleovaldivieso
 
EL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptx
EL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptxEL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptx
EL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptxsisimosolorzano
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.docRodneyFrankCUADROSMI
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfUPTAIDELTACHIRA
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalJonathanCovena1
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxiemerc2024
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...jlorentemartos
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxEliaHernndez7
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptAlberto Rubio
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOluismii249
 
Diapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundariaDiapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundariaAlejandraFelizDidier
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOPsicoterapia Holística
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICAÁngel Encinas
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesMarisolMartinez707897
 
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxpvtablets2023
 

Último (20)

Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
semana 4 9NO Estudios sociales.pptxnnnn
semana 4  9NO Estudios sociales.pptxnnnnsemana 4  9NO Estudios sociales.pptxnnnn
semana 4 9NO Estudios sociales.pptxnnnn
 
EL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptx
EL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptxEL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptx
EL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptx
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
Diapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundariaDiapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundaria
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
 

Clase2

  • 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)