标签:测试 描述 文法 mit div text 表达式 分析法 content
1.语法文法G[E]如下所示:
–E→E+T | E-T | T
–T→T* F | T/F | F
–F→P^ F | P
–P→(E) | i
E -> E+T {E.place:=newtemp; emit(E.place,‘:=‘,E.place‘+‘,T.place)}
E -> E-T {E.place:=newtemp; emit(E.place,‘:=‘,E.place‘-‘,T.place)}
E -> T {E.p;ace:=newtemp; emit(E.place,‘:=‘,‘uminus‘,T.place)}
T -> T*F {T.place:=newtemp; emit(T.place,‘:=‘,T.place‘*‘,F.place)}
T -> T/F {T.place:=newtemp; emit(T.place,‘:=‘,T.place‘/‘,F.place)}
T -> F {T.place:=newtemp; emit(T.place,‘;=‘,‘uminus‘,F.place)}
2.(选做)实验三:语法制导的语义翻译程序
要求:
如
输入:a+b*c,则输出
(*,b,c,T1)
(+,a,T1,T2)
输入:b*(c+b)*d,则输出
(*,b,c,T1)
(*,b,d,T2)
(+,T1,T2,T3)
标签:测试 描述 文法 mit div text 表达式 分析法 content
原文地址:https://www.cnblogs.com/HvYan/p/12053578.html