、实验要求:
编写代码实现程序的语法分析。
二、实验代码:
#include “stdio.h”
/*
E->TA
A->TA|ε
T->FB
B->*FB|ε
F->i|(E)
*/
void E(char str[80],int &i,int &error);
void A(char str[80],int &i,int &error);
void T(char str[80],int &i,int &error);
void V(char str[80],int &i,int &error);
void F(char str[80],int &i,int &error);
void B(char str[80],int &i,int &error);
void main(){
int i=0,j=0,error=0;
char str[80];
printf("请输入字符串('#'为结束符):");
while((str[j]=getchar())!='#')
j++;
str[j]='#';
E(str,i,error);
if(error)
printf("error\n");
else
printf("right\n");
}
void E(char str[80],int &i,int &error){
printf("E->TA\n");
T(str,i,error);
A(str,i,error);