










Sig: Práctica: Estructuras y Análisis
Sup: Análisis de Ámbito
Ant: Práctica: Establecimiento de la
Err: Si hallas una errata ...
Práctica: Establecimiento de la Relación Uso-Declaración Usando Expresiones Regulares Árbol
En la práctica anterior resolvió los problemas de ámbito usando Parse::Eyapp::Scope.
En esta se pide resolverlos usando expresions regulares árbol:
- Asocie cada nodo
RETURN
con el nodo de la subrutina que lo engloba.
Añádale un atributo al nodo RETURN
que indique el tipo que la rutina debe retornar.
- Asocie cada nodo
CONTINUE
y cada nodo BREAK
con el nodo
del bucle que lo engloba. Indique el error si la sentencia (CONTINUE
o BREAK
) no esta dentro de un bucle. Añada a dichos nodos
un atributo
que referencia al nodo del bucle que lo engloba.
- Añada etiquetas de salto y la sentencia
goto
al lenguaje Simple C.
Toda etiqueta va asociada con una sentencia.











Sig: Práctica: Estructuras y Análisis
Sup: Análisis de Ámbito
Ant: Práctica: Establecimiento de la
Err: Si hallas una errata ...
Casiano Rodríguez León
2012-05-22