Análisis Léxico
Análisis Léxico
Análisis Léxico
Lenguajes y Compiladores
Anlisis Lxico
Anlisis lxico
Analizador
lxico
tokens
Analizador
sintctico
Teora Lenguajes
2
Anlisis lxico
Teora Lenguajes
3
Anlisis lxico
Teora Lenguajes
4
Anlisis lxico
Derivaciones usadas:
S Sa
Bba
Ccba
acba
Teora Lenguajes
5
Anlisis lxico
C
S
S
a c b a
B
B
B
C
C
a c b a
a c b a
a c b a
Teora Lenguajes
*
6
Cadena de
entrada
Estado
a
s0
c
s1
b
s2
a
s3
considerando
s3 Estado final
*
Teora Lenguajes
7
Teora Lenguajes
8
Teora Lenguajes
9
Diagramas de transicin
Teora Lenguajes
10
Diagramas de transicin
s0
s1
Teora Lenguajes
11
Diagramas de transicin
Entrada
a
E
s
t
a
d
o
s
s1
s2
Teora Lenguajes
12
Teora Lenguajes
13
Autmata y diagrama
A seguir se muestra el diagrama de estados
correspondiente a la gramtica regular usada
en el ejemplo anterior.
a
B
a, b
c, b
c, a
c, b
Teora Lenguajes
14
ESTADO
I
S
B
C
a
C
S
E
E
ENTRADA
b
E
B
S
E
c
E
C
E
B
Teora Lenguajes
15
Expresiones Regulares
Definicin
L M = { s s L s M }
L M = { st s L y t M }
Li
I=0
i
L
I=1
Teora Lenguajes
16
Expresiones Regulares
Ejemplos:
Teora Lenguajes
17
Expresiones Regulares
(ab)*
(a b)*
(a b) *
(aa *) b
a+ b
Para la gramtica del lenguaje G (diapositiva 4) la
expresin regular correspondiente sera:
acba*
Teora Lenguajes
18
Teora Lenguajes
19
Autmata no determinista
Q0
{ Q1, Q4}
{ Q3}
Q1
{ Q1}
{ Q2}
Q2
Q3
Q4
{ Q4}
Q0
a
a
Q1
b
Q2
b
Q3
Q4
Teora Lenguajes
20
Autmata no determinista
Teora Lenguajes
21
Autmata no determinista
Teora Lenguajes
22
Anlisis Lxico
Teora Lenguajes
23
Anlisis Lxico
Token
PL Var
PL Case
Num
String
SE
Id
Ejemplo
Var
Case
4.25, 9
'Ttulo'
>
Cont, temp, I
Descripcin
Palabra reservada Var
Palabra reservada Case
Constante numrica
Constante literal
Smbolo especial
Identificadores
Aspectos de Implantacin
Atributo asociado
Teora Lenguajes
25
Aspectos de Implantacin
Token
Palabra reservada
Identificador
Smbolo especial
Constante numrica
Constante alfanumrica
Cdigo
1
2
3
4
5
Atributo
Cdigo de la palabra reservada
Cadena del identificador
Cdigo del smbolo especial
Cadena de la constante
Cadena de la constante
Aspectos de Implantacin
Teora Lenguajes
27
Aspectos de Implantacin
Teora Lenguajes
28
Teora Lenguajes
29
Casos Especiales
Teora Lenguajes
30