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

Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Giancarlo Aguilar
 
Autómatas finitos no deterministas
Autómatas finitos no deterministasAutómatas finitos no deterministas
Autómatas finitos no deterministasOmega Tech
 
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...
Conceptos Unidad 1 Lenguajes Automatas Introducción  a  la Teoría de Lenguaje...Conceptos Unidad 1 Lenguajes Automatas Introducción  a  la Teoría de Lenguaje...
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...Hugo Alberto Rivera Diaz
 
Funciones y Componente de un Sistema de Gestión de Base de Datos
Funciones y Componente de un Sistema de Gestión de Base de DatosFunciones y Componente de un Sistema de Gestión de Base de Datos
Funciones y Componente de un Sistema de Gestión de Base de DatosJesus Parra
 
Fundamentos de BD - Unidad 4 diseño de bd relacional
Fundamentos de BD - Unidad 4 diseño de bd relacionalFundamentos de BD - Unidad 4 diseño de bd relacional
Fundamentos de BD - Unidad 4 diseño de bd relacionalJosé Antonio Sandoval Acosta
 
Unidad5. algebra relacional. yama.may.joseluis.j4
Unidad5. algebra relacional. yama.may.joseluis.j4Unidad5. algebra relacional. yama.may.joseluis.j4
Unidad5. algebra relacional. yama.may.joseluis.j4LuiS YmAY
 
examen inf-164
examen inf-164examen inf-164
examen inf-164tecmac
 
Comandos básicos para bases de datos mysql y workbench
Comandos básicos para bases de datos mysql y workbenchComandos básicos para bases de datos mysql y workbench
Comandos básicos para bases de datos mysql y workbenchRobedgar MX
 
Diapositivas de base de datos
Diapositivas de base de datosDiapositivas de base de datos
Diapositivas de base de datosestibenzon
 

La actualidad más candente (20)

Expresiones regulares
Expresiones regularesExpresiones regulares
Expresiones regulares
 
Ejercicios normalizacion
Ejercicios normalizacionEjercicios normalizacion
Ejercicios normalizacion
 
Unidad1 Lenguajes y automatas
Unidad1 Lenguajes y automatasUnidad1 Lenguajes y automatas
Unidad1 Lenguajes y automatas
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.
 
Gramaticas y lic
Gramaticas y licGramaticas y lic
Gramaticas y lic
 
Autómatas finitos no deterministas
Autómatas finitos no deterministasAutómatas finitos no deterministas
Autómatas finitos no deterministas
 
Autómatas Finitos
Autómatas FinitosAutómatas Finitos
Autómatas Finitos
 
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...
 
Funciones y Componente de un Sistema de Gestión de Base de Datos
Funciones y Componente de un Sistema de Gestión de Base de DatosFunciones y Componente de un Sistema de Gestión de Base de Datos
Funciones y Componente de un Sistema de Gestión de Base de Datos
 
Automatas de pila
Automatas de pilaAutomatas de pila
Automatas de pila
 
Jerarquia de chomsky
Jerarquia de chomskyJerarquia de chomsky
Jerarquia de chomsky
 
Lenguaje y automata operaciones con lenguajes
Lenguaje y automata operaciones con lenguajesLenguaje y automata operaciones con lenguajes
Lenguaje y automata operaciones con lenguajes
 
Fundamentos de BD - Unidad 4 diseño de bd relacional
Fundamentos de BD - Unidad 4 diseño de bd relacionalFundamentos de BD - Unidad 4 diseño de bd relacional
Fundamentos de BD - Unidad 4 diseño de bd relacional
 
Tipos de datos
Tipos de datosTipos de datos
Tipos de datos
 
Unidad5. algebra relacional. yama.may.joseluis.j4
Unidad5. algebra relacional. yama.may.joseluis.j4Unidad5. algebra relacional. yama.may.joseluis.j4
Unidad5. algebra relacional. yama.may.joseluis.j4
 
Tabla de símbolos
Tabla de símbolosTabla de símbolos
Tabla de símbolos
 
examen inf-164
examen inf-164examen inf-164
examen inf-164
 
Comandos básicos para bases de datos mysql y workbench
Comandos básicos para bases de datos mysql y workbenchComandos básicos para bases de datos mysql y workbench
Comandos básicos para bases de datos mysql y workbench
 
Lenguajes formales
Lenguajes formalesLenguajes formales
Lenguajes formales
 
Diapositivas de base de datos
Diapositivas de base de datosDiapositivas de base de datos
Diapositivas de base de datos
 

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
 
Expresiones regularesfinal
Expresiones regularesfinalExpresiones regularesfinal
Expresiones regularesfinalNoel Gutierrez
 

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
 
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
 
Expresiones regularesfinal
Expresiones regularesfinalExpresiones regularesfinal
Expresiones regularesfinal
 

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

Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfcarolinamartinezsev
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024IES Vicent Andres Estelles
 
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
 
Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresJonathanCovena1
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalJonathanCovena1
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...Ars Erótica
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfJonathanCovena1
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfMercedes Gonzalez
 
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
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxhenarfdez
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024IES Vicent Andres Estelles
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxroberthirigoinvasque
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
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
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIAFabiolaGarcia751855
 

Último (20)

Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
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
 
Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por Valores
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
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
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
PP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomasPP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomas
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptx
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
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...
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 

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)