SlideShare uma empresa Scribd logo
1 de 13
DESDE LAS EXPRESIONES
REGULARES HASTA LOS AFD
EXPRESIÓN REGULAR

AFND

AFD
ER - AFND
• CONCATENACIÓN (a.b)
1

3

a
b

2

1

a

2

Ɛ

b

3

4

4

• Selección (a|b)
1
3

a
b

2

Ɛ

0
4

Ɛ

1
3

a
b

2
4

Ɛ
Ɛ

5
ER - AFND
• Repetición a*
Ɛ
Ɛ
0

1

a
Ɛ

2

Ɛ

3
DESDE UN AFND - AFD

Algoritmo
Ejemplo
Ɛ

Ɛ

0

1

a

2

Ɛ

3

Ɛ
Cerradura Ɛ de un estado: El estado mismo y los estados que conduce una transición Ɛ
Ejemplo
Ɛ

Ɛ
0

1

a

Ɛ

2

3

Ɛ
Construcción de subconjuntos :
1. El estado inicial es el mismo,
2. Cual de los estados conduce con un carácter
1 hacia el 2 = {1,2,3}
3. Desde los estados de {1,2,3} conducen con “a” hacia sí mismo
4. El estado de aceptación contiene el estado de aceptación del AFND
a
a
Ejercicio
Ɛ
1

a

2

3

Ɛ

b

4

Ɛ

5

Ɛ

8

Ɛ
a

6

7

Estado (cerradura)

a

b

{1} = {1,2,6}=A

Mover(A, a)={3,7}

Mover(A, b)={}

{3,7} = {3,4,7,8}=B

Mover(B, a)={}

Mover(B, b)={5}

{5} = {5,8} = C

Mover(C, a)={}

Mover(C, b)={}

Estado
(cerradura)

a

A

B

B (aceptación)
C (aceptación)

b
A
C

a

b
B

C
Ejercicio
Ɛ

• x (x|y)*x
x
0

Ɛ

Ɛ
1

x

2

Ɛ

4

3

Ɛ
7

Ɛ
5

y

Ɛ

6

Ɛ

Estado (cerradura)

X

Y

{0} = {0}=A

Mover(A, x)={1}

Mover(A, y)={}

{1} = {1,2,3,5,8}=B

Mover(B, x)={4,9}

Mover(B, y)={6}

{4,9} = {4,7,8,2,3,5} = C

Mover(C, x)={4,9}

Mover(C, y)={6}

{6} = {6, 7,8,2,3,5} = D

Mover(C, x)={4,9}

Mover(C, y)={6}

8

x

9
Ejercicio
• x (x|y)*x
Estado (cerradura)

X

Y

{0} = {0}=A

Mover(A, x)={1}

Mover(A, y)={}

{1} = {1,2,3,5,8}=B

Mover(B, x)={4,9}

Mover(B, y)={6}

{4,9} = {4,7,8,2,3,5,9} = C Mover(C, x)={4,9}

Mover(C, y)={6}

{6} = {6, 7,8,2,3,5} = D

Mover(C, y)={6}

Mover(C, x)={4,9}

X
X
A

B
Y

Estado
A

X
D

Y
Y

B

B

C

X
C

D

C

X

Y

C

D

D

C

D
ANÁLISIS SINTÁCTICO
ANÁLISIS SINTÁCTICO
• Su sintaxis se determina por: Reglas
gramaticales de una gramática libre de
contexto
• Operaciones son similares a las expresiones
regulares. Con la diferencia de que se debe
implementar la recursidad (ciclos repetitivos)
• Estructura de datos: árboles
• Algoritmo: Análisis sintáctico ascendente y
descendente
Gramáticas libres de contexto
• Es una especificación para la estructura
sintáctica de un lenguaje de programación
• Similar a la estructura léxica reflejada en la
expresión regular, solamente que la gramática
incluye recursividad

Mais conteúdo relacionado

Mais procurados

Bitácora de base de datos
Bitácora de base de datosBitácora de base de datos
Bitácora de base de datos
Lalo Osorio
 
Modelo requisitos UML
Modelo requisitos UMLModelo requisitos UML
Modelo requisitos UML
ramirezjaime
 
Ejercicios en clase Unidad II
Ejercicios en clase Unidad IIEjercicios en clase Unidad II
Ejercicios en clase Unidad II
Luis Caiza
 

Mais procurados (20)

Bitácora de base de datos
Bitácora de base de datosBitácora de base de datos
Bitácora de base de datos
 
Automatas de pila
Automatas de pilaAutomatas de pila
Automatas de pila
 
Interrupciones
InterrupcionesInterrupciones
Interrupciones
 
Lectura 3 Modelo De Analisis
Lectura 3   Modelo De AnalisisLectura 3   Modelo De Analisis
Lectura 3 Modelo De Analisis
 
DIAGRAMAS DE CLASE
DIAGRAMAS DE CLASEDIAGRAMAS DE CLASE
DIAGRAMAS DE CLASE
 
Modelo requisitos UML
Modelo requisitos UMLModelo requisitos UML
Modelo requisitos UML
 
Portafolio lenguajes y automatas unidad 3 - Autómatas finitos
Portafolio lenguajes y automatas unidad 3 - Autómatas finitosPortafolio lenguajes y automatas unidad 3 - Autómatas finitos
Portafolio lenguajes y automatas unidad 3 - Autómatas finitos
 
Unidad1 2 Lenguajes y automatas
Unidad1 2  Lenguajes y automatasUnidad1 2  Lenguajes y automatas
Unidad1 2 Lenguajes y automatas
 
Autómatas Finitos
Autómatas FinitosAutómatas Finitos
Autómatas Finitos
 
Transformación bidimensional
Transformación bidimensionalTransformación bidimensional
Transformación bidimensional
 
Operaciones entre lenguajes
Operaciones entre lenguajesOperaciones entre lenguajes
Operaciones entre lenguajes
 
UNIDAD 2 PROGRAMACIÓN BASICA
UNIDAD 2 PROGRAMACIÓN BASICAUNIDAD 2 PROGRAMACIÓN BASICA
UNIDAD 2 PROGRAMACIÓN BASICA
 
ESPRESIONES REGULARES
ESPRESIONES REGULARESESPRESIONES REGULARES
ESPRESIONES REGULARES
 
Enunciados de casos para Bases de Datos
Enunciados de casos para Bases de DatosEnunciados de casos para Bases de Datos
Enunciados de casos para Bases de Datos
 
Conversión de un AFN a un AFD.
Conversión de un AFN a un AFD.Conversión de un AFN a un AFD.
Conversión de un AFN a un AFD.
 
Casos de Uso en UML
Casos de Uso en UMLCasos de Uso en UML
Casos de Uso en UML
 
Automatas Finitos Deterministicos y No Deterministicos
Automatas Finitos Deterministicos y No DeterministicosAutomatas Finitos Deterministicos y No Deterministicos
Automatas Finitos Deterministicos y No Deterministicos
 
Modelos de dominio
Modelos de dominioModelos de dominio
Modelos de dominio
 
Ejercicios en clase Unidad II
Ejercicios en clase Unidad IIEjercicios en clase Unidad II
Ejercicios en clase Unidad II
 
Diagrama de Componentes
Diagrama de ComponentesDiagrama de Componentes
Diagrama de Componentes
 

Mais de mvagila (8)

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

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
silviayucra2
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
241521559
 

Último (10)

Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 

Clase4: Transformación desde Expresión regular a Autómata finito determinista