“编译原理”课程设计报告 CPR-1206010231
//栈顶元素出栈
for(int i=0;i sc.push(S.a3[i]); //TA进栈 } return true; } else if(s[b]=='(') //若输入串为( { strcpy(css,\sc.pop(); //栈顶元素出栈 for(int i=0;i sc.push(S.a4[i]); //TA进栈 } return true; } else { cout<<\return false; } } else if(d=='A') //当栈顶元素为A时 { if(s[b]=='m') //若输入串为m { strcpy(css,\ sc.pop(); Page 17 of 24 “编译原理”课程设计报告 CPR-1206010231 //栈顶元素出栈 for(int i=0;i sc.push(A.a3[i]); //UB入栈 } return true; } else if(s[b]=='(') //若输入串为( { strcpy(css,\ sc.pop(); //栈顶元素出栈 for(int i=0;i sc.push(A.a4[i]); //UB入栈 } return true; } else { cout<<\return false; } } else if(d=='B') //当栈顶元素为B时 { if(s[b]=='m') //若输入串为m { sc.pop(); //栈顶元素出栈 Page 18 of 24 “编译原理”课程设计报告 CPR-1206010231 for(int i=0;i sc.push(B.a3[i]); //m入栈 } strcpy(css,\return true; } else if( s[b]=='(' ) //若输入串为( { sc.pop(); //栈顶元素出栈 for(int i=0;i sc.push(B.a4[i]); //)S(入栈 } strcpy(css,\return true; } else { cout<<\return false; } } else if(d=='U') //当栈顶元素为U时 { if(s[b]=='+') //若输入串为+ { sc.pop(); //栈顶元素出栈 Page 19 of 24 “编译原理”课程设计报告 CPR-1206010231 strcpy(css,\return true; } else if(s[b]=='*') //若输入串为* { sc.pop(); //栈顶元素出栈 for(int i=0;i sc.push(U.a2[i]); //UB*入栈 } strcpy(css,\return true; } else if(s[b]=='#') //若输入串为# { sc.pop(); //栈顶元素出栈 strcpy(css,\return true; } else if(s[b]==')') //若输入串为) { sc.pop(); //栈顶元素出栈 strcpy(css,\return true; } else { cout<<\ Page 20 of 24
相关推荐: