一个简单的C语言编译器(11) sos.pop(); s2=sos.top(); sos.pop(); s1=sos.top(); sos.pop(); m=new Symbol; m->group='S'; m->line=s1->line; sos.push(m); //动作 delete s1; delete s2; delete s3; break; case 8://OK //S->@(E); log<<"语法分析:S->@(E);"<<endl; ss.pop(); ss.pop(); ss.pop(); ss.pop(); ss.pop(); s5=sos.top(); sos.pop(); s4=sos.top(); sos.pop(); s3=sos.top(); sos.pop(); s2=sos.top(); sos.pop(); s1=sos.top(); sos.pop(); m=new Symbol; m->group='S'; m->line=s1->line; sos.push(m); //动作 if(s1->word=="out"&&needOutSuppose) m->code=s3->code+"\tpop ax\n\tcall outint\n"; else err(6,s1->line); delete s1; delete s2; delete s3; delete s4; delete s5; break; case 9://OK //W->WS