Below is a grammar for expressions involving operator + and integer or oating-point operands. Floating-point numbers are distinguished by having a decimal point.
a) Give an SDD to determine the type of each term T and expression E
b) Extend your SDD of (a) to translate expressions into post fix notation. Use the unary operator intToFloat to turn an integer into an equivalent oat.