Define a BNF grammar for expressions consisting of ^ (exponential). The operator ^ has precedence over * and * has precedence over +. Both + and * are left-associative while ^ is right associative. Using the above grammar, draw a parse tree for the sentence: 7 + 6 + 5 * 4 * 3 ^ 2 ^ 1.