Professional Documents
Culture Documents
Contenido
Clasificacin de los autmatas finitos Autmata finito no determinista (AFND) Autmata finito determinista (AFD) Teorema sobre la transformacin de AFND en AFD Transformacin de una expresin regular en un autmata
finito Construccin de Thompson de un AFND a partir de una expresin regular Nomenclatura de Thompson Ejemplos
10 Anlisis lxico VI
Compiladores - Profr. Edgardo Adrin Franco Martnez
,es en general no determinista. As en funcin de f, se hablar de autmatas finitos deterministas AFD y autmatas finitos no deterministas AFND.
Un autmata finito no determinista AFND se caracteriza por la posibilidad de
que dada una entrada e en un estado qi, se pueda pasar a un estado qj, qk,...,qn sin saber a ciencia cierta, a cual de esos estados pasar. Existiendo la misma probabilidad de que pase a cualquiera de dichos estados.
Un autmata finito determinista AFD es un caso particular de los autmatas
finitos, en el que la funcin de transicin no presenta ninguna ambigedad en las transiciones de estados para una entrada dada.
10 Anlisis lxico VI
Compiladores - Profr. Edgardo Adrin Franco Martnez
la de autmata finito :
es no determinista, i.e. es aquel que presenta cero, una o ms transiciones por el mismo carcter del alfabeto.
un nodo inicial.
10 Anlisis lxico VI
Compiladores - Profr. Edgardo Adrin Franco Martnez
AFND Ejemplo
Resolver:
10 Anlisis lxico VI
Compiladores - Profr. Edgardo Adrin Franco Martnez
AFND Ejemplo
Solucin:
10 Anlisis lxico VI
Compiladores - Profr. Edgardo Adrin Franco Martnez
de los autmatas finitos, en el que la funcin de transicin no presenta ninguna ambigedad en las transiciones de estados para una entrada dada.
Un autmata finito determinista es una quntupla AFD=(E,
es
10 Anlisis lxico VI
Compiladores - Profr. Edgardo Adrin Franco Martnez
f, q1,F) se puede construir un autmata finito determinista AFD=(E, Q, f, q1, F) tal que el lenguaje reconocido por el autmata finito determinista AFD coincida con el lenguaje reconocido por el autmata finito no determinista AFND, es decir L(AFD) = L(AFND)".
10 Anlisis lxico VI
Compiladores - Profr. Edgardo Adrin Franco Martnez
Expresin: ab|ac*
1
INICIO
a a
10 Anlisis lxico VI
Compiladores - Profr. Edgardo Adrin Franco Martnez
10
Expresin: ab|ac*
1
INICIO
a
2,4
10 Anlisis lxico VI
Compiladores - Profr. Edgardo Adrin Franco Martnez
11
10 Anlisis lxico VI
Compiladores - Profr. Edgardo Adrin Franco Martnez
12
10 Anlisis lxico VI
Compiladores - Profr. Edgardo Adrin Franco Martnez
13
10 Anlisis lxico VI
Compiladores - Profr. Edgardo Adrin Franco Martnez
14
que no son accesibles desde el inicial pueden eliminarse, as se eliminan los marcados en la tabla con flechas.
Entonces f puede resumirse segn
la tabla:
10 Anlisis lxico VI
Compiladores - Profr. Edgardo Adrin Franco Martnez
15
10 Anlisis lxico VI
Compiladores - Profr. Edgardo Adrin Franco Martnez
16
10 Anlisis lxico VI
Compiladores - Profr. Edgardo Adrin Franco Martnez
17
10 Anlisis lxico VI
Compiladores - Profr. Edgardo Adrin Franco Martnez
18
10 Anlisis lxico VI
Compiladores - Profr. Edgardo Adrin Franco Martnez
19
10 Anlisis lxico VI
Compiladores - Profr. Edgardo Adrin Franco Martnez
20
10 Anlisis lxico VI
Compiladores - Profr. Edgardo Adrin Franco Martnez
21
Nomenclatura de Thompson
Para la representacin de una cadena vaca se utiliza el smbolo
Cadena Vaca
10 Anlisis lxico VI
Compiladores - Profr. Edgardo Adrin Franco Martnez
22
Nomenclatura de Thompson
Para representar un smbolo, se utilizan dos estados y una
10 Anlisis lxico VI
Compiladores - Profr. Edgardo Adrin Franco Martnez
23
Nomenclatura de Thompson
Para la concatenacin de dos smbolos nicamente se unen cada
rs
Concatenacin de smbolo
10 Anlisis lxico VI
Compiladores - Profr. Edgardo Adrin Franco Martnez
24
Nomenclatura de Thompson
Para la eleccin de alternativas, crear transiciones para la
r|s
Eleccin de alternativas
10 Anlisis lxico VI
Compiladores - Profr. Edgardo Adrin Franco Martnez
25
Nomenclatura de Thompson
Para la cerradura Positiva, se agregan transiciones para retornar
r+
Cerradura positiva
10 Anlisis lxico VI
Compiladores - Profr. Edgardo Adrin Franco Martnez
26
Nomenclatura de Thompson
Para la cerradura de Kleene, se agregan transiciones para
r*
Cerradura de Kleene
10 Anlisis lxico VI
Compiladores - Profr. Edgardo Adrin Franco Martnez
27
10 Anlisis lxico VI
Compiladores - Profr. Edgardo Adrin Franco Martnez
28
a*b
10 Anlisis lxico VI
Compiladores - Profr. Edgardo Adrin Franco Martnez
29
a*b
10 Anlisis lxico VI
Compiladores - Profr. Edgardo Adrin Franco Martnez
30
10 Anlisis lxico VI
Compiladores - Profr. Edgardo Adrin Franco Martnez
31
10 Anlisis lxico VI
Compiladores - Profr. Edgardo Adrin Franco Martnez
32
10 Anlisis lxico VI
Compiladores - Profr. Edgardo Adrin Franco Martnez
33
10 Anlisis lxico VI
Compiladores - Profr. Edgardo Adrin Franco Martnez
34