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

12.16

时间:2015-12-16 18:51:52      阅读:110      评论:0      收藏:0      [点我收藏+]

标签:

/*G[E]:
E->E+T|E-T|T
T->T*F|T/F|F
F->(E)|i
左递归消除
E->TE‘
E‘->+TE‘|-TE‘|ε
T->FT‘
T‘->*FT‘|/FT‘|ε
F->(E)|i
*/
main()
{
scaner();
E();
if(sym==‘$‘)printf("success");else printf("fail");
}
E()
{T();E‘();}
E‘()
{
if(sym==‘+‘||sym==‘-‘)scaner();

}
T()
{
F();T‘();
}
F()
{
if(sym==‘i‘)scaner();
else if(sym==‘(‘)
{scaner();E();
if(sym==‘)‘)scaner();else error();
}
else error();
}
T‘()
{

}

12.16

标签:

原文地址:http://www.cnblogs.com/alfredzhu/p/5051860.html

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