📄 compile_work1.cpp
字号:
#include<iostream.h>
#include<string.h>
#include<stdio.h>
#include <process.h>
#include"Comilpe_work1.h"
void main()
{
CComilpe_work1 pl;
FILE *out;
if((out=fopen("outfile.txt","w"))==NULL)
{
cout<<"cannout open outfile"<<endl;
exit(1);
}
fprintf(out,"%s%s\n","表达式:",pl.buffer);
pl.block();
//cout<<"the pcode is:"<<endl;
fprintf(out,"%s\n","生成PL/0栈式指令代码");
for(int p_xy=0;p_xy<pl.code_pointer;p_xy++) //输出pcode代码
{
//cout<<pl.code[p_xy].f<<" "<<pl.code[p_xy].l<<" "<<pl.code[p_xy].a<<endl;
fprintf(out,"%s%s%s%d%s%d%s\n","(",pl.code[p_xy].f," ",pl.code[p_xy].l," , ",pl.code[p_xy].a,")");
}
//cout<<"the result is: "<<pl.stoken[pl.t]<<endl; //输出计算结果
fprintf(out,"%s%d","表达式结果为:",pl.stoken[pl.t]);
fclose(out);
cout<<"文件infile中表达式执行完毕,结果存储在文件outfile中!"<<endl;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -