background image

 

   #define OPTR 8

 

   template class ExpNode

 

   {

 

   public:

 

   int type;

 

   union { Type opnd; char optr;};

 

   ExpNode() : type(INFIX), optr('=') {}

 

   ExpNode(Type opnd) : type(OPND), opnd(opnd) {}

 

   ExpNode(char optr) : type(OPTR), optr(optr) {}

 

   };

  template class Expression : List >

 

   {

 

   public:

 

   void Input()

 

   {