c++编译器
  • 板块灌水区
  • 楼主mason9999999
  • 当前回复4
  • 已保存回复4
  • 发布时间2025/1/20 08:31
  • 上次更新2025/1/20 11:13:15
查看原帖
c++编译器
1161388
mason9999999楼主2025/1/20 08:31
#include<bits/stdc++.h>
#include<conio.h>
#include<fstream>
#include<windows.h>
using namespace std;
string in;
string yx[100010];
string cun[100010];
int i,an;
void gogogo(string a,string b){
	if(a=="cin"){
		
	}else if(a=="cout"){
		cout<<b;
	}
}
void text(){
	std::ofstream myfile;
    myfile.open("open it.txt"); 
    for(int i=0;i<an;i++){
    	myfile<<cun[i]<<endl;
	}
    myfile.close();
}
//int
int blsj_int[10000010];
string blm_int[10000010];
int js_int_blsj=0;
int js_int_blm=0;
//long long
long long blsj_long [10000010];
string blm_long [10000010];
int js_long_blsj=0;
int js_long_blm=0;
//float
float blsj_float [10000010];
string blm_float[10000010];
int js_float_blsj=0;
int js_float_blm=0;
//double
double blsj_double [10000010];
string blm_double[10000010];
int js_double_blsj=0;
int js_double_blm=0;
//string
string blsj_string [10000010];
string blm_string [10000010];
int js_string_blsj=0;
int js_string_blm=0;
int main(){ 
	cout<<" -----"<<endl;
	cout<<"| DEV |"<<endl;
	cout<<"| C++ |"<<endl;
	cout<<" -----"<<endl;
	getch();
	system("cls");
	cout<<"用c++做的c++……"<<endl;
	cout<<"头文件啥的都有"<<endl;
	cout<<"直接写main函数里的代码就行"<<endl; 
	cout<<"cin,cout换行再写变量"<<endl;
	cout<<"变量定义,数据类型换行在写变量,再换行写初始赋值,如果不写会出问题"<<endl;
	cout<<"用go运行调试程序,finish结束运行调试"<<endl;
	cout<<"目前支持 : int , long long , float , double , string。cin , cout"<<endl;
	cout<<"输入tc退出"<<endl;
	getch();
	system("cls");
	cout<<"开始吧:"<<endl; 
	cin>>in;
	while (in!="tc"){
		if(in=="go"){
			for(int j=0;j<i;j++){
				if(yx[i]=="cin"||yx[i]=="cout"){
					gogogo(yx[i],yx[i+1]);
					i++;
				}else{
					gogogo(yx[i],"-1");
				}
			}	
		}else if(in=="int"){
			string a;
			cin>>a;
			blm_int[js_int_blm]=a;
			int b;
			cin>>b;
			blsj_int[js_int_blsj]=b;
		}else if(in=="long long"){
			string a;
			cin>>a;
			blm_long[js_long_blm]=a;
			long long b;
			cin>>b;
			blsj_long[js_long_blsj]=b;
		}else if(in=="float"){
			string a;
			cin>>a;
			blm_float[js_float_blm]=a;
			float b;
			cin>>b;
			blsj_float[js_float_blsj]=b;
		}else if(in=="double"){
			string a;
			cin>>a;
			blm_double[js_double_blm]=a;
			double b;
			cin>>b;
			blsj_double[js_double_blsj]=b;
		}else if(in=="string"){
			string a;
			cin>>a;
			blm_string[js_string_blm]=a;
			string b;
			cin>>b;
			blsj_string[js_string_blsj]=b;
		}else if(in=="cin"){
			string a;
			cin>>a;
			bool k=0;
			for(int i=0;i<js_int_blm;i++){
				if(blm_int[i]==a){
					k=1;
					break;
				}
			}
			for(int i=0;i<js_long_blm;i++){
				if(blm_long[i]==a){
					k=1;
					break;
				}
			}
			for(int i=0;i<js_float_blm;i++){
				if(blm_float[i]==a){
					k=1;
					break;
				}
			}
			for(int i=0;i<js_double_blm;i++){
				if(blm_double[i]==a){
					k=1;
					break;
				}
			}
			for(int i=0;i<js_string_blm;i++){
				if(blm_string[i]==a){
					k=1;
					break;
				}
			}
			if(k){
				yx[i]="cin";
				i++;
				yx[i]="a";
			}else{
				cout<<"[Error] "<<a<<" was not declared in this scope";
				return 0;
			}
		}else if(in=="cout"){
			string a;
			cin>>a;
			if(a[0]=='"'){
				yx[i]="cout1";
				i++;
				yx[i]=a;
				break;
			}
			bool k=0; 
			for(int i=0;i<js_int_blm;i++){
				if(blm_int[i]==a){
					k=1;
					break;
				}
			}
			for(int i=0;i<js_long_blm;i++){
				if(blm_long[i]==a){
					k=1;
					break;
				}
			}
			for(int i=0;i<js_float_blm;i++){
				if(blm_float[i]==a){
					k=1;
					break;
				}
			}
			for(int i=0;i<js_double_blm;i++){
				if(blm_double[i]==a){
					k=1;
					break;
				}
			}
			for(int i=0;i<js_string_blm;i++){
				if(blm_string[i]==a){
					k=1;
					break;
				}
			}
			if(k){
				yx[i]="cout";
				i++;
				yx[i]=a;
			}else{
				cout<<"[Error] "<<a<<" was not declared in this scope";
				return 0;
			} 
		}else{
			cout<<"该功能2.0版本出"<<endl;
			cun[an]=in;
			an++;
		}
		cin>>in;
	}
	text();
	cout<<"请看桌面open it文件"<<endl;
	Sleep(1000);
	return 0;
}

请把open it文件发给作者,以便更新

2025/1/20 08:31
加载中...