Modify the translation scheme of Fig. 6.5 to handle the fol1owing. a) Statements that have values. The value of an assignment is the value of the expression on the right of the::z sign. The value of a conditional or while statement is the value of the statement body; the value of a list of statements is the value of the last statement in the list. b) Boolean expressions. Add productions for the logical operators and. or. and not, and for comparison operators («, etc.). Then add appropriate translation rules giving the type of these expressions.