#include<string.h>
#include<stdio.h>
#include<stdlib.h>
#include<ctype.h>
int F(FILE *fp);
int E(FILE *fp);
int S(FILE *fp);
int T(FILE *fp);
int G(FILE *fp);
int ADVANCE(FILE *fp);
/*编写具体方法*/
//ADVANCE
int ADVANCE(FILE *fp)
{
char ch=fgetc(fp);
if(ch=='#')
return 1;
return 1;
}
//非终结符F对应的方法
int F(FILE *fp)
{
char ch=fgetc(fp);
if(ch=='#')
return 1;
if(ch=='i')
{
printf("%c ",ch);
return 1;
}
else if(ch=='(')
{
printf("%c ",ch);
E(fp);
if(ch==')')
{
// printf("%c ",ch);
printf("%c ",ch);
//printf("go on.. of F()");
return 1;
}
else
{
printf("error of F()--1!");
return 0;
}
}
else
{
printf("error of F()--2!");
return 0;
}