public override void OutABinopExp(ABinopExp node) { if (node.Parent() is ABinopExp || node.Parent() is AUnopExp) { AParenExp paren = new AParenExp(); node.ReplaceBy(paren); paren.SetExp(node); finalTrans.data.ExpTypes[paren] = finalTrans.data.ExpTypes[node]; } base.OutABinopExp(node); }