构造G[E]: E->TE’ E’->+E|ε T->FT’ T’->T|ε F->PF’ F’->*F|ε P->(E)|a|^ 该文法的递归下降分析程
答案:2 悬赏:0 手机版
解决时间 2021-03-10 14:59
- 提问者网友:缘字诀
- 2021-03-09 23:09
构造G[E]: E->TE’ E’->+E|ε T->FT’ T’->T|ε F->PF’ F’->*F|ε P->(E)|a|^ 该文法的递归下降分析程
最佳答案
- 五星知识达人网友:枭雄戏美人
- 2021-03-09 23:15
Procedure E;
Begin
T ; E’
End ;
Procedure E’ ;
Begin
If sym = ‘ + ’
Then begin
Acvance ;
E
End
End ;
Procedure T ;
Begin
F ; T’
End ;
Procedure T’ ;
Begin
If sym ∈first ( T )
Then T
Else if sym = ‘*’ then error
End ;
Procedure F ;
Begin
If sym ∈first ( P )
P; F’;
End ;
Procedure F’
Begin
If sym = ‘ * ’
Then begin
Advance ;
F’
End
End;
Procedure P
Begin
If sym = ‘ a ’ or sym = ‘ b ‘ or sym = ‘ ^
Then acvance
Else if sym = ‘ ( ‘
Then begin
Advance ;
E ;
If sym = ‘ ) ‘
Then advance
Else error
End
Else error
End;
Begin
T ; E’
End ;
Procedure E’ ;
Begin
If sym = ‘ + ’
Then begin
Acvance ;
E
End
End ;
Procedure T ;
Begin
F ; T’
End ;
Procedure T’ ;
Begin
If sym ∈first ( T )
Then T
Else if sym = ‘*’ then error
End ;
Procedure F ;
Begin
If sym ∈first ( P )
P; F’;
End ;
Procedure F’
Begin
If sym = ‘ * ’
Then begin
Advance ;
F’
End
End;
Procedure P
Begin
If sym = ‘ a ’ or sym = ‘ b ‘ or sym = ‘ ^
Then acvance
Else if sym = ‘ ( ‘
Then begin
Advance ;
E ;
If sym = ‘ ) ‘
Then advance
Else error
End
Else error
End;
全部回答
- 1楼网友:青灯有味
- 2021-03-09 23:52
哎...我还没做出来,做出来copy一份给你
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯