Question: procedure main ( ) x : integer procedure A ( a : integer ) y : integer procedure B ( a : integer ) x
procedure main
x : integer
procedure Aa : integer
y : integer
procedure Ba : integer
x : a
procedure Cx : integer
print x
x : y
if x
Ax
else
Bx
body of A
y : a times a
C
body of main
A
print x
a What does this program print assuming static scoping, respectively dynamic scoping? Explain.
b Show the frames on the stack when B has just been called. For each frame, show the local variables and parameters.
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
