📜  门| GATE CS 1997 |第67章

📅  最后修改于: 2021-06-28 17:31:14             🧑  作者: Mango

由以下语法定义的语言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)’获得变量的名称和类型。回答:
解释:
这个问题的测验
如果您在以上帖子中发现任何错误,请在下面发表评论