//File instlist.h #ifndef INSTLISTH #define INSTLISTH #include "token.h" #include "quad.h" const JUMPINST1STDIGIT=8; class instnode { friend class headnode; friend class instlist; friend class codegenerator; private: int opcode,operand; instnode* nextinst; }; class headnode { friend class instlist; friend class codegenerator; private: int quadnum,instnum,jumptoquad; instnode* nextinst; headnode* nexthead; }; class instlist { friend class codegenerator; private: headnode* head; headnode* hptr; instnode* iptr; int qnum,inum; public: instlist(); ~instlist(); void createentry(quadruple q); void enterinst(int opco,token opnd); void repairjumps(); int quadnumber() {return qnum;}; }; #endif