⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 compile_work1.cpp

📁 一个简单的表达式编译器,大家可以试一试.
💻 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 + -