#include <iostream.h>
#include <string>
#include <fstream.h>
ofstream Targetfile;
char *rwtab[6]={"begin","if","then","while","do","end"};
int numberoftemp=0;
int numberofquad=0;
class quad
{
public:
char result[8];
char arg1[8];
char op[8];
char arg2[8];
void Tofile()
{
Targetfile<<result<<"="<<arg1<<" "<<op<<" "<<arg2<<endl;
}
}q[20];
void emit(char a[],char b[],char c[],char d[])
{
strcpy(q[numberofquad].result,a);
strcpy(q[numberofquad].arg1,b);
strcpy(q[numberofquad].op,c);
strcpy(q[numberofquad].arg2,d);
numberofquad++;
}
char* newtemp()
{
char *p;
int temp=numberoftemp;
p=new char[8];
p[0]='t';
for(int i=0;;i++)
{
p[++i]=char(temp%10+48);
temp=temp/10;
if (temp==0) {p[i+1]='\0'; break;}
}
numberoftemp++;
return p;
};
char *convert(int c)
{
char *t;
char temp;
t=new char[8];
for (int i=0;;i++)
{
t[i]=char(c%10+48);
c=c/10;
if(c==0){t[i+1]='\0'; break;}
}
for(int j=0;j<=i/2;j++)
{
temp=t[j];
t[j]=t[i-j];
t[i-j]=temp;
}