一个简单的C语言编译器(10) log<<"语法分析:S->i(G)SeS"<<endl; } else err(8,s6->line); delete l1; delete l2; delete s1; delete s2; delete s3; delete s4; delete s5; delete s6; delete s7; break; case 6://ok //S->w(G)S log<<"语法分析:S->w(G)S"<<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); //动作 delete s1; delete s2; delete s3; delete s4; delete s5; break; case 7://OK //S->zL; log<<"语法分析:S->zL;"<<endl; ss.pop(); ss.pop(); ss.pop(); s3=sos.top();