The new production is: stmt → WHILE LPAREN bexp RPAREN stmt
Question 1: stmt => if ( bexp ) stmt => if ( ! bexp ) stmt => if ( ! true ) stmt => if ( ! true ) ID = bexp ; => if ( ! true ) ID = false ;
This derivation is a leftmost derivation.
Question 2: