Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Compiladores
Docente:
Presentado por:
Puno – Perú
2020
Ejercicios de Introducción en Compiladores Segunda Parte
(Presentado por: Christian André Urviola García)
1. Resuelva los ejercicios de la sección 1.6 del texto del curso (Pág. 35)
Sección 1.6:
Ejercicio 1.6.1: Para el código en C estructurado por bloques de la figura 1.13(a),
indique los valores asignados a w, x, y y z.
Solución:
i=6(global), j=7(local)
w=13.
X=i(global)+j(global) = 6+5=11
i=8(local)
y=i(local)+j(global)=8+5=13
z=i(global)+j(global)=11
w = 13
x = 11
y = 13
z = 11
Ejercicio 1.6.2: Repita el ejercicio 1.6.1 para el código de la figura 1.13(b).
Solución:
i=5(local)
w=i(local)+j(global)=5+4=9
x=i(global)+j(global)=3+4=7
j=6(local), i=7(global)
y=i(global)+j(local)=7+6=13
z=i(global)+j(global)=7+4=11
w=9
x=7
y = 13
z = 11
Ejercicio 1.6.3: Para el código estructurado por bloques de la figura 1.14, suponiendo
el alcance estático usual de las declaraciones, dé el alcance para cada una de las doce
declaraciones.
DECLARACIÓN ALCANCE
int w (B1) B1-B2
int x (B1) B1-B2
int y (B1) B1-B5
int z (B1) B1-B5
int x (B2) B2-B3
int z (B2) B2
int w (B3) B3
int x (B3) B3
int w (B4) B4
int x (B4) B4
int y (B5) B5
int z (B5) B5