SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

Ejercicio de máquina de turing
Ejercicio de máquina de turingEjercicio de máquina de turing
Ejercicio de máquina de turingJonathan Bastidas
 
Lenguajes regulares
Lenguajes regularesLenguajes regulares
Lenguajes regularesKenia Adams
 
Estructura de Datos Unidad - V: Métodos de Ordenamiento
Estructura de Datos Unidad - V: Métodos de OrdenamientoEstructura de Datos Unidad - V: Métodos de Ordenamiento
Estructura de Datos Unidad - V: Métodos de OrdenamientoJosé Antonio Sandoval Acosta
 
Unidad 2 ensamblador
Unidad 2   ensambladorUnidad 2   ensamblador
Unidad 2 ensambladoreveTalavera
 
Automatas Finitos Deterministicos y No Deterministicos
Automatas Finitos Deterministicos y No DeterministicosAutomatas Finitos Deterministicos y No Deterministicos
Automatas Finitos Deterministicos y No DeterministicosRosviannis Barreiro
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacionalLuis Jherry
 
Pilas como estructura de datos..
Pilas como estructura de datos..Pilas como estructura de datos..
Pilas como estructura de datos..NANO-06
 
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
 
Notación infija postfija
Notación infija postfijaNotación infija postfija
Notación infija postfijaOmarzingm
 
Generación código intermedio 2
Generación código intermedio 2Generación código intermedio 2
Generación código intermedio 2Humano Terricola
 
Autómatas de Pila
Autómatas de PilaAutómatas de Pila
Autómatas de PilaPablo Guerra
 
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
 
Ciclo de instrucciones CPU
Ciclo de instrucciones CPUCiclo de instrucciones CPU
Ciclo de instrucciones CPUEduardo Suarez
 
Algoritmo de planificación srt
Algoritmo de planificación srtAlgoritmo de planificación srt
Algoritmo de planificación srtCarlos Solano
 
Ordenamiento en C++
Ordenamiento en C++Ordenamiento en C++
Ordenamiento en C++compumet sac
 
Analizador Sintáctico
Analizador SintácticoAnalizador Sintáctico
Analizador SintácticoPablo Guerra
 

Was ist angesagt? (20)

Gramaticas y lic
Gramaticas y licGramaticas y lic
Gramaticas y lic
 
Ejercicio de máquina de turing
Ejercicio de máquina de turingEjercicio de máquina de turing
Ejercicio de máquina de turing
 
Lenguajes regulares
Lenguajes regularesLenguajes regulares
Lenguajes regulares
 
Automatas de pila
Automatas de pilaAutomatas de pila
Automatas de pila
 
Estructura de Datos Unidad - V: Métodos de Ordenamiento
Estructura de Datos Unidad - V: Métodos de OrdenamientoEstructura de Datos Unidad - V: Métodos de Ordenamiento
Estructura de Datos Unidad - V: Métodos de Ordenamiento
 
Unidad 2 ensamblador
Unidad 2   ensambladorUnidad 2   ensamblador
Unidad 2 ensamblador
 
Automatas Finitos Deterministicos y No Deterministicos
Automatas Finitos Deterministicos y No DeterministicosAutomatas Finitos Deterministicos y No Deterministicos
Automatas Finitos Deterministicos y No Deterministicos
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Pilas como estructura de datos..
Pilas como estructura de datos..Pilas como estructura de datos..
Pilas como estructura de datos..
 
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...
 
Notación infija postfija
Notación infija postfijaNotación infija postfija
Notación infija postfija
 
Jerarquia de chomsky
Jerarquia de chomskyJerarquia de chomsky
Jerarquia de chomsky
 
Generación código intermedio 2
Generación código intermedio 2Generación código intermedio 2
Generación código intermedio 2
 
Autómatas de Pila
Autómatas de PilaAutómatas de Pila
Autómatas de Pila
 
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
 
Ciclo de instrucciones CPU
Ciclo de instrucciones CPUCiclo de instrucciones CPU
Ciclo de instrucciones CPU
 
GRAMATICAS AMBIGUAS
GRAMATICAS AMBIGUASGRAMATICAS AMBIGUAS
GRAMATICAS AMBIGUAS
 
Algoritmo de planificación srt
Algoritmo de planificación srtAlgoritmo de planificación srt
Algoritmo de planificación srt
 
Ordenamiento en C++
Ordenamiento en C++Ordenamiento en C++
Ordenamiento en C++
 
Analizador Sintáctico
Analizador SintácticoAnalizador Sintáctico
Analizador Sintáctico
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
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
 

Kürzlich hochgeladen (12)

EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
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