Documentos de Académico
Documentos de Profesional
Documentos de Cultura
arbol
programa token arbol sintactico
fuente ANALISIS ANALISIS sintactico ANALISIS decorado
LEXICO SINTACTICO SEMANTICO
necesito token
2 pasada
1 pasada
representaciones internas
N(er2)
er = (a | b)* er = (a | b)* a
a a
a
b b
N(er1) f1
er = er1 | er2 | ... | ern N(er2) f2
i
.
.
.
N(ern) fn
a
2 3
a b b
0 1 6 7 8 9 10
b
4 5
-clausura({0}) = {0, 1, 2, 4, 7} = A
-clausura(move(A, a)) = -clausura({3, 8})
= {1, 2, 3, 4, 6, 7, 8} = B
Dtran[A, a] = B
smbolo
estado a b DFA: b
A B C C b
b
B B D
a
C B C
a b b
D B E A B D E
E B C a
a a
a a, b a, b a, b
0 1 ... k k+1
C b
b
a
a b b
A B D E
a
a a
Comentario Particiones
estados no finales / finales
(ABCD) (E)
A, B, C b (ABCD) pero D b (E)
(ABC) (D) (E)
A, C b (ABC) pero B b (D)
(AC) (B) (D) (E)
particin final
Dtran:
smbolo
estado a b
DFAmin :
b
b
AC B AC
a b b
B B D AC B D E
a
D B E a a
E B AC
s := s0 ;
a := LeerSimbolo( );
while a ! = eof do
s := Dtran[s, a];
a := LeerSimbolo( );
endwhile
+b
s
next t ... ...