Teoría de Autómatas y Lenguajes Formales (I Bimestre)

20
ESCUELA: PONENTE: BIMESTRE: TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES CICLO: CIENCIAS DE LA COMPUTACIÓN I BIMESTRE ING. JUAN CARLOS TORRES ABRIL 2007 – AGOSTO 2007

description

Universidad Técnica Particular de Loja Ciencias de la Computación Teoría de Autómatas y Lenguajes formales I Bimestre Abril-Agosto 2007 Ponente: Ing. Juan Carlos Torres

Transcript of Teoría de Autómatas y Lenguajes Formales (I Bimestre)

Page 1: Teoría de Autómatas y Lenguajes Formales (I Bimestre)

ESCUELA:

PONENTE:

BIMESTRE:

TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES

CICLO:

CIENCIAS DE LA COMPUTACIÓN

I BIMESTRE

ING. JUAN CARLOS TORRES

ABRIL 2007 – AGOSTO 2007

Page 2: Teoría de Autómatas y Lenguajes Formales (I Bimestre)

Autómatas

• Máquina conceptual capacidad procesar cadenas (texto)

Page 3: Teoría de Autómatas y Lenguajes Formales (I Bimestre)

Autómatas

Aplicaciones• Reconocedores de lenguaje• Comparación de cadenas• Ejemplos (worddiccionario, buscar,

reemplazar)

Page 4: Teoría de Autómatas y Lenguajes Formales (I Bimestre)

Alfabetos

• Conjunto de símbolos• A={a,b,c,d, ….z}

Page 5: Teoría de Autómatas y Lenguajes Formales (I Bimestre)

Palabras

• Concatenación de símbolos pertenecientes a un alfabeto

• A={a,b,c,d, ….z}• casa

Page 6: Teoría de Autómatas y Lenguajes Formales (I Bimestre)

Lenguaje

• Conjunto de palabras formadas sobre un alfabeto

• L={alfabeto castellano}• Restricciones (ciertas palabras)

Page 7: Teoría de Autómatas y Lenguajes Formales (I Bimestre)

Autómata finito• Estados + transiciones• Reconocer construcción (palabra) • Finito

12

3

Page 8: Teoría de Autómatas y Lenguajes Formales (I Bimestre)

Autómata finito• 5 tupla (Q, Símbolos de entrada, Transición, Estado inicial, {} estados finales)

Page 9: Teoría de Autómatas y Lenguajes Formales (I Bimestre)

Autómata finito determinista

12

3

a

b

c

Page 10: Teoría de Autómatas y Lenguajes Formales (I Bimestre)

Diagrama y tabla de transiciones

12

3

a

b

c

Page 11: Teoría de Autómatas y Lenguajes Formales (I Bimestre)

Autómata finito no determinista

12

3

a

a

c

Page 12: Teoría de Autómatas y Lenguajes Formales (I Bimestre)

Equivalencia E-R autómata

Ejemplo

Page 13: Teoría de Autómatas y Lenguajes Formales (I Bimestre)

Conversión AFND AFD

Ejemplo

Page 14: Teoría de Autómatas y Lenguajes Formales (I Bimestre)

Expresión regular

Representar lenguaje

Abreviación

L(L D)│ +

Page 15: Teoría de Autómatas y Lenguajes Formales (I Bimestre)

Expresiones regularesBase

(E) y 0 L(E)={E} L(0)= 0

aa es una E R L(a)={a}

L cualquier lenguaje

Paso inductivo

+, ., *(clausura), ()

Page 16: Teoría de Autómatas y Lenguajes Formales (I Bimestre)

Operaciones con lenguajes

Unión

Concatenación

Clausura

Page 17: Teoría de Autómatas y Lenguajes Formales (I Bimestre)

Precedencia de operadores

* clausura

.

U

Page 18: Teoría de Autómatas y Lenguajes Formales (I Bimestre)

Análisis léxico

Lenguajes de programación

• Análisis léxico

• Análisis sintáctico

• Análisis semántico

Page 19: Teoría de Autómatas y Lenguajes Formales (I Bimestre)

Análisis léxico

Apertura del archivo• Lectura de sus caracteres (símbolos)• Concatenación• Comparación de cadenas• Retorno del token

Page 20: Teoría de Autómatas y Lenguajes Formales (I Bimestre)

Especificación componentes léxicos

Diseño de lenguaje de programación• Palabras reservadas• Identificadores

Ejemplo: L(L D)+│