E ----> E + E (AMBIGUOUS) E ----> E * E E ----> ( E ) E ----> idto
E ----> E + T (NOT AMBIGUOUS) E ----> T T ----> T * F T ----> F F ----> ( E ) F ----> id
stmt ----> "if" "(" expr ")" stat (AMBIGUOUS) stmt ----> "if" "(" expr ")" stat "else" stat
E ----> T { "+" T } ({} means "zero of more times") T ----> F { "*" F } (terminals are in quotes or id) F ----> "(" E ")" F ----> id