当前位置:首页 > 编译原理中间代码生成实验报告
switch(ch[i]) { case+:
case-:if(sta[top]==(||top==-1) { top++;
sta[top]=ch[i]; i++; } else { //j--;
out_ch[j]=sta[top]; j++; top--; //i++; } break; //break; case*:
case/:if(sta[top]==*/) {
第 5 页 共 9 页
out_ch[j]=sta[top]; j++; //i++; top--; } else { top++;
sta[top]=ch[i]; i++; } break; //break; case(:top++; sta[top]=ch[i]; i++; break;
case):if(sta[top]==() { top--; i++; }
第 6 页 共 9 页
if(top==-1) {
//cout } else {
//while(sta[top]!=?(?){ out_ch[j]=sta[top]; top--; j++; //}break; } break;
/*case?#?:out_ch[j]=?#?; j++; break;*/ default:
cout ch[i]=#; j=0; break; } }
}while(top!=-1)
第 7 页 共 9 页
{
out_ch[j]=sta[top];j++; top--; }
out_ch[j]=#; n=0;
co(:编译原理中间代码生成实验报告)ut while(out_ch[n]!=#) {
cout n++; }
cout j=0;
returnout_ch[maxbuffer]; }
五、实验结果:
要求:自己给出3个测试用例,观察结果。如下例。 图表1
篇三:编译原理实验报告-样例 华北科技学院计算机系综合性实验 实验报告
课程名称编译原理实验学期20XX至20XX学年第二学期学生所在系部计算机系年级三专业班级计算机b062班学生
第 8 页 共 9 页
共分享92篇相关文档