1. Write a BNF description of the Boolean expressions of Java, including the three operators &&, ||, and ! and the relational expressions.
2. Using the grammar in Example 3.2, show a parse tree and a leftmost derivation for each of the following statements:
a. A = A * (B + (C * A))
b. B = C * (A * C + B)
c. A = A * (B + (C))
A Grammar for Simple Assignment Statements