由以下语法定义的语言L允许在表达式和赋值语句中使用实数或整数数据。
(assign-stmt):: = (LHS):= (E)
(E) :: = (E) + (T) | (T)
(T) :: = (T) * (V) | (V)
(V) :: = id | ((E))
(LHS) :: = id
它是必需到L的转换表达和分配字符串到使用的类型特定的运算符后缀字符串(+,I),(+,R),(*,i)中,(*,R),(:=,我) 和 (:=, r)。
编写语法定向翻译方案,将表达式和赋值字符串转换为后缀形式。你可以假设变量的名称和类型可以分别通过使函数调用“给型(ID)”和“给予-名称(ID)”获得。回答:
解释:
这个问题的测验
如果您发现上面的帖子有任何错误,请在下面评论