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