编译原理课设 联系客服

发布时间 : 星期六 文章编译原理课设更新完毕开始阅读

“编译原理”课程设计报告 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