Develop Static Referencing Environments For The Following Programs
Develop Static Referencing Environments For The Following Programs
program main;
var A, B: real;
procedure Sub1 (Sub1,C: real);
var D: real;
procedure Sub2 (C: real);
var D: real;
begin
… C:= C+B; …
end;
begin
… Sub2(B); …
end;
begin
… Sub1(A); …
end.
program main;
var A, B: real;
procedure Sub1 (Sub1,C: real);
var D: real;
begin
… Sub2(B); …
end;
procedure Sub2 (Sub1: real);
var D: real;
begin
… C:= C+B; …
end;
begin
… Sub1(A); …
end.
int x =1;
int f()
{
int x = 2;
cout << x;
}
int f2()
{
cout << x;
}
void main() {
int x = 3;
//int i;
//block 1
{
int x = 4;
cout << x;
int y;
}
//block 2
{
cout <<x;
cout << y;
while (...) //block 3
{
f();
cout << x;
}
}
int i;
for (i =1;i<=3;i++)
//block 4
{
//int i;
int f = 5;
f(); cout <<i;
cout << x;
}
}
Question 4.
program main;
var A, B, C: real;
procedure Sub ; //sub-1
var D: real;
procedure Sub; //sub-2
var D: real;
begin
… C:= C+B; …
... Sub; ... /*1*/
end;
begin
… Sub; … /*2*/
end;
begin
… Sub; … /*3*/
end.