码迷,mamicode.com
首页 > 其他好文 > 详细

1217 实验四 递归下降语法分析程序设计

时间:2015-12-31 20:52:21      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:

#include<stdio.h>
#include<string>
char str[10];
int index=0;
void E(); //E->TX;
void X(); //X->+TX | e
void T(); //T->FY
void Y(); //Y->*FY | e
void F(); //F->(E) | i
int main()
{
int len;
printf("请输入表达式:");
scanf("%s",str);
len=strlen(str);
str[len]=‘#‘;
str[len+1]=‘\0‘;
E();
printf("是正确的表达式!\n");
strcpy(str,"");
index=0;
return 0;
}
void E()
{
T();
X();
}
void X()
{
if(str[index]==‘+‘)
{
index++;
T();
X();
}
}
void T()
{
F();
Y();
}
void Y()
{
if(str[index]==‘*‘)
{
index++;
F();
Y();
}
}
void F()
{
if(str[index]==‘i‘)
{
index++;
}
else if (str[index]==‘(‘)
{
index++;
E();
if(str[index]==‘)‘)
{
index++;
}else{
printf("\n分析失败!\n");
exit (0);
}
}
else{
printf("分析失败!\n");
exit(0);
}
}

1217 实验四 递归下降语法分析程序设计

标签:

原文地址:http://www.cnblogs.com/luliqin/p/5092532.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!