#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文件发给作者,以便更新