protected Expr ParseTerm(string s) { Expr e = ParseFactor(s); while (pos < s.Length && s[pos] == '*') { char op = s[pos]; Consume(s, op); Expr e2 = ParseFactor(s); e = nf.Multiply(e, e2); } return(e); }