Question: 2 Lexical Scoping This problem uses the following procedure. This procedure uses static (lex cal) scoping. procedure main): int a; procedure proc1(int i): int b;

 2 Lexical Scoping This problem uses the following procedure. This procedureuses static (lex cal) scoping. procedure main): int a; procedure proc1(int i):

2 Lexical Scoping This problem uses the following procedure. This procedure uses static (lex cal) scoping. procedure main): int a; procedure proc1(int i): int b; b=a+1 procedure recursion(int k) print b; b=b-1; recursion(k * b); else end recursion b-b i; recursion (1); end proc1 proc1(4) print a; end main (a) What does this procedure print? (Give the output of procedure main().) (b) Rewrite the procedure main) where each variable (argument vari- ables, declared variables, procedure names) is renamed by their (level, offset) pairs c) How does procedure procl find variable a in instruction b-a 1;? Show the RISC instructions corresponding to the high-level instruc- tion b = a + 1; in this procedure. You should use the same ILOC instruction format as used in class d) Show the stack frames at the beginning of procedure proc1. Label each frame with its procedures name, and make sure you include the 2 Lexical Scoping This problem uses the following procedure. This procedure uses static (lex cal) scoping. procedure main): int a; procedure proc1(int i): int b; b=a+1 procedure recursion(int k) print b; b=b-1; recursion(k * b); else end recursion b-b i; recursion (1); end proc1 proc1(4) print a; end main (a) What does this procedure print? (Give the output of procedure main().) (b) Rewrite the procedure main) where each variable (argument vari- ables, declared variables, procedure names) is renamed by their (level, offset) pairs c) How does procedure procl find variable a in instruction b-a 1;? Show the RISC instructions corresponding to the high-level instruc- tion b = a + 1; in this procedure. You should use the same ILOC instruction format as used in class d) Show the stack frames at the beginning of procedure proc1. Label each frame with its procedures name, and make sure you include the

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!