首页 > 其他 > 详细

12.16

时间:2015-12-16 18:50:01      阅读:185      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!