static void performReduce( traceback **h, a_pro *pro ) { an_item *p; for( p = pro->item; p->p.sym != NULL; ++p ) { popTrace( h ); } performShift( h, pro->sym ); }
int label1() { DWORD r, rr, s; // I like to give this guy some more priority or power to overide some constraints // namely It is worth try to find label blocks.... I guess r=label_start_pos+4;s=r; while (isLabelCheckable(r)) { rr=(DWORD)getIntFile(r); if (!isGoodAddress(rr)) return 1; i_col=4; pushTrace(305); if (nextMode>0) EnterLabel(166, rr, r); popTrace(); r+=4; } return 1; }
static void flushStack( traceback **h ) { while( *h ) { popTrace( h ); } }