GATE 2001
February 13, 2024
GATE 2003
February 13, 2024
GATE 2001
February 13, 2024
GATE 2003
February 13, 2024

Question 9803 – Compiler-Design

The syntax of the repeat-until statement is given by the gollowing grammar

   S → repeat S1 until E  

Where E stands for expressions, S and S1 stand for statement. The non-terminals S and S1 have an attribute code that represents generated code. The nonterminal E has two attributes. The attribute code represents generated code to evaluate the expression and store its truth value in a distinct variable, and the attribute varName contains the name of the variable in which the truth value is stored? The truth-value stored in the variable is 1 if E is true, 0 if E is false.

Give a syntax-directed definition to generate three-address code for the repeatuntil statement. Assume that you can call a function newlabel( ) that returns a distinct label for a statement. Use the operator ‘\\’ to concatenate two strings and the function gen(s) to generate a line containing the string s.

Correct Answer: A

A
Theory Explanation is given below.

Leave a Reply

Your email address will not be published. Required fields are marked *