Beruflich Dokumente
Kultur Dokumente
Lenguajes y Compiladores
Análisis Léxico
1
Análisis léxico
Teoría Lenguajes
2
Análisis léxico
Teoría Lenguajes
3
Análisis léxico
Teoría Lenguajes
4
Análisis léxico
Derivaciones usadas:
S → Sa
→ Bba
→ Ccba
→ acba
Para reconocer la frase hay que recorrerla de
izquierda a derecha y si se llega al símbolo terminal
inicial se dice que es una frase válida (fue
reconocida).
Teoría Lenguajes
5
Análisis léxico
C S
S
a c b a S
B B
B C
C
C
a c b a a c b a
a c b a
Teoría Lenguajes
*
6
Autómata finito determinista (FDA)
*
Teoría Lenguajes
7
Autómata finito determinista
Teoría Lenguajes
8
Autómata finito determinista
Teoría Lenguajes
9
Diagramas de transición
a a
s0 s1 ó
Teoría Lenguajes
11
Diagramas de transición
Entrada
a
E
s
t
s1 s2
a
d
o
s
Teoría Lenguajes
12
Gramáticas regulares y autómatos finitos
a
a c b
I C B S
a, b c, a
c, b c, b
E
Teoría Lenguajes
14
Diagrama y Tabla de transición
Teoría Lenguajes
15
Expresiones Regulares
Teoría Lenguajes
16
Expresiones Regulares
Ejemplos:
a* b* denota frases del tipo
» aaabbbbbbb
» aaaaa
» bbbb
»ε
a+ b+ denota frases del tipo
» aaabbbbbbb
» aaaaab
» abbbb
» ab
Teoría Lenguajes
17
Expresiones Regulares
(ab)*
(a ∪ b)*
(a b) *
(aa *) b
a+ b
Para la gramática del lenguaje G (diapositiva 4) la
expresión regular correspondiente sería:
acba*
Muestre el diagrama de transición para la primera
expresión regular (ab)*
Teoría Lenguajes
18
Autómata no determinista (FNA)
Teoría Lenguajes
19
Autómata no determinista
a b
a
Q0 { Q1, Q4} { Q3} Q0 a b
Q1 { Q1} { Q2} a Q1 Q2
Q2 ∅ ∅
b
Q3 ∅ ∅ b
Q4 ∅ { Q4} Q3 Q4
Teoría Lenguajes
20
Autómata no determinista
Teoría Lenguajes
21
Autómata no determinista
Teoría Lenguajes
22
Análisis Léxico
Teoría Lenguajes
23
Análisis Léxico
Teoría Lenguajes
25
Aspectos de Implantación
Teoría Lenguajes
29
Casos Especiales
Teoría Lenguajes
30