标签:优先 基础 实现 dash 翻译 表达 nbsp mit rar
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.place:=newtemp; emit(E.place,‘:=‘, 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,‘:=‘ , F.place) }
F→P^ F {F.place:=newtemp; emit(F.place, ‘ := ‘ , P.place, ‘ ^ ‘ , F.place)}
F→P { F.place := newtemp;emit(F.place, ‘ := ‘, P.place) }
P→(E) { P.place := E.place; }
P→i { P.place := i }
2.(选做)实验三:语法制导的语义翻译程序
要求:
标签:优先 基础 实现 dash 翻译 表达 nbsp mit rar
原文地址:https://www.cnblogs.com/kkzg/p/12093162.html