Sig: Análisis Semántico
Sup: Árbol de Análisis Abstracto
Ant: Declaraciones
Err: Si hallas una errata ...
Práctica: Arbol de Análisis Abstracto
Complete la fase de análisis sintáctico para la gramática de Tutu extendida
con sentencias de bloque (vea las reglas 1,2,3 y 11)
construyendo el AAA según el lenguaje árbol especificado
por una gramática árbol que extienda la dada en la definición
4.9.7.
Genere pruebas, usando make test
para comprobar el correcto funcionamiento de su analizador sobre las mismas.
Utilize el módulo Data::Dumper
para volcar las estructuras de datos
resultantes.
1 |
p
b |
2 |
b
ds ss |
3 |
b
ss |
4 |
ds
d ';' ds |
5 |
ds
d ';' |
6 |
d
INT il |
7 |
d
STRING il |
8 |
ss
s ';' ss |
9 |
ss
s |
10 |
s
ID = e |
11 |
s
'{' b '}' |
12 |
s
P e |
13 |
s
|
14 |
e
e1 '+' t |
15 |
e
e1 '-' t |
16 |
e
t |
17 |
t
t1 '*' f |
18 |
t
t '/' f |
19 |
t
f |
20 |
f
'(' e ')' |
21 |
f
ID |
22 |
f
NUM |
23 |
f
STR |
24 |
il
ID ',' il |
25 |
il
ID |
Sig: Análisis Semántico
Sup: Árbol de Análisis Abstracto
Ant: Declaraciones
Err: Si hallas una errata ...
Casiano Rodríguez León
2012-05-22