Using the following grammar, show a parse tree and a leftmost derivation for each of the following statements:
<assign> -> <id> '=' <expr> <id> -> 'A' | 'B' | 'C' <expr> -> <id> '+' <expr> | <id> '*' <expr> | '(' <expr> ')' | <id>