typedef enum { turn, sew, hdCol, hdRow, tlCol, tlRow, /* quilt ops */ Eq, Neq, /* relops */ Copy, Goto, IfGoto, Let, FunCall, Push, /*opd1*/ FormalParam, /*opd1*/ Result, FunDef, ValDef, Label } quadOps; struct Quad { quadOps OP; struct symentry * opd1; /* symtab entry */ struct symentry * opd2; /* symtab entry */ char * name; /* for functionDef, Value, Labels */ struct symentry * result; /* symtab entry */ char * target; /* for Goto and IfGoto */ struct Quad * prevQuad; struct Quad * nextQuad; };