69,370
社区成员
发帖
与我相关
我的任务
分享
#include "stdio.h"
#define ok 1
#define error 0
int x();
int y();
int z();
char token;
int p()
{
//char token;
token=getchar();
if(token=='b')
{
token=getchar();
if(token=='e')
token=getchar();
else return error;
if(token=='g')
token=getchar();
else return error;
if(token='i')
token=getchar();
else return error;
if (token=='n')
token=getchar();
else return error; //begin
if(token=='d')
token=getchar();
else return error; //d
if (token==';')
token=getchar();
else return error; //;
if (token=='d'||'s')
x();
else return error; //s
if(token=='e')
token=getchar();
else return error; //e
if (token=='n')
token=getchar();
else return error; //n
if (token=='d')
return ok;
else return error; //d
}
else return error;
}
int x()
{
if(token=='d')
{
token=getchar();
if(token==';')
token=getchar();
else return error;
if(token=='d')
x();
else if(token=='s')
y();
else return error;
}
else if(token=='s')
y();
else return error;
}
int y()
{
if(token=='s')
{
token=getchar();
if(token==';'||'e' )
z();
else return error;
}
else return error;
}
int z()
{
if(token==';')
{
token=getchar();
if(token=='s')
token=getchar();
else return error;
if(token==';')
z();
if (token=='e')
token=getchar();
if (token=='n')
token=getchar();
else return error;
if (token=='d') //end
return ok;
else return error;
}
else if (token=='e')
token=getchar();
if(token=='n')
token=getchar();
else return error;
if(token=='d')
return ok;
else return error;
}
void main()
{
if(p()==1)
{
printf("Right!");
p();
}
else
printf("Wrong!");
//return 0;
}