automatas y compiladores clase4

11

Click here to load reader

Upload: germania-rodriguez

Post on 04-Jul-2015

1.017 views

Category:

Education


1 download

TRANSCRIPT

Page 1: Automatas y compiladores clase4

Germania Rodríguez [email protected]

Teoría de Autómatas y Compiladores

Page 2: Automatas y compiladores clase4

Un AFD es una quíntupla A = {Σ, S, T, s0, A} Σ alfabeto S estados T función de transición T: S x Σ S S0 estado inicial s0 E S A conjunto de estados de aceptación A C S

El lenguaje aceptado por M se identifica L(M) y define el conjunto de cadenas c1,c2,…cn aceptadas.

Autómatas Finitos

Page 3: Automatas y compiladores clase4

El lenguaje aceptado por M se identifica L(M) y define el conjunto de cadenas c1,c2,…cn aceptadas.

Autómatas Finitos Deterministas AFD

Page 4: Automatas y compiladores clase4

Si para todo estado del autómata existe como máximo una transición definida para cada símbolo del alfabeto, se dice que el autómata es determinístico (AFD). Si a partir de algún estado y para el mismo símbolo de entrada, se definen dos o más transiciones se dice que el autómata es no determinístico (AFND).

Autómatas Finitos

Page 5: Automatas y compiladores clase4

Un AFN es una quíntupla A = {Σ, S, T, s0, A} Σ alfabeto S estados T función de transición T: S x (Σ U {ε}) P(S) S0 estado inicial s0 E S A conjunto de estados de aceptación A C S

El lenguaje aceptado por M se identifica L(M) y define el conjunto de cadenas c1,c2,…cn aceptadas.

Autómatas Finitos No Deterministas AFN

Page 6: Automatas y compiladores clase4

Autómatas Finitos No Deterministas AFN

Page 7: Automatas y compiladores clase4

Autómatas Finitos con movimientos libres

Page 8: Automatas y compiladores clase4

Ejm:

Representaciones

Page 9: Automatas y compiladores clase4

•  if - while •  while – case

Tabla de transición

Implementación de autómatas finitos en código

S \ Σ c1 c2 otro Aceptación S1 S? S? S? No S2 S? S? S? No S3 S? S? S? Si

Page 10: Automatas y compiladores clase4

Desde ER a AFN

Page 11: Automatas y compiladores clase4

•  Kenneth C. Louden, Construccion de Compiladores Principios Y Práctica

•  Universidad Jaume, Open Course Ware –II20 Teoría de autómatas y lenguajes formales en: http://e-ujier.uji.es/pls/w w w / ! g r i _ w w w . e u j i 2 2 1 0 1 ?p_id=7&p_tipo=A&p_curso=II20&p_idioma=ES

Bibliografía