SlideShare a Scribd company logo
1 of 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

More Related Content

What's hot

Analisis lexico 2
Analisis lexico 2Analisis lexico 2
Analisis lexico 2perlallamas
 
Maquinas de Estado Finito
Maquinas de Estado FinitoMaquinas de Estado Finito
Maquinas de Estado FinitoRosangela Perez
 
Lenguajes libre de contexto
Lenguajes libre de contextoLenguajes libre de contexto
Lenguajes libre de contextoVerónica Es'Loo
 
Modos de direccionamiento.
Modos de direccionamiento.Modos de direccionamiento.
Modos de direccionamiento.deaisai
 
Generación código intermedio 2
Generación código intermedio 2Generación código intermedio 2
Generación código intermedio 2Humano Terricola
 
1.5 GENERADORES DE CODIGO PARA COMPILADORES (COMPILADOR DE COMPILADORES)
1.5  GENERADORES  DE CODIGO  PARA COMPILADORES (COMPILADOR DE COMPILADORES)1.5  GENERADORES  DE CODIGO  PARA COMPILADORES (COMPILADOR DE COMPILADORES)
1.5 GENERADORES DE CODIGO PARA COMPILADORES (COMPILADOR DE COMPILADORES)elizabethrmlm
 
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 finitosHumano Terricola
 
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
 
Teoria de Conjuntos
Teoria de Conjuntos Teoria de Conjuntos
Teoria de Conjuntos Asu RaGu
 
Gramática Libre de Contexto
Gramática Libre de ContextoGramática Libre de Contexto
Gramática Libre de ContextoBrayhan Acosta
 
Automata Finito No Determinista
Automata Finito No DeterministaAutomata Finito No Determinista
Automata Finito No DeterministaJean Bernard
 
Generador de codigo intermedio
Generador de codigo intermedioGenerador de codigo intermedio
Generador de codigo intermedioGuillermo
 

What's hot (20)

Analisis lexico 2
Analisis lexico 2Analisis lexico 2
Analisis lexico 2
 
trabajo final
trabajo finaltrabajo final
trabajo final
 
Maquinas de Estado Finito
Maquinas de Estado FinitoMaquinas de Estado Finito
Maquinas de Estado Finito
 
Lenguajes libre de contexto
Lenguajes libre de contextoLenguajes libre de contexto
Lenguajes libre de contexto
 
Tutorial de JFLAP
Tutorial de JFLAPTutorial de JFLAP
Tutorial de JFLAP
 
Modos de direccionamiento.
Modos de direccionamiento.Modos de direccionamiento.
Modos de direccionamiento.
 
Expresiones regulares y gramaticas
Expresiones regulares y gramaticasExpresiones regulares y gramaticas
Expresiones regulares y gramaticas
 
Proyecto fernando compiladores 1
Proyecto fernando compiladores 1Proyecto fernando compiladores 1
Proyecto fernando compiladores 1
 
Analisis Semantico
Analisis Semantico Analisis Semantico
Analisis Semantico
 
Generación código intermedio 2
Generación código intermedio 2Generación código intermedio 2
Generación código intermedio 2
 
Unidad1 2 Lenguajes y automatas
Unidad1 2  Lenguajes y automatasUnidad1 2  Lenguajes y automatas
Unidad1 2 Lenguajes y automatas
 
1.5 GENERADORES DE CODIGO PARA COMPILADORES (COMPILADOR DE COMPILADORES)
1.5  GENERADORES  DE CODIGO  PARA COMPILADORES (COMPILADOR DE COMPILADORES)1.5  GENERADORES  DE CODIGO  PARA COMPILADORES (COMPILADOR DE COMPILADORES)
1.5 GENERADORES DE CODIGO PARA COMPILADORES (COMPILADOR DE COMPILADORES)
 
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
 
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
 
Teoria de Conjuntos
Teoria de Conjuntos Teoria de Conjuntos
Teoria de Conjuntos
 
Gramática Libre de Contexto
Gramática Libre de ContextoGramática Libre de Contexto
Gramática Libre de Contexto
 
Ejercicios
EjerciciosEjercicios
Ejercicios
 
Automata Finito No Determinista
Automata Finito No DeterministaAutomata Finito No Determinista
Automata Finito No Determinista
 
Generador de codigo intermedio
Generador de codigo intermedioGenerador de codigo intermedio
Generador de codigo intermedio
 
Expresiones regulares
Expresiones regularesExpresiones regulares
Expresiones regulares
 

More from mvagila

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
 

More from 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
 

Recently uploaded

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 JosephBRAYANJOSEPHPEREZGOM
 
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 UninoveFagnerLisboa3
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
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 FabricKeyla Dolores Méndez
 
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.pdfJulian Lamprea
 
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)GDGSucre
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
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
 
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.pptxLolaBunny11
 
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íassuserf18419
 
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.pptx241521559
 
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 JUNITMaricarmen Sánchez Ruiz
 

Recently uploaded (13)

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
 
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
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
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
 
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
 
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)
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
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...
 
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
 
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
 
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
 

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